Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #define MAX_NOMES 500
- #define MAX_CAR 51
- int main() {
- char nomes[MAX_NOMES][MAX_CAR];
- int i=0;
- printf("Digite os nomes (fim para terminar)\n");
- do {
- gets(nomes[i]);
- i++;
- }while(strcmp(nomes[i-1],"fim")!=0 && i<MAX_NOMES);
- i--; // ajusta para a qtde efetiva de nomes cadastrados
- printf("\nRelacao de nomes digitados:\n");
- int n;
- for(n=0; n<i; n++)
- printf("%s \n",nomes[n]);
- printf("\nRelacao de nomes em ordem alfabetica:\n");
- char aux[MAX_CAR];
- int troca = 1; // flag para indicar se houve troca
- while(troca) {
- troca = 0;
- for(n=0; n<i-1; n++) {
- if(strcmp(nomes[n],nomes[n+1]) > 0) {
- strcpy(aux,nomes[n]); // não aceita: aux = nomes[n];
- strcpy(nomes[n],nomes[n+1]); // não aceita: nomes[n] = nomes[n+1];
- strcpy(nomes[n+1],aux); // não aceita: nomes[n+1] = aux;
- troca = 1;
- }
- }
- }
- for(n=0; n<i; n++)
- printf("%s \n",nomes[n]);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement