Boa noite,
Gostaria de saber se vocês poderiam me ajudar.
1) Construir uma função que dados n, a e um nome para o arquivo
a- Construa uma lista com n números inteiros contidos no intervalo de 0 a (a-1)
b- Ordene a lista de forma crescente
c- Armazena esta lista ordenada em um arquivo de dados com o formato abaixo:
n a
x1 x2 x3.... xn
Criei o seguinte programa para atender a letra A, não dá erro mas também não roda, com certeza é um erro de lógica e não estou conseguindo identificar.
E também gostaria de saber se seria possível ou até mesmo melhor, usar um struct.
int main ()
{
int i, a ,n, vetor[n];
char nome[10];
printf("Digite a quantidade de numeros que deseja ter: ");
scanf("%d", n);
printf("Intervalo dos numeros de 0 a: ");
scanf("%d", a);
printf("Digite um nome para o arquivo: ");
scanf("%c", nome[10]);
for(i=;i<n;i++)
{
vetor[i]=rand()%a;
}
FILE *arq;
arq = fopen(nome, "w");
if(arq == NULL)
printf("Erro, nao foi possivel abrir o arquivo.\n");
fprintf(arq, "%d/n", n);
for(i=;i<n;i++)
{
fprintf(arq, "%d\n", vetor[i]);
}
fclose(arq);
system("pause");
return ;
}
Sobre a questão B, gostaria de saber o melhor método (que gaste menos memória e menos tempo) para ordenar os números em forma crescente no arquivo.
Sobre a questão C, gostaria de saber como faço pra aparecer no arquivo conforme o formato pedido.
Desde já agradeço.