Programação Orientada à Procedimentos II Programação Orientada à Procedimentos I Processamento Paralelo Lógica de Programação Introdução à Computação Informática Básica

 

 

Informática Básica
Introdução à Computação
Lógica de Programação
Programação Orientada à Procedimentos I
Programação Orientada à Procedimentos II

Processamento Paralelo


Uma Possível Solução ...




// Fernando Oliveira Arantes     39U2A       10/03/2003
//usando 3 matrizes independentes

# include "conio.h"
# include "stdio.h"
# include "string.h"
# include "stdlib.h"
# define NA 10

void main()
{
  char nome[NA][30], curso[NA][30], aux[30];
  int  idade[NA];
  int  k,i,j,iaux;

  for(i=0;i<NA;i++)
  {
    clrscr();
    fflush(stdin);
    printf("Nome  : "); gets(nome[i]);
    strupr(nome[i]);
    fflush(stdin);
    printf("Curso : "); gets(curso[i]);
    strupr(curso[i]);
    fflush(stdin);
    printf("Idade : "); scanf("%d",&idade[i]);
  }
  for(i=0;i<NA;i++)
  {
	for(j=1+i;j<NA;j++)
	{
	   k=strcmp(nome[i],nome[j]);
	   if(k>0)
	   {
		strcpy(aux,nome[j]);
		strcpy(nome[j],nome[i]);
		strcpy(nome[i],aux);
		strcpy(aux,curso[j]);
		strcpy(curso[j],curso[i]);
		strcpy(curso[i],aux);
		iaux=idade[j];
		idade[j]=idade[i];
		idade[i]=iaux;
	   }
	}
  }
  clrscr();
  for(i=0;i<NA;i++)
  {
    printf("\nNome  : %s",nome[i]);
    printf("\nCurso : %s",curso[i]);
    printf("\nIdade : %d\n",idade[i]);
  }
  getch();
}