C++

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:
Back
Topo