Resolucao Do Grupo 2
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    float vet[100],temp=0,t;
    int k=0,l=0;
 
   //LIMPEZA DO VETOR
   for(int i=0;i<100;i++)
    {
            vet[i]=0;
    }
 
   //GERA UM VETOR DE 1 A 100 DE FORMA ALEATORIA
    int band;
    for(k=0;k<100;k++)
    {
 
            for(int l=0;l<100;l++)
            {
                                  if(vet[k]==vet[l])
                                  {
                                       vet[k]=rand() % 100;
                                       band++;      
                                  }else{
                                       band=0;
                                  }
 
            }
 
    }
 
    cout<<"O VETOR GERADO E:\n\n";
   //IMPRIME O VETOR GERADO
       for(int i=0;i<100;i++)
    {
            cout<<vet[i]<<" ";
    }
 
    cout<<"\n\n\n";
 
    //INVERTE O VETOR GERADO
    int j=99;
    //O FOR VAI ATE 50 PARA QUE N DESTROQUE
    for(int i=0;i<50;i++)
    {
            temp=vet[i];
            vet[i]=vet[j];
            vet[j]=temp;
            j--;
    }
    cout<<"O VETOR INVERSO E:\n\n";
    //IMPRIME O VETOR INVERTIDO
    for(int i=0;i<100;i++)
    {
            cout<<vet[i]<<" ";
    }
 
    system("PAUSE>null");
    return EXIT_SUCCESS;
}

Correção pela professora (o grupo não avaliou!)

  • A variável "band" foi declarada, atualizada, mas não fez efeito no código!
  • As identações estão muito largas (tab grande);
  • Qual a intenção dos laços aninhados após a limpeza do vetor? Se for de inserir elementos não repetidos, não está correto;
  • O exercício era mais simples, mas foi bem trabalhado pelo grupo.
// Elaborado pela professora
#include <iostream>
using namespace std;
 
int main()
{
    int vet[100], i;
 
   // Entrada de dados no vetor
   for (i=0;i<100;i++)
    {
          vet[i]=rand() % 100; // números aleatórios de 0 a 99
    }
 
    cout<<"Impressão do vetor em ordem inversa:\n\n";
 
   for(i=99;i>=0;i--)
    {
          cout<<vet[i]<<" ";
    }
 
    system("PAUSE>null");
    return 0;
}

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License