DECESARO Postado Abril 8, 2008 Denunciar Share Postado Abril 8, 2008 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 ajjjuuudaaaa1. 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 arquivo2. Abrir cada um dos arquivos temporários criados3. Ler o primeiro registro de cada arquivo e armazenar em um vetorchamado tmpVet4. Enquanto todos os elementos do tmpVet forem diferentes de -15. Encontrar o menor dos registros do tmpVet6. Gravar o menor registro no arquivo ordenado7. Substituir o valor gravado pelo próximo valor do seuarquivo. 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 aleatoriossrand(time(NULL)); //inicializa a semente aleatoriaarq=fopen(nomearq,"wb");int i;for (i=0;i<qt;i++){num=rand()%100; //gera um aleatoriofwrite(&num, sizeof(num), 1, arq);}fclose(arq);/* //mostrar os registros criadosarq=fopen(nomearq,"rb");while(!feof(arq)) {fread(&num,sizeof(int),1,arq);printf("%d\n",num);}fclose(arq);*/} Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
DECESARO
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);*/
}
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.