Buscar

nome de 10 pessoas em ordem alfabetica

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

//escreva um algoritimo que armazene em uma matriz o nome de 10 pessoas e depois os escreva em ordem alfabética.
#include <iostream>
#include<stdlib.h>
#include<string.h>
using namespace std;
main()
{
	char nome[10][30], aux[30];
	int i, j;
	for (i=0; i<10; i++)
	{
		cout<<"Digite o "<<i+1<<"º nome"<<endl;
		cin.getline(nome[i],sizeof(nome[i]));
		system("cls");
	}
	for(i = 0; i < 10; i++)
	{
		for(j=0; j<10; j++)
		{
 		if(strcmp(nome[i], nome[j])<=0)//strcmp compara duas letras, se uma e lexicograficamente menor que a outra, retorna -1,
			 //se for igual retorna 0, se for maior retorna retorna +1. Ex: strcmp(A,B)>0 . strcmp(B,A)<0 . strcmp(N,N)==0
	 		{
 	 strcpy(aux, nome[i]);//strcpy copia um conteudo char para outra variavel, strcpy(A,B). A recebe o conteudo char e B.
 	 strcpy(nome[i], nome[j]);
 	 strcpy(nome[j], aux);
			}
		}
 }
 cout<<"Os nomes em ordem alfabetica sao"<<endl;
	for(i=0; i<10; i++)
	{
		cout<<i+1<<" - "<<nome[i]<<endl;
	}
	system("pause");
	return 0;	
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais