Dúvida sobre vetores

1. Dúvida sobre vetores

Hisashi Tsutsui
tsutsui

(usa Outra)

Enviado em 02/06/2014 - 10:34h

Estou tentando fazer um programa para calcular a média de 6 alunos dentro de um FOR. Porém, eu ainda não estou conseguindo identificar qual variável dentro do FOR receberia um vetor. O programa que eu fiz está logo a baixo. Quem puder me tirar esta dúvida eu agradeço, obrigado.

------------------------------------------


#include <stdio.h>

main() {

int i, matri[6];
float nota1[6], nota2[6], media[6];

for(i = 0; i <= 5; i++){
printf("Digite a matrícula do aluno: ");
scanf("%d", &matri[i]);
printf("Digite a primeira nota: ");
scanf("%f", &nota1[i]);
printf("Digite a segunda nota: ");
scanf("%f", &nota2[i]);
media[i] = (nota1[i] * nota2[i]) / 2;
printf("Aluno com matricula %d com primeira nota %f e segunda nota %f teve media %f.", matri, nota1, nota2, media);
}


getch();
}




  


2. Re: Dúvida sobre vetores

Rafael Sampaio
9u31220

(usa Linux Mint)

Enviado em 02/06/2014 - 12:36h

O scanf seria isso mesmo:

scanf("%d", &matri[i]);


ou se preferir

scanf("%d", matri+i);


mas a média não seria

media[i]=(nota1[i]+nota2[i])/2


Por que você multiplicou.


3. Re: Dúvida sobre vetores

Hisashi Tsutsui
tsutsui

(usa Outra)

Enviado em 02/06/2014 - 12:42h

O meu objetivo neste programa é fazer a média dos alunos usando um vetor e no final mostrar uma tabela de alunos aprovados e reprovados. Na colagem eu coloquei * mas no meu já corrigi isto, colocando +. Parece que quando ele vai escrever o resultado dá uma espécie de lixo de memória. Irei colocar a imagem e o código abaixo:

http://i.gyazo.com/addae1fa35a64fd9bf35b8713f15a3e4.png

-----------------------------------

#include <stdio.h>

main() {

int i, matri[6], aprovados, reprovados;
float nota1, nota2, media[6];


for(i = 0; i <= 5; i++){
printf("Digite a matrícula do aluno: ");
scanf("%d", &matri[i]);
printf("Digite a primeira nota: ");
scanf("%f", &nota1);
printf("Digite a segunda nota: ");
scanf("%f", &nota2);
media[i] = (nota1 + nota2) / 2;
printf("\nAluno com matricula %d com primeira nota %.2f e segunda nota %.2f teve media %.2f.\n\n", matri, nota1, nota2, media);
if (media[i] >= 7.0)
aprovados++;
else
reprovados++;
}


getch();
}




4. Re: Dúvida sobre vetores

Rafael Sampaio
9u31220

(usa Linux Mint)

Enviado em 02/06/2014 - 12:50h

Inicialize as variáveis aporvados e reprovados com 0.
É que não deu pra ver na figura, como esta escrita a linha do printf?


5. Re: Dúvida sobre vetores

Hisashi Tsutsui
tsutsui

(usa Outra)

Enviado em 02/06/2014 - 13:03h

Eu coloquei o código abaixo do link da imagem.


6. Re: Dúvida sobre vetores

Rafael Sampaio
9u31220

(usa Linux Mint)

Enviado em 02/06/2014 - 13:05h

tsutsui escreveu:

Eu coloquei o código abaixo do link da imagem.


Mas observe como está todo errado por que você não colocou entre (colchetes)code(colchetes)(colchetes)/code(colchetes), eu não tenho como saber o que você realmente escreveu.


7. Re: Dúvida sobre vetores

Hisashi Tsutsui
tsutsui

(usa Outra)

Enviado em 02/06/2014 - 13:24h

Aqui está uma print de todo o código: http://i.gyazo.com/7ac473ba1bc111063b9422ebcadc2c43.png


8. Re: Dúvida sobre vetores

Rafael Sampaio
9u31220

(usa Linux Mint)

Enviado em 02/06/2014 - 13:27h

É no printf mesmo, tente

printf("\nAluno com matricula %d com primeira nota %.2f e segunda nota %.2f teve media %.2f.\n\n",matri[i],nota1,nota2,media[i]);


faltou o

matri[i] e media[i]

ao invés de matri e media.


9. Re: Dúvida sobre vetores

Hisashi Tsutsui
tsutsui

(usa Outra)

Enviado em 02/06/2014 - 14:24h

Vlw, resolveu o meu problema. Tentarei aqui agora fazer a tabela.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts