Pesquisar neste blog

Mostrando postagens com marcador C++. Mostrar todas as postagens
Mostrando postagens com marcador C++. Mostrar todas as postagens

quarta-feira, 1 de abril de 2009

Lendo um arquivo passado como argumento e mostrando em C

#include stdio.h
#include conio.h
#include stdlib.h
#include string
#include iostream




using namespace std;


int main(int argc, char *arquivo[])
{
if (argc < 2)
{
printf("Falta o parametro caminho + nome do arquivo!!");
exit(0);
}

char str[255];
FILE *arq;
char *endereco;
endereco = arquivo[1];
printf("Arquivo: %s\n",arquivo[1]);

arq=fopen(endereco,"r");
printf("\n");
if(arq)
{
while(!feof(arq))
{
fgets(str,255,arq);
printf(" %s",str);
}
}

fclose(arq);
printf("\n\n");

system("pause");

return 0;
}

terça-feira, 31 de março de 2009

Copiando conteúdo entre arquivos em C

#include cstdlib
#include iostream
#include stdio.h

int main()
{
char str[255];
FILE *arq=fopen("c:\\arquivo1.txt","r");
FILE *arqnovo=fopen("c:\\arquivo2.txt","w");
if(arq&&arqnovo)
{
while(!feof(arq))
{
fgets(str,255,arq);
fputs(str,arqnovo);
}
}

fclose(arq);
printf("\n\n");
system("PAUSE");
return EXIT_SUCCESS;
}

Ler o conteúdo de um arquivo em C

#include cstdlib
#include iostream
#include stdio.h

int main()
{
char str[255];
FILE *arq;
char endereco[300];
printf("Digite o endereco do arquivo: ");
gets(endereco);
arq=fopen(endereco,"r");
printf("\n");
if(arq)
{
while(!feof(arq))
{
fgets(str,255,arq);
printf(" %s",str);
}
}

fclose(arq);
printf("\n\n");
system("PAUSE");
return EXIT_SUCCESS;
}

terça-feira, 6 de janeiro de 2009

Converte Char para int

#include stdio.h
#include stdlib.h
#include conio.h
#include string.h

main(){
char nome[30];
char num[3];
int i;


for (i=0;i<5;i++){
nome[0]='\0';
strcpy(nome,"teste");
itoa(i,num,10);
strcat(nome,num);
puts(nome);
};


getch();
}

Algoritmo que faz leitura do nome e idade - calc. media da idade - vetor - struct

#include stdio.h
#include conio.h
#include string.h


main () {

struct pessoa {
char nome[31];
int idade;
};

struct pessoa func[5];
int i;
float media_idade;

for (i=0; i<5; i++)
{

fflush(stdin);
printf("\n Nome: ");
gets(func[i].nome);

printf("\n Idade: ");
scanf("%d",&func[i].idade);
};
for (i=0; i<5; i++)
{
media_idade = media_idade + func[i].idade;
}

media_idade = media_idade / 5;

for (i=0; i<5; i++)
{
printf("\n [%d] %s %d",i, func[i].nome, func[i].idade);
}
printf("\n Media das idades = [.f] " ,media_idade);

getch();

};

Exemplo de uma Struct

#include stdio.h
#include conio.h
#include string.h


main () {

struct pessoa {
char nome[31];
int idade;
};

struct pessoa cliente;


printf("\n Nome: ");
scanf("%s", &cliente.nome);

printf("\n Idade: ");
scanf("%d",&cliente.idade);

printf("\n Cliente = %s com Idade = %d anos", cliente.nome, cliente.idade);

getch();

};

Manipulação de Strings

#include stdio.h
#include conio.h
#include string.h


main(){

/* Manipulação de Strings
Em C não existe um tipo de dado string, no seu lugar é utilizado uma matriz de caracteres. Uma string é uma matriz tipo char que termina com '\0'. Por essa razão uma string deve conter uma posição a mais do que o número de caracteres que se deseja. Constantes strings são uma lista de caracteres que aparecem entre aspas,
não sendo necessário colocar o '\0', que é colocado pelo compilador. Não se pode usar o comando de atribuição com strings.
char nome[nro. Caracteres+1];
*/

int i;
char nome[31],nome1[11];
char sobrenome[]="silveira";

/*Função gets()
Sintaxe:
gets(nome_matriz);
É utilizada para leitura de uma string através do dispositivo padrão, até que o
ENTER seja pressionado. A função gets() não testa limites na matriz em que é
chamada.
*/

gets(nome);
printf("Nome = %s %s\n",nome, sobrenome);
for (i=0;i<5;i++)
nome1[i]=getche();

//nome1[i]='\0';

printf("\n");

/*Função puts()
Sintaxe:
puts(nome_do_vetor_de_caracteres);
Escreve o seu argumento no dispositivo padrão de saída (vídeo), coloca um '\n'
no final. Reconhece os códigos de barra invertida.
puts("mensagem");
*/

puts(nome);
puts(nome1);
puts(sobrenome);


i=0;
while (nome[i]!= '\0'){
printf("%c",nome[i]);
i++;
};
printf(" ");
i=0;
while (nome1[i]!= '\0'){
printf("%c",nome1[i]);
i++;
};
printf(" ");
i=0;
while (sobrenome[i]!= '\0'){
printf("%c",sobrenome[i]);
i++;
};
printf("\n");

/*
Função strcpy()
Sintaxe:
strcpy(destino,origem);
Copia o conteúdo de uma string.
*/

strcpy(nome1,"pedro");
puts(nome1);

/*
Função strcat()
Sintaxe:
strcat(string1,string2);
Concatena duas strings. Não verifica tamanho.
*/

char um[20],dois[10];
strcpy(um,"bom");
strcpy(dois," dia");
strcat(um,dois);
printf("%s\n",um);


/*
Função strcmp()
Sintaxe:
strcmp(s1,s2);
Compara duas strings, se forem iguais devolve 0;
Se o string1 for maior que o string2, retorna um valor maior que zero; Se o string1 for menor que o string2, retorna um valor menor que zero.
Para fazer comparações sem diferenciar maiúsculas e minúsculas,utilizar trcmpi(s1,s2)
*/

char s[80];
printf("Digite a senha:");
gets(s);
if (strcmp(s,"laranja"))
printf("senha incorreta\n");
else
printf("senha ok!\n") ;

/*
Função strlen()
Retorna o comprimento de um string.
*/

int comp;
comp = strlen(nome);
printf("%d\n",comp);

/*
Função strupr()
Converte todo o string para maiúsculo.
Função strlwr()
Converte todo o string para minúsculo.
*/

strupr(nome1);
puts(nome1);


getch();

}

Matriz 5x5 - Mostra total da soma da diagonal principal da Matriz

#include stdio.h
#include conio.h


main () {

int m[5][5],l,c,valor,dp;
valor = 1;
dp = 0;


for (l=0; l<5; l++)
{
for (c=0; c<5; c++)
{
m[l][c]=valor++;
}
}


for (l=0; l<5; l++)
{
for (c=0; c<5; c++)
if (l == c)
dp = dp + m[l][c];
}
printf("\n Total da soma da diagonal principal = %d",dp);
dp=0;

getch();
}

Matriz 5x5 - Mostra o total da soma das colunas da Matriz

#include stdio.h
#include conio.h


main () {

int m[5][5],l,c,valor,tc;
valor = 1;
tc = 0;


for (l=0; l<5; l++)
{
for (c=0; c<5; c++)
{
m[l][c]=valor++;
}
}


for (c=0; c<5; c++)
{
for (l=0; l<5; l++)
tc = tc + m[l][c];
printf("\n Total da coluna %d = %d",c , tc);
tc = 0;
}

getch();
}

Matriz 5x5 mostra total da soma das linhas da matriz

#include stdio.h
#include conio.h


main () {

int m[5][5],l,c,valor,tl;
valor = 1;
tl = 0;


for (l=0; l<5; l++)
{
for (c=0; c<5; c++)
{
m[l][c]=valor++;
}
}


for (l=0; l<5; l++)
{
for (c=0; c<5; c++)
tl = tl + m[l][c];
printf("\n Total da linha %d = %d",l , tl);
tl = 0;

}

getch();
}

Exemplo Matriz 5x5

#include stdio.h
#include conio.h


main () {

int m[5][5],l,c,valor;
valor = 1;

for (l=0; l<5; l++)
{
for (c=0; c<5; c++)
{
m[l][c]=valor++;
}
}

for (l=0; l<5; l++)
{
for (c=0; c<5; c++)
printf("%5d",m[l][c]);
printf("\n");
}
getch();
}

Exemplo Matriz 2x2

#include stdio.h
#include conio.h

main () {

int m[2][2], a,b,c,d;

m[0][0] = 1;
m[0][1] = 2;
m[1][0] = 3;
m[1][1] = 4;

a = m[0][0] + m[0][1];
b = m[1][0] + m[1][1];
c = m[0][0] + m[1][0];
d = m[0][1] + m[1][1];

printf("\n [%d] [%d] [%d] [%d]",a, b, c, d);
getch();

}

Algoritmo maior menor usando vetor

#include conio.h
#include stdio.h
#define LIM 10

main()
{
int i;
int n[10];
int maior, menor;



for (i=0; i < LIM; i++)
{
printf("\n Digite o valor para a posicao %d do vetor: ",i);
scanf("%d",&n[i]);
};

maior = n[1];
menor = n[1];



for (i = 0; i < LIM; i++)
{
if (n[i] > maior )
{
maior = n[i];
}
if (n[i] < menor )
{
menor = n[i];
}
}


printf("\n Maior Valor: [%d] - Menor Valor: [%d] \n", maior, menor);
getch();
}

Calcular a média aritmética de ...

Algoritmo que calcula a média aritmética de uma série de valores inteiros, positivos e diferentes de zero. O final da leitura acontecerá quando for lido um valor negativo. Mostrar o resultado.

#include cstdlib
#include iostream
#include stdio.h


int main()
{

int valores, media, cont;
valores = 0;
media = 0;
cont = 0;

while (valores != -1)
{
printf("Digite um valor: ");
scanf("%d",&valores);
if (valores > 0 ){
media = (media + valores);
cont++;
}
}
media = media / cont;
printf("Valor da media: %d \n", media);

system("PAUSE");
return EXIT_SUCCESS;
}

sexta-feira, 19 de dezembro de 2008

Código de exemplo de funções em C

#include stdio.h
#include conio.h
#include math.h



float area_raio (int r)
{
return((float)3.14 * r*r);
};

float eq_seg_grau(int a, int b, int c)
{
float x1,x2,D;
D=pow(b,2)-4*(a*c);
printf("\n\n VALOR DE DELTA EH: .0f \n", D);
if(D<0){
printf("Nao existem raizes reais!");
printf("\n\n");
system("pause");
}
else { x1=((-b)+pow(D,0.5))/2*a; x2=((-b)-pow(D, 0.5))/2*a;
printf("x1: .0f\n",x1);
printf("x2: .0f\n",x2);
printf("\n\n");
system("pause");
}
};

float distancia_dois_pontos(int x1, int x2, int y1, int y2)
{
float D;
D = sqrt(pow(x2-x1,2) + pow(y2-y1,2));
return D;
}



main () {

int a,b,c,opcao,r,result_area,rs_pontos,x1,x2,y1,y2;
// FAZER UM PROGRAMA QUE CRIE UM MENU COM AS SEGUINTES OPÇÕES
// [1] - CALCULA DA EQUACAO DO SEGUNDO GRAU
// [2] - CALCULO DA DISTANCIA ENTRE DOIS PONTOS
// [3] - CALCULO DA AREA DO CIRCULO
// [4] - SAIR

//A > 0 2 raizes reais
//A = 0 2 raizes reais e iguais
//A < 0 Raizes imaginarias


//distancia entre dois pontos
// P1 (x1,y1)
// P2 (x2, y2);
// D = sqrt(pow(x2-x1) + pow(y2-y1))




int menu () {
int x;
printf("\n [1] - CALCULA DA EQUACAO DO SEGUNDO GRAU");
printf("\n [2] - CALCULO DA DISTANCIA ENTRE DOIS PONTOS");
printf("\n [3] - CALCULO DA AREA DO CIRCULO");
printf("\n [4] - SAIR");
printf("\n\n DIGITE A OPCAO DESEJADA:");
scanf("%d",&opcao);
return x;
};




int i;
do{
system("cls");
i=menu();

switch (opcao) { //inicio bloco switch

case 1: {
printf("\n\nDIGITE A,B e C RESPECTIVAMENTE:\n");
scanf("%d %d %d",&a,&b,&c);
eq_seg_grau(a, b, c);
break;
}


case 2: {
printf("\nDigite as coordenadas do ponto A(x1,x2): ");
scanf("%d %d",&x1,&x2);
printf("\nDigite as coordenadas do ponto B(y1,y2): ");
scanf("%d %d",&y1, &y2);
rs_pontos = distancia_dois_pontos(x1,x2,y1,y2);
printf("\n A DISTANCIA ENTRE DOIS PONTOS EH: %d",rs_pontos);
printf("\n\n");
system("Pause");
break;
}

case 3: {
printf("\n\n DIGITE O VALOR DO RAIO: ");
scanf("%d",&r);
result_area = area_raio(r);
printf("\n AREA DO RAIO EH: %d",result_area);
printf("\n\n");
system("Pause");
break;
}


case 4: {
system("exit");
break;
}

}
}while (opcao!= 4);

}

quarta-feira, 17 de dezembro de 2008

Exemplo de código em C que imprime a tabela ASCII

#include iostream
int main(){
int i,j=0;

for(i=0;i<255;i++)
{
printf("%d = %c ",i,i);
j++;
if (j == 8) {
printf("\n");
}
}
printf("\n \n \n \n \n %c",181);
system("PAUSE");
}