27.09.2011, 20:33 | #1 (permalink) |
Новичок
Регистрация: 27.09.2011
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Нужна помощь в написании программы C++
Найти среднее значение отрицательных элементов, учитывая только столбцы, где отрицательных элементов не более 10. |
27.09.2011, 20:33 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Похожие обсуждения помогут вам решить эту проблему Нужна помощь написании программы-календаря Требуется помощь в написании программы на языке Turbo Pascal Нужна помощь по блок-схеме и в отладке программы Массивы. Нужна помощь в доработке программы. Нужна помощь в написании программы на С |
03.11.2011, 16:18 | #2 (permalink) |
Новичок
Регистрация: 03.11.2011
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Эх это же просто.... только учись.
Код:
#include <iostream> using namespace std; int main() { int masiv[9][14]; int i,j; double tmin=0,kmin=0; char kolvo=0; for (i=0; i<=9; i++) { for (j=0; j<=14; j++) { cin>>masiv[i][j]; } cout<<"\n"; } for (i=0; i<=9; i++) { for (j=0; j<=14; j++) { cout<<masiv[i][j]<<" "; } cout<<"\n"; } for (i=0; i<=9; i++) { kolvo=0; tmin=0; for (j=0; j<=14; j++) { if (masiv[i][j]<0) { tmin=tmin+masiv[i][j]; kolvo++; } } if ((kolvo<=10) and (kolvo>0)) kmin=kmin+(tmin/10); } cout<<"Crednee = "<<kmin<<"\n"; system("pause"); return 0; } |
05.11.2011, 01:11 | #5 (permalink) |
Banned
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
|
int massiv[9][14]<=>massiv:array [0..8,0..13] of integer;
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
05.11.2011, 05:17 | #6 (permalink) |
Новичок
Регистрация: 03.11.2011
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Вот немного исправленная и подправленная.
Код:
#include <iostream> using namespace std; int main() { int masiv[9][14]; int i,j; double tmin=0,kmin=0; char kolvo=0,KOLVO=0; for (i=0; i<=9; i++) { for (j=0; j<=14; j++) { cin>>masiv[i][j]; } cout<<"\n"; } system("cls"); for (i=0; i<=9; i++) { for (j=0; j<=14; j++) { cout<<masiv[i][j]<<" "; } cout<<"\n"; } for (i=0; i<=9; i++) { kolvo=0; tmin=0; for (j=0; j<=14; j++) { if (masiv[i][j]<0) { tmin=tmin+masiv[i][j]; kolvo++; KOLVO++; } } if ((kolvo<=10) and (kolvo>=1)) kmin=kmin+tmin; else KOLVO-=kolvo; } cout<<"Crednee = "<<kmin/KOLVO<<"\n"; system("pause"); return 0; } |
05.11.2011, 06:29 | #8 (permalink) |
Banned
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
|
Ошибка осталась на месте. Ну нету у вас в массиве 9 строки и 14 столба, я специально привел эквивалентную запись массива на паскале.
Это-ужасно. Это-тоже ужасно. Есть <conio.h> и clrscr для этой цели. а для этой-getch(); |
05.11.2011, 12:48 | #10 (permalink) |
Banned
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
|
Я ни в коем случае не хочу вас обидеть. Из вашей программы получится верная, при условии исправления границ работы циклов, чтобы они не убегали за массив, и устранения совершенно неуместных вызовов system().
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|