Logo Hardware.com.br
gabrielq10
gabrielq10 Novo Membro Registrado
7 Mensagens 0 Curtidas

[Resolvido] Dúvida C básico, Strings, ordenação e pesquisa

#1 Por gabrielq10 17/11/2014 - 04:14
Olá pessoal, sou iniciante no fórum e estou tentando aprender um minimo sozinho em C, peguei esse exercicio na internet, uso o Dev-C para compilar, consegui iniciar a parte de cadastro dos nomes, notas e media, mas a partir dai eu empaquei, será que alguem pode me dar uma luz!!


[code=C]/*
#include
#include
#include
#include

/* Elabore um algoritmo que leia o nome do aluno e suas 4 notas bimestrais, calcule a média de cada aluno, ordene os nomes em ordem alfabética.
Crie uma pesquisa pelo nome, apresente o nome, as notas e informe se ele foi aprovado ou reprovado com média maior ou igual a 5. */

int main(int argc, char *argv[])
{
int i,j;
float soma=0;
float media[4];
float notas[4][4];
char aluno[10][4];
char pesq, resp;acha,apro,repro;

for (i=0;i<10;i++){
printf( "informe o nome %do aluno ",i+1);
scanf("%s",&aluno);
media=0;
system("CLS");

for (j=0;j<4;j++){
printf("\n Digite notas do aluno ",j+1);
scanf("%f",&notas[j]);
system("CLS");
soma=soma+notas[j];

media=(soma/4);



}
}
for (i=0;i<10; i++){
for (j=i+1;j<4; j++){
if (strcmp(nome,nome[j]) >0){
strcpy(aux,nome);
strcpy(nome,nome [j]);
strcpy(nome[j], aux);
}
}
}

//Area de pesquisa do nome

resp = 'S';
while (resp == 'S'){
system("CLS");
printf ("digite nome a ser pesquisado: \n ");
scanf ("%s",&pesq);
i=0;
acha='F';


//área de verificação do nome
while (i<10 && acha=='F'){
if ( strcmp(pesq, nome ) == 0) {
acha='V';
}
else{
i=i+1;
}
}

//área de apresentação da pesquisa
if(acha== 'V')
printf("%s foi localizado na linha %d \n",nome,i+1);
else
printf ("%s nao foi localizado\n", pesq);



system("PAUSE");
return 0;
}

*/[/code]
intruso
intruso Tô em todas Registrado
1.8K Mensagens 41 Curtidas
#5 Por intruso
18/11/2014 - 14:01
gabrielq10 disse:
Olá pessoal, sou iniciante no fórum e estou tentando aprender um minimo sozinho em C, peguei esse exercicio na internet, uso o Dev-C para compilar, consegui iniciar a parte de cadastro dos nomes, notas e media, mas a partir dai eu empaquei, será que alguem pode me dar uma luz!!


[code=C]/*
#include
#include
#include
#include

/* Elabore um algoritmo que leia o nome do aluno e suas 4 notas bimestrais, calcule a média de cada aluno, ordene os nomes em ordem alfabética.
Crie uma pesquisa pelo nome, apresente o nome, as notas e informe se ele foi aprovado ou reprovado com média maior ou igual a 5. */

int main(int argc, char *argv[])
{
int i,j;
float soma=0;
float media[4];
float notas[4][4];
char aluno[10][4];
char pesq, resp;acha,apro,repro;

for (i=0;i<10;i++){
printf( "informe o nome %do aluno ",i+1);
scanf("%s",&aluno);
media=0;
system("CLS");

for (j=0;j<4;j++){
printf("\n Digite notas do aluno ",j+1);
scanf("%f",&notas[j]);
system("CLS");
soma=soma+notas[j];

media=(soma/4);



}
}
for (i=0;i<10; i++){
for (j=i+1;j<4; j++){
if (strcmp(nome,nome[j]) >0){
strcpy(aux,nome);
strcpy(nome,nome [j]);
strcpy(nome[j], aux);
}
}
}

//Area de pesquisa do nome

resp = 'S';
while (resp == 'S'){
system("CLS");
printf ("digite nome a ser pesquisado: \n ");
scanf ("%s",&pesq);
i=0;
acha='F';


//área de verificação do nome
while (i<10 && acha=='F'){
if ( strcmp(pesq, nome ) == 0) {
acha='V';
}
else{
i=i+1;
}
}

//área de apresentação da pesquisa
if(acha== 'V')
printf("%s foi localizado na linha %d \n",nome,i+1);
else
printf ("%s nao foi localizado\n", pesq);



system("PAUSE");
return 0;
}
*/[/code]



Se você está aprendendo sozinho, recomendo 3 cosias:

1) Comece com algo mais simples, até entender cada parte das instruções do programa e da linguagem.

2) No início, você vai lidar com 2 tipos de erros: erro em tempo de execução e erros em tempo de compilação. Basicamente, em tempo de execução, o programa roda mas não faz o que você quer e em tempo de compilação ele não compila. Entenda que a forma de tratar eles, bem como as ferramentas, vão ser diferentes.

3) Escolha um bom material e tente seguir ele, faz uma pesquisa no google por apostila/tutorial e sua linguagem.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal