Страница 1 из 1

доработка программы..

Добавлено: 14 дек 2012, 02:37
pat4
Можете показать как правильно создавать меню на примере этой программы,если не сложно подробно описать действия потому что пишу программы нормально а не как не могу понять как правильно писать к ним меню!!!!плиз подскажите!буду очень благодарен!!!
#include <iostream>
#include <ctime>
#include <cmath>
#include <stdlib.h>
#include <math.h>
using std::cout;
using std::cin;
using std::endl;
double avg(double **array, int n)
{
double avg=1;
for(int i = 0; i< n; i++)
avg *= array[n-i-1] ;
avg=pow(avg,1.0/n);
return avg;
}

int main()
{
int n,i,j;
double avg1=0;
double **array;
cout<<"Vvedite razmer massiva: ";
cin>>n;
array = new double*[n];
cout<<"Massiv: "<<endl;
for(i=0; i<n; i++)
{
avg1=5;
array = new double[n];
for(j=0; j<n; j++)
{
array[j]=rand()%4+1;
cout<<array[j]<<" ";
}
cout<<endl;
}
cout<<"Srednee geometricheskoe: "<<(avg1=avg(array,n));
cout<<endl;
cout<<"Sformirovanaya matritca:"<<endl;
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
if((i+j)%2==0)
{
array[j]= avg1;
}
cout<<array[j]<<" ";
}
cout<<endl;
}
delete [] array;
system("pause");
return 0;
}

Re: доработка программы..

Добавлено: 14 дек 2012, 14:38
Albor
Сначала нужно разбить программу на функции, затем написать функцию отображающую меню в виде, например:
а) ввод массива;
б) показать массив;
в) среднее геометрическое;
г) выход
и т.д.
Дльше действия примерно такие: выводишь меню, запрашиваешь у пользователя ввод символа и, в зависимости от введенного, вызываешь функции программы, просишь нажать любую кнопку. Закольцовываешь эту последовательность действий бесконечным циклом. Цикл разрывается определённым символом, указанным в меню ('г' в данном случае). В начале цикла можно вставить очистку экрана, тогда меню будет всегда в одном и том же месте.