Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

clansman

iniciante em Prog.

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.