
snowbg
(usa CentOS)
Enviado em 04/03/2011 - 10:20h
Cara,
nesse caso, acho que você deve estudar sobre vetores...
Segue um exemplo parecido com o que você quer:
==============================================================
/*
* File: main.cpp
* Author: Emerson Lara RA:1010895
* Curso: Engenaria da Computacao
* Created on 6 de Outubro de 2010, 07:52
*/
#include <stdlib.h>
#include <stdio.h>
#include <iostream>
#define EME 6 //constante utilizada para o numero de notas das provas.
/*
* Comparacao de valores usando vetores.
*
* Este programa pede ao usuario que insira 5 valores de nota. Quando a nota e
* maior que 10, ele considera que esta acima da media.
* Depois ele imprime todas as notas em ordem crescente.
*/
int main()
{
int k[EME],i;
int soma=0;
for (i=0;i<EME;i++) // Laco de repeticao para insersao das notas.
{
printf ("Insira o valor da nota %d\n",i+1);
scanf ("%d",&k[i]);
if // Condicao para verificar se a nota e maior que a media.
(k[i]>10)
printf("\nA nota acima da media j %d: %d,\n",i,k[i]);
soma=soma+k[i];
}
printf ("A nota total e: %d\n",soma);
for (i=0;i<EME-1;i++)
{
for (int j=i+1;j<EME;j++)// Laco de repeticao para comparacao das notas.
{
if (k[i]>k[j]) // Condicao de comparacao das notas.
{
int aux=k[i];
k[i]=k[j];
k[j]=aux;
printf ("Ordenando:\n%d",k[i]);
printf ("\n ");
}
}
}
printf ("\nNotas em ordem crescente: ");//Impressao do valor ordenado.
for (i=0;i<EME;i++)
{
printf ("%d ",k[i]);
}
printf ("\n");
system("pause");
}