Olá Galera, tudo certo ? Sou novo no site, o qual o mesmo achei muito interessante e me ajudou bastante:D
Estava tentando fazer 2 exercicios aqui, e me surgiu algumas duvidas, a primeira é neste algoritmo:
Construa um algoritmo que armazene código, nome, quantidade, valor de compra e valor de venda de 100 produtos e
gere uma listagem de todos os produtos ou somente de um, quando se digitar o código.(coloquei no meu codigo somente com 2 valores ),
main(){
int busca[2];
int i, codigo[2], quantidade[2];
float compra[2], venda[2];
char nome[2][30];
for(i=0; i<2; i++){
printf("1- Digite o Codigo: ");
scanf("%d", &codigo[i]);
printf("2- Digite o Nome: ");
scanf("%s", nome[i]);
printf("3- Digite a Quantidade: ");
scanf("%d", &quantidade[i]);
printf("4- Digite o Valor de Compra: ");
scanf("%f", &compra[i]);
printf("5- Digite o Valor de Venda: ");
scanf("%f", &venda[i]);
printf("\n");
}
for (i=0; i<2; i++){
printf("Codigo: %d\nNome: %s\nQuantidade: %d\nValor de Compra: %0.2f\nValor de Venda: %0.2f", codigo[i],nome[i],quantidade[i],compra[i],venda[i]);
printf("\n\n");
}
printf("---PESQUISA POR CODIGO--- \n\n\n");
for(i=0; i<2; i++){
printf("Digite o codigo: ");
scanf("%d", &busca[i]);
printf("\n");
if (codigo[i]== busca[i]){
printf("Codigo: %d\nNome: %s\nQuantidade: %d\nValor de Compra: %0.2f\nValor de Venda: %0.2f", codigo[i],nome[i],quantidade[i],compra[i],venda[i]);
printf("\n\n");
}
}
system("pause");
}
Minha duvida eh na busca, pois ele so encontra se eu fizer a busca na ordem que inclui o codigo, no caso se inclui codigo 1, depois o 2.... ele so vai achar se eu pesquisar primeiro o 1 e depois o 2, se eu procurar primeiro o 1 ele nao acha, alguem poderia me ajudar ??
Abraços a todos
Estava tentando fazer 2 exercicios aqui, e me surgiu algumas duvidas, a primeira é neste algoritmo:
Construa um algoritmo que armazene código, nome, quantidade, valor de compra e valor de venda de 100 produtos e
gere uma listagem de todos os produtos ou somente de um, quando se digitar o código.(coloquei no meu codigo somente com 2 valores ),
main(){
int busca[2];
int i, codigo[2], quantidade[2];
float compra[2], venda[2];
char nome[2][30];
for(i=0; i<2; i++){
printf("1- Digite o Codigo: ");
scanf("%d", &codigo[i]);
printf("2- Digite o Nome: ");
scanf("%s", nome[i]);
printf("3- Digite a Quantidade: ");
scanf("%d", &quantidade[i]);
printf("4- Digite o Valor de Compra: ");
scanf("%f", &compra[i]);
printf("5- Digite o Valor de Venda: ");
scanf("%f", &venda[i]);
printf("\n");
}
for (i=0; i<2; i++){
printf("Codigo: %d\nNome: %s\nQuantidade: %d\nValor de Compra: %0.2f\nValor de Venda: %0.2f", codigo[i],nome[i],quantidade[i],compra[i],venda[i]);
printf("\n\n");
}
printf("---PESQUISA POR CODIGO--- \n\n\n");
for(i=0; i<2; i++){
printf("Digite o codigo: ");
scanf("%d", &busca[i]);
printf("\n");
if (codigo[i]== busca[i]){
printf("Codigo: %d\nNome: %s\nQuantidade: %d\nValor de Compra: %0.2f\nValor de Venda: %0.2f", codigo[i],nome[i],quantidade[i],compra[i],venda[i]);
printf("\n\n");
}
}
system("pause");
}
Minha duvida eh na busca, pois ele so encontra se eu fizer a busca na ordem que inclui o codigo, no caso se inclui codigo 1, depois o 2.... ele so vai achar se eu pesquisar primeiro o 1 e depois o 2, se eu procurar primeiro o 1 ele nao acha, alguem poderia me ajudar ??
Abraços a todos