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 ...





//Rafael Luiz
// usando 3 matrizes

#include "stdio.h"
#include "conio.h"
#include "string.h"
#define ALUNOS 10
void main()
{
	char nome[ALUNOS][76],curso[ALUNOS][36],x[76];
	int idade[ALUNOS],j,a,b;
	clrscr();
	fflush(stdin);
	for(int i=0;i<ALUNOS;i++)
	{
		j=i+1;
		printf("\nDigite o nome do(a) %do. aluno(a):",j);
		gets(nome[i]);
		printf("\nDigite a idade:");
		scanf("%d",&idade[i]);
		fflush(stdin);
		printf("\nDigite o curso:");
		gets(curso[i]);
		j=i;
		b=i;
		for(int k=0;k<i;k++)
		{
			j--;
			if((strcmpi(nome[b],nome[j]))<0)
			{
				strcpy(x,nome[b]);
				strcpy(nome[b],nome[j]);
				strcpy(nome[j],x);
				strcpy(x,curso[b]);
				strcpy(curso[b],curso[j]);
				strcpy(curso[j],x);
				a=idade[b];
				idade[b]=idade[j];
				idade[j]=a;
				b--;
			}
			else break;
		}
	}
	clrscr();
	for(i=0;i<ALUNOS;i++)
	{
		j=i+1;
		printf("\nO %do. aluno(a):%s",j,nome[i]);
		printf("\nidade:%d",idade[i]);
		printf("\ncurso:%s",curso[i]);
		getch();
	}
}