Ir ao conteúdo
  • Cadastre-se
leleo98

C++ Preciso fazer esse programa e estou com dificuldades

Recommended Posts

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;
}
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está programando em C ou em C++? Você está usando as funções de leitura e impressão do C (scanf e printf), mas usando as bibliotecas do C++ (iostream e cstdlib). Isso é possível, mas quando se programa em C++ é preferível aprender e usar os recursos do C++.

 

Para postar códigos no fórum use o botão <> (Code) no topo do campo de respostas, para manter a formatação do código e evitar que o fórum faça alterações nele (todos os [ i ] sem espaços do seu código sumiram, pois no fórum isso é a tag para deixar o texto em itálico, note que boa parte do seu poste está em itálico).

 

E não ficou claro qual a sua dúvida, onde está tendo problemas?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×