clansman 0 Denunciar post Postado Outubro 27, 2008 Criar uma rotina em C q leia o cod de um aluno, o codigo do curso, 4 notas de avaliacao, e armazene esses valores em uma matriz. - Considerar cod curso : 1-fisica / 2-portugues / 3-matematica. - Considerar cod aluno de 4 digitos. -- A rotina deverá mostrar : --- 1. Média das turmas. --- 2. Maior nota das avaliacoes e o cod do aluno e cod do curso. --- 3. Maior média e o cod do aluno e cod do curso. --- 4. A media geral de todos os cursos. --- 5. O total de alunos de cada curso. Ali q tá... eu iniciante em programação to gatinhando... por favor verifiquem o que eu consegui fazer ate agora, e claro se possivel, salvem essa perdição ! kkkk #include <stdio.h> #include <stdlib.h> #include <conio.h> int main(int argc, char *argv[]) { int matricula[2][2]; int curso[2][2]; int av1[2][2]; int av2[2][2]; int av3[2][2]; int av4[2][2]; int i,k,media1,media2,media3; i=0; media1=0; for (i=0; i<=1; i++) { for (k=0; k<=5; k++) { printf("\n--- CADASTRO DO %do ALUNO ---\n\n", i); printf("Informe a matricula do aluno......: "); scanf("%d", &matricula[i][k]); printf("Informe o curso do aluno..........: "); scanf("%d", &curso[i][k]); printf("\n------Lançamento das Notas ------\n"); printf("Informe a nota da AV1...: "); scanf("%d", &av1[i][k]); printf("Informe a nota da AV2...: "); scanf("%d", &av2[i][k]); printf("Informe a nota da AV3...: "); scanf("%d", &av3[i][k]); printf("Informe a nota da AV4...: "); scanf("%d", &av4[i][k]); } } for (i=0; i<=1; i++); { if (curso[i][k] == 1); media1 = ((av1[i][k] + av2[i][k] + av3[i][k] + av4[i][k])/4); printf("media fisica e: %d\n", media1); } system("PAUSE"); return 0; } abcs. Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Outubro 29, 2008 if (curso[i][k] == 1); Tá errado. O if está vazio. #include <stdio.h> #define ALUNOS 30 #define FISICA 1 #define PORTUGUES 2 #define MATEMATICA 3 int main(int argc, char *argv[]) { float dados[ALUNOS][6]; int alunosCurso[] = {0, 0, 0}; float medias[] = {0, 0, 0}; int maiorLinha = 0, maiorColuna = 0; float mediaAlunoAtual = 0, mediaAlunoMaior = 0; int mediaLinha = 0; for (int i=0; i<ALUNOS; i++) { printf("\n--- CADASTRO DO %do ALUNO ---\n\n", i+1); printf("Informe a matricula do aluno: "); scanf("%f", &dados[i][0]); printf("Informe o curso do aluno: "); scanf("%d", &dados[i][1]); printf("\n------Lançamento das Notas ------\n"); printf("Informe a nota da avaliação 1: "); scanf("%d", &dados[i][2]); printf("Informe a nota da avaliação 2: "); scanf("%d", &dados[i][3]); printf("Informe a nota da avaliação 3: "); scanf("%d", &dados[i][4]); printf("Informe a nota da avaliação 4: "); scanf("%d", &dados[i][5]); // Calculo da soma usada na media da turma e total de alunos por curso if (dados[i][1] == FISICA) { media[0]+=dados[i][2]+dados[i][3]+dados[i][4]+dados[i][4]; alunosCurso[0]++; } else if (dados[i][1] == PORTUGUES) { media[1]+=dados[i][2]+dados[i][3]+dados[i][4]+dados[i][4]; alunosCurso[1]++; } else { media[2]+=dados[i][2]+dados[i][3]+dados[i][4]+dados[i][4]; alunosCurso[2]++; } // Maior nota das avaliações if (!i) { maiorLinha = 0; maiorColuna = 2; } for(j=2;j<6;j++) if (dados[i][j] > dados[maiorLinha][maiorColuna]) { maiorLinha = i; maiorColuna = j; } // Calculo do aluno de maior média mediaAlunoAtual += (dados[i][2]+dados[i][3]+dados[i][4]+dados[i][5])/4.0; if (i!) { mediaLinha = 0; mediaAlunoAnterior = mediaAlunoAtual; } if (mediaAlunoAtual > mediaAlunoAnterior) { mediaLinha = i; mediaAlunoAnterior = mediaAlunoAtual; } } printf("Total de alunos de cada curso:\n\t FISICA: %d \t PORTUGUES: %d \t MATEMATICA:%d\n",alunosCurso[0], alunosCurso[1], alunosCurso[2]); printf("Média das turmas:\n\t FISICA: %.2f \t PORTUGUES: %.2f \t MATEMATICA: %.2f\n",media[0]/alunosCurso[0], media[1]/alunosCurso[1], media[2]/alunosCurso[2]); printf("Maior nota das avaliações:\nCodigo do aluno: %.0f \t Curso: %d \t Nota:%.2f\n",dados[maiorLinha][0], dados[maiorLinha][1], dados[maiorLinha][maiorColuna]); printf("Maior média:\n Codigo do aluno:%.0f\t Curso: %d \t Média: %.2f\n",dados[mediaLinha][0], dados[mediaLinha][1], mediaAlunoAnterior); printf("Media geral de todos os cursos: %.2f\n",(media[0]/alunosCurso[0]+media[1]/alunosCurso[1]+ media[2]/alunosCurso[2])/3.0); return 0; } Tenta isso. Compartilhar este post Link para o post Compartilhar em outros sites