Olá, pessoal, boa tarde
Eu sou iniciante em C++ e tenho que fazer esse programa, o qual estou com dificuldades, vocês poderiam me dar uma ajuda?
Obrigado
Faça um programa contendo 1 ou mais funções que quando executadas:
a)escreva o seguinte menu de opções:
1- Digite 2 valores a e b, sendo a < b e o tamanho n para gerar valores entre a e b para um vetor de tamanho
2- Escreve o vetor na dela do computador
3- Digite m para geração de m vetores confrome gerado em 1 e escreva todos os valores em um arquivo chamado 'ValoresGerados.txt'
4- Ordene os vetores e escreva em um arquivo chamado 'Ordenado.txt'
5- leia os vetores a partir do arquivo, retire os valores repetidos do vetor e reescreva no mesmo arquivo
0- Sair
b)faça a opção 1
c)faça a opção 2
d)faça a opção 3
e)faça a opção 4
f)faça a opção 5
Agradeço muito desde já
adicionado 2 minutos depois
Ate agora já consegui isso:
#include <cstdlib>
#include <iostream>
void troca(int *x, int *y){
int aux = *x;
*x=*y;
*y=aux;
}
void escreveVetor(int V[], int n){
int i;
printf("\nVetor Gerado:\t");
for(i=0;i<n;i++) printf("%d\t",V);
printf("\n\n");
}
void geraVetorSemRep(int tam, int v[], int min, int max){
int i,j,rep;
for(i=0;i<tam;i++){
do{
v=rand()%(max-min+1)+min;
j=i-1;
rep=0;
while((v!=v[j])&(j>=0)) j--;
if(v==v[j]) rep=1;
} while(rep==1);
}
escreveVetor(v,tam);
}
void BolhaCrescente(int V[],int n){
int j,i;
for(j=n-1;j>=0;j--) for(i=0;i<j;i++) if (V>V[i+1]) troca(&V,&V[i+1]);
}
int main()
{ int opcao, i, j, repetido=0, a, b, n, m;
FILE *jogord;
FILE *jogdes;
int vetor[n];
while (opcao!=0){
do{
printf("\nESCOLHA UMA DAS opções ABAIXO:\n");
printf("1- Digite 2 valores a e b, sendo a < b e o tamanho n para gerar valores entre a e b para um vetor de tamanho n;\n");
printf("2- Escreve o vetor na dela do computador;\n");
printf("3- Digite m para geração de m vetores confrome gerado em 1 e escreva todos os valores em um arquivo chamado 'ValoresGerados.txt';\n");
printf("4- Ordene os vetores e escreva em um arquivo chamado 'Ordenado.txt';\n");
printf("5- leia os vetores a partir do arquivo, retire os valores repetidos do vetor e reescreva no mesmo arquivo;\n");
printf("0- Sair;\n");
scanf("%d",&opcao);
} while((opcao!=0)&(opcao!=1)&(opcao!=2)&(opcao!=3)&(opcao!=4));
switch(opcao){
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 0:
printf("\n *************** FIM DE PROGRAMA *************** \n\n");
break;
}
}
system("PAUSE");
return EXIT_SUCCESS;
}