Preciso de ajuda para concertar esse algoritmo. O algoritmo abaixo inverte o nome EX.:
ENTRADA:
pedro
SAÍDA:
ordep
Porém preciso de um algoritmo que inverta um lista de tamanho qualquer ele lê um uma palavra em cada linha, do arquivo de entrada e escreve no arquivo de saída uma lista contendo os mesmos elementos porém na ordem inversa.
Exemplo de arquivo de Entrada
Maria
João
Carlos
Eva
Milton
Pedro
Jorge
Natália
Exemplo de arquivo de Saída
Natália
Jorge
Pedro
Milton
Eva
Carlos
João
Maria
#include <string.h>
int main()
{
char string1[100], string2[100];
int contador, i, j;
int tam;
printf("Digite a primeira string: ");
scanf("%s", &string1);
printf("\n\n");
contador = 0;
for (i=0; string1[i] != ''; i++) //for para descobrir o tamanho da string
{
contador += 1;
}
j=contador-1;
for (i=0; string1[i] != ''; i++) //for para inverter a string
{
string2[j] = string1[i];
if (j == 0) break;
j -= 1;
}
string2[contador]='';
printf("A string invertida é: %s\n", string2);
system("pause");
return (0);
}
Question
arandoble
Preciso de ajuda para concertar esse algoritmo. O algoritmo abaixo inverte o nome EX.:
ENTRADA:
pedro
SAÍDA:
ordep
Porém preciso de um algoritmo que inverta um lista de tamanho qualquer ele lê um uma palavra em cada linha, do arquivo de entrada e escreve no arquivo de saída uma lista contendo os mesmos elementos porém na ordem inversa.
Exemplo de arquivo de Entrada
Maria
João
Carlos
Eva
Milton
Pedro
Jorge
Natália
Exemplo de arquivo de Saída
Natália
Jorge
Pedro
Milton
Eva
Carlos
João
Maria
Link to comment
Share on other sites
7 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.