21.01.2010, 17:44 | #1 |
Новичок
Регистрация: 21.01.2010
Сообщений: 1
|
Помогите СТУДЕНТУ
Ребята помогите с МАССИВАМИ!!! В учебнике Х.Дейтела упражнение 4.14 там надо модефецировать программу, но как я даже не знаю!!! Прошу помощи у более УМНЫХ программистов чем Я!!!
tinclude <iostream.h> tinclude <iomanip.h> void meanfconst int [], int); void medianfconst int [], int); void mode(const int [], int [], int); void bubbleSort(int[], int); void printArray(const int[], int); main () const int responseSize = 99; int frequency[10] = {0}, response[responseSize] = {6, 7, 8, 9, 8, 7, 8, 9, 8, 9, 7, 8, 9, 5, 9, 8, 7, 8, 7, 8, 6, 7, 8, 9, 3, 9, 8, 7, 8, 7, 7, 8, 9, 8, 9, 8, 9, 7, 8, 9, 6, 7, 8, 7, 8, 7, 9, 8, 9, 2, 7, 8, 9, 8, 9, 8, 9, 7, 5, 3, 5, 6, 7, 2, 5, 3, 9, 4, 6, 4, 7, 8, 9, 6, 8, 7, 8, 9, 7, 8, 7, 4, 4, 2, 5, 3, 8, 7, 5, 6, 4, 5, 6, 1, 6, 5, 7, 8, 7}; mean(response, responseSize); median(response, responseSize); mode(frequency, response, responseSize); return 0 void mean(const int answer[ ], int arraySize) { int total = 0; cout << "*********" << endl << " Среднее" << endl << "*********" << endl; for (int j = 0; j < arraySize; j++) total += answer[j]; cout << "Среднее является средним значением " << endl << "элементов данных. Среднее значение " << endl << "равно сумме данных, деленной на количество " << endl << "элементов (" << arraySize << ") . Среднее значение для" << endl << "данного расчета равно: " << total << " / " << arraySize << " = " << setiosf lags (ios :: fixed | ios : : showpoint) << setprecision (4) << (float) total / arraySize « endl << endl; void median(const int answer [ ], int size) { cout << endl << "**********" << endl << " Медиана" << endl << ************ << encji << "Несортированный массив ответов"; printArray (answer, size) ; bubbleSort(answer, size); cout << endl << endl << "Сортированный массив ответов"; printArray (answer, size) ; cout << endl << endl << "Медиана - это элемент " << size / 2 <<" из массива "« endl << size << " сортированных элементов. " << endl << "Для данного расчета медиана равна " << answer[size / 2] << endl << endl; void mode(const int freq[ ], int answer[ ], int size) { int largest = 0, modeValue = 0; cout « endl « "********" « endl << " Мода" « endl <<"********"<< endl; for (int rating = 1; rating <= 9; rating++) freq[rating] = 0; for (int j = 0; j < size; j++) ++freqtanswer[j]]; cout << "Ответ"<< setw(ll) << "Частота" << setw(19) << "Гистограмма" << endl << endl << setw(54) << "1 1 2 2" « endl « setw(54) << "5 0 5 0 5" << endl « endl; for (rating = 1; rating <= 9; rating++) { cout << setw(8) << rating << setw(11) << freq [rating]<< " "; if (freq[rating] > largest) { largest = freq [rating] ; modeValue = rating; } for (int h = 1; h <= freq[rating]; h++) cout « ' *' ; cout << endl; cout << "Мода - наиболее часто встречающееся значение." << endl << "Для данного расчета мода равна " << modeValue << ", это число встречается " << largest << " раз." << endl; void bubbleSort (int a[ ], int size) { int hold; for (int pass = 1; pass < size; pass++) for (int j = 0; j < size - 1; j++) if (a[j] > a[j+1] hold = a[j] ; a[j+l] = hold; } } void printArray(const int a[ ], int size) { for (int j = 0; j < size; j++) { if (j % 20 == 0) cout << endl; cout << setw(2) << a[j]; } } 4.14. Модифицируйте программу на рис. 4.17 так, чтобы функция mode оказалась способной обрабатывать случай равного количества не- скольких ответов. Модифицируйте также функцию median так, чтобы два элемента в середине усреднялись в массиве с четным количеством элементов. Последний раз редактировалось DubaloM; 21.01.2010 в 19:12. |
21.01.2010, 18:00 | #2 |
[3912]
|
учебник в студию
__________________
Сдохни, тостер, сдохни
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа студенту | Seker | Работа, услуги | 21 | 14.10.2011 00:30 |
Незаменимый помощник студенту!!! | FOKA | Продам | 2 | 03.11.2009 10:23 |
Нужна работа студенту | Bounce | Работа, услуги | 0 | 07.04.2009 21:26 |
Работа студенту | AsHerry | Работа, услуги | 0 | 01.01.2009 18:44 |
|