Pesquisar neste blog

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();
}

Algoritmo Débito - Crédito

#include cstdlib
#include iostream
#include cstdlib
#include stdio.h
#include conio.h // para usar o getchar

using namespace std;

int main()
{
int v1;
float v2, acd,acc,saldo;

v1 =1;
acc =0;
acd=0;
while (v1 != 0)
{
printf("\n 1 - Debito | 2 - Credito | 0 - Fim");
printf("\n\n Escolha o codigo: ");
scanf("%u",&v1);
if (v1 != 0)
{
printf("\n Digite um valor: ");
scanf("%f",&v2);
switch(v1)
{
case 1:
acd = acd + v2;
break;
case 2:
acc = acc + v2;
break;
}
}
printf("\n Debito: %.2f", acd);
printf("\n Credito: %.2f", acc);
printf("\n Saldo: %.2f \n", (acc - acd));
getch();
}



system("PAUSE");
return EXIT_SUCCESS;
}

Algoritmo maior menor

#include cstdlib
#include iostream
#include cstdlib
#include stdio.h

using namespace std;

int main()
{
int valor,menor, maior, flag;
flag = 0;


while ((valor != -1) && (valor != 0))
{
printf("Digite um valor: ");
scanf("%d",&valor); //fflush(STDIN); limpa memoria

if (flag == 0)
{
maior = valor;
menor = valor;
flag = 1;
}

if (valor > 0)
{
if (valor > maior )
{
maior = valor;
}
if (valor < menor )
{
menor = valor;
}
}
}
printf("Maior valor %d, Menor Valor %d \n\n",maior,menor);

system("PAUSE");
return EXIT_SUCCESS;
}

Algoritmo que lê n valores inteiros e mostra o maior e o menor

Algoritmo que leia n valores inteiros, encontre o maior e o menor valor, mostrar o resultado.


#include cstdlib
#include iostream
#include cstdlib
#include stdio.h

using namespace std;

int main()
{
int valor,menor, maior;
//menor = 0;
maior = 0;

while (valor != -1)
{
printf("Digite um valor: ");
scanf("%d",&valor);

if (valor > 0)
{
if (valor > maior )
{
maior = valor;
}
if (valor < menor )
{
menor = valor;
}
}
}
printf("Maior valor %d, Menor Valor %d \n\n",maior,menor);

system("PAUSE");
return EXIT_SUCCESS;
}

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;
}