Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
leleo98

C++ Preciso fazer esse programa e estou com dificuldades

Recommended Posts

Postado (editado)

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

Editado por leleo98

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






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

×