Ir para conteúdo
Fórum Script Brasil

DECESARO

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Sobre DECESARO

DECESARO's Achievements

0

Reputação

  1. exercicio dado em estrutura de arquivos o codigo abaixo é so para gerar numeros aleatorios abaixo esta a descricao se alguém conseguir fazer por favor ajjjuuudaaaa 1. Enquanto não chegar ao fim do arquivo original 1. Ler pedaço do arquivo e colocar na memoria RAM 2. Ordenar os registros na memória 3. Escrever os registros ordenados em um novo arquivo 2. Abrir cada um dos arquivos temporários criados 3. Ler o primeiro registro de cada arquivo e armazenar em um vetor chamado tmpVet 4. Enquanto todos os elementos do tmpVet forem diferentes de -1 5. Encontrar o menor dos registros do tmpVet 6. Gravar o menor registro no arquivo ordenado 7. Substituir o valor gravado pelo próximo valor do seu arquivo. Se é fim de arquivo, a posição do tmpVet = -1 //gera numeros aleatorios #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> main() { int qt,num; char nomearq[100]; FILE *arq; printf("\nDigite o nome do arquivo a criar: "); scanf("%s",&nomearq); printf("\nQuantidade de registros a gerar: "); scanf("%d",&qt); printf("\nGerando registros aleatorios...."); //gerando os numeros aleatorios srand(time(NULL)); //inicializa a semente aleatoria arq=fopen(nomearq,"wb"); int i; for (i=0;i<qt;i++) { num=rand()%100; //gera um aleatorio fwrite(&num, sizeof(num), 1, arq); } fclose(arq); /* //mostrar os registros criados arq=fopen(nomearq,"rb"); while(!feof(arq)) { fread(&num,sizeof(int),1,arq); printf("%d\n",num); } fclose(arq);*/ }
×
×
  • Criar Novo...