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

ошибка в программе - C++

Восстановить пароль Регистрация
 
osipov93
3 / 3 / 0
Регистрация: 17.10.2011
Сообщений: 131
20.11.2011, 16:05     ошибка в программе #1
Условие: Дана прямоугольная матрица. Найти строку с наибольшей и наименьшей суммой элементов. Вывести на печать найденные строки и суммы их элементов.

Помогите пожалуйста найти ошибку. Ввожу количество строк и матрицу потом саму матрицу как только заканчиваю вводить, нажимаю ebter и выходит какая то ошибка.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//---------------------------------------------------------------------------
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <vcl.h>
//---------------------------------------------------------------------------
void main()
{clrscr();
 
int rowcount,colcount,i,j;
cout<<"Vwedite kolichestvo strok:"<<endl;
cin>>rowcount;
cout<<"Vwedite kolichestvo stolbcov:"<<endl;
cin>>colcount;
 
double **matrix=new double*[i];
for (i=0; i<colcount; i++)
matrix[i]=new double[j];
for (i=0; i<rowcount; i++)
 for (j=0; j<colcount; j++)
cin>>matrix[i][j];
 
double *summa=new double[j];
for (i=0; i<rowcount; i++)
summa[i]=0;
 
for (i=0; i<rowcount; i++)
 for (j=0; j<colcount; j++)
summa[i]+=matrix[i][j];
 
double min=summa[0],max=summa[0];
for (i=0; i<rowcount; i++)
{if (summa[i]<min) min=summa[i];
if (summa[i]>max) max=summa[i];}
 
for (i=0; i<rowcount; i++)
{if (summa[i]==min)
cout<<" Stroka s naimenshei summoi:"<<i+1<<" Ee summa:"<<summa[i]<<endl;
if (summa[i]==max)
cout<<" Stroka s naibolshei summoi:"<<i+1<<" Ee summa:"<<summa[i]<<endl;}
getch();
}
//---------------------------------------------------------------------------
 Комментарий модератора 
Используйте теги форматирования кода!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2011, 16:05     ошибка в программе
Посмотрите здесь:

C++ Ошибка в программе
ошибка в программе C++
C++ Ошибка в программе
C++ ошибка в программе
ошибка в программе C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
20.11.2011, 16:06     ошибка в программе #2
Цитата Сообщение от osipov93 Посмотреть сообщение
double **matrix=new double*[i];
Дальше читать не вижу смысла.
osipov93
3 / 3 / 0
Регистрация: 17.10.2011
Сообщений: 131
20.11.2011, 18:32  [ТС]     ошибка в программе #3
кто нибудь сможет исправить ошибку?

Добавлено через 32 секунды
Используйте теги форматирования кода![/QUOTE]

не понимаю как это делается
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
20.11.2011, 18:33     ошибка в программе #4
Вы понимаете, что делает эта строчка?
Цитата Сообщение от osipov93 Посмотреть сообщение
double **matrix=new double*[i];
osipov93
3 / 3 / 0
Регистрация: 17.10.2011
Сообщений: 131
20.11.2011, 18:51  [ТС]     ошибка в программе #5
Цитата Сообщение от soon Посмотреть сообщение
Вы понимаете, что делает эта строчка?
точно не знаю. она не выделяет случайно динамическую память?
как сделать чтоб программа работала?
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
21.11.2011, 12:21     ошибка в программе #6
Выделяет. Самое удивительное то, что вы точно угадали что она делает. Она случайно выделяет память, поскольку i не инициализирована. То же самое и с j.
Yandex
Объявления
21.11.2011, 12:21     ошибка в программе
Ответ Создать тему
Опции темы

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