Ir para conteúdo
Fórum Script Brasil

arandoble

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Tudo que arandoble postou

  1. arandoble

    Invertendo uma lista

    Agradeço a você e a todos pela a ajuda, conseguir resolver o problema. abaixo está como ficou o código. #include "Arquivo.h" #include <stdio.h> #include <string.h> #include <stdlib.h> int main() { FILE *entrada; FILE *saida; char abrirArquivoEntrada[80] = "L02Q02-entrada.txt"; char abrirArquivoSaida[80] = "L02Q02-saida.txt"; char **nomes, LDE[1000]; int cont, maior=0, contstrig=0; if((entrada = fopen(abrirArquivoEntrada, "r")) == NULL){ printf("Arquivo não encontrado...\n"); system("PAUSE"); return(1); } else { saida = fopen(abrirArquivoSaida, "w"); while(fscanf(entrada, "%s", LDE)!= EOF){ if(maior<(strlen(LDE))) { maior=strlen(LDE); } contstrig++; } fclose(entrada); nomes = malloc(contstrig* maior* sizeof(char)); for(cont=0; cont<contstrig; cont++){ nomes[cont] = (char *)calloc(maior, sizeof(char)); } cont=0; entrada = fopen(abrirArquivoEntrada, "r"); while(fscanf(entrada, "%s", nomes[cont])!= EOF){ cont++; } while(cont>0) { cont = cont-1; fprintf(saida, "%s\n", nomes[cont]); } } fclose(entrada); fclose(saida); printf("Sua saida:"); print(nomeSaida); compararSaidaResposta(); system("PAUSE"); }
  2. arandoble

    Invertendo uma lista

    Logica de como implementar o código. Pois o algoritmo acima só faz inverter o nome ex.: ENTRADA: pedro SAÍDA: ordep Preciso de um que inverta uma lista de nomes ex.: 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
  3. 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); }
×
×
  • Criar Novo...