1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

C++

Discussão em 'Programação' iniciada por Gainla, 26 de Outubro de 2008. (Respostas: 4; Visualizações: 654)

  1. Gainla

    Gainla Power Member

    Código:
    #include "stdafx.h"
    #include <iostream>
    using namespace System;
    using namespace std;
    int valor, valor_vis, count, i, aux, altreg,removreg,M,m;
    
     int array_1 [15];
     char op;
     
    void opcao1()
     {
      if (count==15)
        {
         cout<<"O array esta cheio... Por favor apague dados \n";
         Console ::ReadKey ();
        }
      else
      {
        Console::Clear();
        cout<<"Introdua o N a introduzir no array \n";
        cin>>valor;
        array_1[count]=valor;
        count++;
      }
     }
    void opcao2()
     {
     Console::Clear ();
        if (count<=0)
        {
          cout<<"Nao existem registos \n";
          Console ::ReadKey ();
        } 
         else
         {
          for (i=0;i<count;i++)
          {
           cout<<"O registo--> "<<i<<": "<<array_1[i]<<"\n";
          }
          cout<<"Introduza o N do registo no array a alterar \n";
          cin>>altreg;
          if (altreg>=count)
          {
           cout<<"Numero de registo Incorrecto... \n";
           Console ::ReadKey ();
          }
          else 
          {
         cout<<"Introduza o valor pelo qual pretende alterar \n";
         cin>>aux;
         array_1[altreg]=aux;
          }
        }
    }
    void opcao3()
    {
     Console::Clear();
       if (count<=0)
        {
          cout<<"Nao existem registos \n";
          Console ::ReadKey ();
        } 
       else
         {
        for (i=0;i<count;i++)
        {
         array_1[i]++;
        }
        cout<<"O array fica com os seguintes valores apos a sua opcao \n\n\n\n\n";
        for (i=0;i<count;i++)
        {
         cout<<"O registo--> "<<i<<": "<<array_1[i]<<"\n";
        }
        Console::ReadKey();
        }
    }
    void opcao4()
    {
     Console ::Clear ();
     if (count<=0)
        {
         cout<<"Nao existem registos \n";
         Console ::ReadKey ();
        }
     else
     {
        for (i=0;i<count;i++)
        {
         cout<<"O registo--> "<<i<<": "<<array_1[i]<<"\n";
        }
        cout<<"Introduza o N do registo no array a remover \n";
        cin>>removreg;
        if (removreg>=count)
        {
         cout<<"Numero de registo Incorrecto... \n";
         Console ::ReadKey ();
        }
        else
        {
        for (i=removreg;i<count;i++)
        {
         array_1[i]=array_1[i+1];
        }
        count--;
        }
     }
    }
    void opcao5()
    {
     Console::Clear();
        if (count<=0)
        {
         cout<<"Nao existem registos \n";
         Console ::ReadKey ();
        }
        else
        {
         cout<<"Introduza o N que deseja visualizar no array \n";
         cin>>valor_vis;
         
         if (valor_vis>count)
         {
          cout<<"Numero de registo Incorrecto... \n";
          Console ::ReadKey ();
         }
         else
         {
          cout<<"O registo que pediu e o: "<<array_1[valor_vis];
          Console::ReadKey();
         }
        }
    }
    void opcao6()
    {
     Console::Clear();
        if (count<=0)
        {
         cout<<"Nao existem registos \n";
         Console ::ReadKey ();
        }
         else
         {
          for (i=0;i<count;i++)
          {
           cout<<"O registo--> "<<i<<": "<<array_1[i]<<"\n";
          }
          Console::ReadKey();
         }
    }
    int opcao7()
    {
     float med,soma;
     Console ::Clear();
      if (count<=0)
        {
         cout<<"Nao existem registos \n";
         Console ::ReadKey ();
        }
      else
      {
       for (i=0;i<count;i++)
       {
        soma=array_1[i]+soma;
       }
       med=soma/count;
       return med;
       
      }
    }
    void opcao8(int *ma, int *mi)
    {
     
     
     int max,min=array_1[0];
     Console ::Clear ();
     if (count<=0)
        {
         cout<<"Nao existem registos \n";
         Console ::ReadKey ();
        }
      else
      {
       for (i=0;i<count;i++)
       {
        if (max<array_1[i])
         max=array_1[i];
        if (min>array_1[i])
         min=array_1[i];
       }
       *ma=max;
       *mi=min;
      }
    
    }
    int main()
    {
     do
     {
      Console::Clear();
      Console ::BackgroundColor = ConsoleColor::Red; 
      cout<<"\n\n\n";
      cout<<"\t\t                      ***MENU*** \n\n";
      cout<<"\t\t*******************************************************\n";
      cout<<"\t\t**  1 --> Adicionar Numero                           **\n";
      cout<<"\t\t**  2 --> Alterar Numero                             **\n";
      cout<<"\t\t**  3 --> Aumentar 1 a todos os elementos existentes **\n";
      cout<<"\t\t**  4 --> Remover Numero                             **\n";               
      cout<<"\t\t**  5 --> Consultar Numero                           **\n";
      cout<<"\t\t**  6 --> Consultar todos Numero                     **\n";
      cout<<"\t\t**  7 --> Determeninar a media                       **\n";
      cout<<"\t\t**  8 --> Determinar o maximo e o minimo             **\n";
      cout<<"\t\t**  9 --> Sair                                       **\n";
      cout<<"\t\t*******************************************************\n\n";
      cout<<"\t\t\t  Opcao: ";
      cin>>op; 
     
      switch(op)
      {
      case '1':
       {
        opcao1();
        break;
       }
      case '2':
       {
        opcao2();
        break;
       }
        
      case '3':
       {
        opcao3();
        break;
       }
      case '4':
       {
        opcao4();
        break;
       }
      case '5':
       { 
        opcao5();
        break;
       }
      case '6':
       {
        opcao6();
        break;
       }  
      case '7':
       {
        opcao7();
        cout<<"\t\tA media e:"<<opcao7()<<"\n";
        Console ::ReadKey ();
        break;
       }
      case '8':
       {
        opcao8(&M,&m);
        cout<<"O maior: "<<M<<" - O menor: "<<m;
        Console ::ReadKey ();
        break;
       }
      }
     }
     while (op!='9');
     
    }
    
     
    Última edição pelo moderador: 26 de Outubro de 2008
  2. Armadillo

    Armadillo Folding Member

    qual é a duvida?
     
  3. m00s

    m00s Power Member

    ajudava tb dizer qual o teu problema pois neste momento não estás a facilitar em nada.
     
  4. JomarC

    JomarC Power Member

    Ok..temos o codigo e que?
     
  5. Diogo Pinho

    Diogo Pinho Power Member

    se não se sabe o que é para fazer aqui podiam apagar a thread digo eu...
     

Partilhar esta Página