elabore um algoritimo que guarde em uma matriz A:
a)leia as notas das 3 etapas de cada aluno de uma turma de 5 alunos.
b)calcule e exiba media da turma de cada etapa.
c)exiba o resultado finaal de cada aluno(considere a indentificacao do aluno a indice do vetor)
Antes de fazer o algoritimo vejamos algumas observações:
A dimensão desta matriz será de 5x3, pois, são 5 alunos e cada um possui tres notas;
Tambem estou supondo que todas as notas são numeros inteiros;
Eu vou implementar este algoritmo na linguagem C:
#include <stdio.h>
#define TAM_COL 5
#define TAM_LIN 3
int main (void){
int matriz[TAM_COL][TAM_LIN], i , j;
float media=0, vet[TAM_COL];
for (i=0; i<TAM_COL; i++){
for (j=0; j<TAM_LIN; j++){
printf("Por favor digite a nota correspondente a etapa %d do aluno %d \n", j+1, i+1);
scanf(" %d", &matriz[i][j]);
}
printf("-----------\n");
}
for (j=0; j<TAM_LIN; j++){
for (i=0; i<TAM_COL; i++)
media+=matriz[i][j];
printf("A media da turma na etapa %d foi %f\n", j+1, media/TAM_COL);
media=0;
printf("-----------\n");
}
for (i=0; i<TAM_COL; i++){
for (j=0; j<TAM_LIN; j++){
media+=matriz[i][j];
vet[i]=media/TAM_LIN;
}
media=0;
}
for(i=0; i<TAM_COL; i++)
printf("A media do aluno %d é de %f\n", i+1, vet[i]);
return 0;
}
Para responder essa pergunta devemos colocar em prática nosso conhecimento sobre Algoritmo e Estrutura de Dados.
#include <iostream.h>
void main()
{
float alunos[5][3]; // declaração da matriz
float soma=0, mediaGeral; media1, media2, media3, aluno1, aluno2, aluno3, aluno 4, aluno5;
for(int i=0; i<5; i++)
for(int j=0; j<3; j++)
{
cout<<"Insira as notas do aluno: "<<(i+1)<<endl;
cin>>alunos [i][j]; // armazena na matriz
}
media1 = (alunos[0][0]+alunos[1][0]+alunos[2][0]+alunos[3][1]+alunos[3][0])/5;
media2 = (alunos[0][1]+alunos[1][1]+alunos[2][1]+alunos[3][2]+alunos[3][1])/5
media3 = (alunos[0][2]+alunos[1][2]+alunos[2][2]+alunos[3][3]+alunos[3][2])/5
aluno1 = (alunos[0][0]+alunos[0][1]+alunos[0][2])/3;
aluno2 = (alunos[1][0]+alunos[1][1]+alunos[1][2])/3;
aluno3 = (alunos[2][0]+alunos[2][1]+alunos[2][2])/3;
aluno4 = (alunos[3][0]+alunos[3][1]+alunos[3][2])/3;
aluno5 = (alunos[4][0]+alunos[4][1]+alunos[4][2])/3;
cout<<”Media dos alunos em cada etapa: ”<<endl<<”Etapa: 1”<<media1<<endl;
cout<<”Media dos alunos em cada etapa: ”<<endl<<”Etapa: 2”<<media2<<endl;
cout<<”Media dos alunos em cada etapa: ”<<endl<<”Etapa: 3”<<media3<<endl;
cout<<endl<<endl;
cout<<”Media do aluno 0: ”<<aluno1<<endl;
cout<<”Media do aluno 1: ”<<aluno2<<endl;
cout<<”Media do aluno 2: ”<<aluno3<<endl;
cout<<”Media do aluno 3: ”<<aluno4<<endl;
cout<<”Media do aluno 4: ”<<aluno5<<endl;
}
Portanto, no código acima é mostrado a média de cada aluno e a média geral em cada etapa, a inserção das notas é feita em uma matriz 5x3, sendo 5 alunos e 3 etapas.
Para responder essa pergunta devemos colocar em prática nosso conhecimento sobre Algoritmo e Estrutura de Dados.
#include <iostream.h>
void main()
{
float alunos[5][3]; // declaração da matriz
float soma=0, mediaGeral; media1, media2, media3, aluno1, aluno2, aluno3, aluno 4, aluno5;
for(int i=0; i<5; i++)
for(int j=0; j<3; j++)
{
cout<<"Insira as notas do aluno: "<<(i+1)<<endl;
cin>>alunos [i][j]; // armazena na matriz
}
media1 = (alunos[0][0]+alunos[1][0]+alunos[2][0]+alunos[3][1]+alunos[3][0])/5;
media2 = (alunos[0][1]+alunos[1][1]+alunos[2][1]+alunos[3][2]+alunos[3][1])/5
media3 = (alunos[0][2]+alunos[1][2]+alunos[2][2]+alunos[3][3]+alunos[3][2])/5
aluno1 = (alunos[0][0]+alunos[0][1]+alunos[0][2])/3;
aluno2 = (alunos[1][0]+alunos[1][1]+alunos[1][2])/3;
aluno3 = (alunos[2][0]+alunos[2][1]+alunos[2][2])/3;
aluno4 = (alunos[3][0]+alunos[3][1]+alunos[3][2])/3;
aluno5 = (alunos[4][0]+alunos[4][1]+alunos[4][2])/3;
cout<<”Media dos alunos em cada etapa: ”<<endl<<”Etapa: 1”<<media1<<endl;
cout<<”Media dos alunos em cada etapa: ”<<endl<<”Etapa: 2”<<media2<<endl;
cout<<”Media dos alunos em cada etapa: ”<<endl<<”Etapa: 3”<<media3<<endl;
cout<<endl<<endl;
cout<<”Media do aluno 0: ”<<aluno1<<endl;
cout<<”Media do aluno 1: ”<<aluno2<<endl;
cout<<”Media do aluno 2: ”<<aluno3<<endl;
cout<<”Media do aluno 3: ”<<aluno4<<endl;
cout<<”Media do aluno 4: ”<<aluno5<<endl;
}
Portanto, no código acima é mostrado a média de cada aluno e a média geral em cada etapa, a inserção das notas é feita em uma matriz 5x3, sendo 5 alunos e 3 etapas.
Para escrever sua resposta aqui, entre ou crie uma conta.
Compartilhar