Форум программистов, компьютерный форум CyberForum.ru

Написать программу для работы с массивом - C++

Восстановить пароль Регистрация
 
Эвелина4
0 / 0 / 0
Регистрация: 19.10.2013
Сообщений: 7
27.10.2013, 22:45     Написать программу для работы с массивом #1
Написать программу для работы с массивом Программа должна управляться с помощью меню из шести пунктов: 1.Текст задачи
2.Ввод элементов массива
3.Определение количества ненулевых элементов
4.Определение максимального и минимального элементов
5.Расчет и вывод среднего значения
6.Выход
Меню должно быть реализовано с помощью массива указателей на функции, в которых производятся действия выбранного пункта меню.
текст программы написала и мой друг,но не пойму где ошибка . float (*menu[6])(a[N]) = {func1, func2, func3,func4, func5, func6}; программе особенно это строччка не нравится, но где ошибка не вижу и все(


#include "stdafx.h"
#include <math.h>
#include <iostream>
#include <locale.h>
#include <conio.h>
using namespace std;
const int N = 5;
int a[N];
float func1(float val)
{ cout << " program\n";
};

float func2()
{
int i;
for (i = 0; i< N; i++)
{
cout << " введите значение массива "<< i+1 << endl;
cin >> a[i];

while ( cin.get() != '\n')
{

cout <<" 1515!\n";
cin.clear();
cin.sync();
cin >> a[i];
}

return 0;
}
}

float func3(int a[N])
{
/*int a[5];*/
int sum = 0;
for ( int i = 0; i<=N;i++ )
{
if (a[i]!=0)
{
int i =5;
cout << a[i] << endl;
cin >> a[i];
}
}
}

float func4(int a[N])
{
double min;
if( a[1] < a[2] )
min = a[1];
else
min = a[2];

if( a[3] < min )
min = a[3];

if( a[4] < min )
min = a[4];

if( a[5] < min )
min = a[5];

cout << "макс =" << min<< endl;

double max;
if( a[1] > a[2] )
max = a[1];
else
max = a[2];

if( a[3] > max )
max = a[3];

if( a[4] > max )
max = a[4];

if( a[5] > max )
max = a[5];

cout << "мин =" << max << endl;
}

float func5(int a[N])
{
int b,c;
int i =5;
b=a[1]+a[2]+a[3]+a[4]+a[5];
c=b/5;

cout << " среднее значение=" << c << endl;
}
float func6(int a[N])
{
cout << "Выход " << endl;
exit(0);
return 0;
}

int main()
{
float *menu;
setlocale (LC_ALL, "Russian");
const int NotUsed = system( "color B0" );
float (*menu[6])(a[N]) = {func1, func2, func3,func4, func5, func6};
int k;
cout << ("menu \n");
cout<< ("1.Текст задачи \n2.Ввод элементов массива \n3.Определение количества ненулевых элементов \n4.Определение максимального и минимального элементов \n5.Расчет и вывод среднего значения \n6.Выход\n\n");

printf(" (1-6) ");
if(!scanf("%d", &k))
{

printf("error \n");
fflush(stdin);
}

else
{
if(k<1 || k>6) cout << ("error diapazon\n\n");
else
{
switch(k)
{
case 1:func1(); break;
case 2:func2(); break;
case 3:func3(a); break;
case 4:func4(a); break;
case 5:func5(a); break;
case 6:func6(a); break;
}
}

}
_getch();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2013, 22:45     Написать программу для работы с массивом
Посмотрите здесь:

C++ Написать библиотеку функций для работы с одномерным целочисленным массивом
Разработать программу со строковым меню для работы с двумерным массивом C++
Написать программу работы с массивом объединений C++
C++ Написать следующие функции для работы с динамическим массивом:
Разработать программу для работы с одномерным массивом C++
Написать программу работы с массивом из 10 объектов C++
C++ Изменить программу для работы с массивом из string
C++ Написать функции для работы с динамическим одномерным массивом

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 07:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru