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: