Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 19.03.2015
Сообщений: 23
1

Дана матрица размером NxM. Упорядочить их строки по возрастанию их наибольших элементов

30.10.2015, 19:08. Показов 1699. Ответов 4
Метки нет (Все метки)

Дана матрица размером NxM. Упорядочить их строки по возрастанию их наибольших элементов
Помогите пожалуйста(
Ошибка "" is not a valid integer value
Вот собственно код
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int col=3,raw=3,n=20;
int **arr,*max;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::FormCreate(TObject *Sender)
{
      int i;
Edit1->Text=IntToStr(col);
Edit2->Text=IntToStr(raw);
StringGrid1->ColCount=col+1;
StringGrid1->RowCount=raw+1;
Edit4->Text=IntToStr(n);
StringGrid1->Cells[0][0]="Матрица";
for(i=1; i<raw+1; i++)
StringGrid1->Cells[0][i]="j="+IntToStr(i);
for(i=1; i<col+1; i++)
StringGrid1->Cells[i][0]="i="+IntToStr(i);
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{
int i, k;
for(i=1; i<raw+1; i++)
StringGrid1->Cells[0][i]="j="+IntToStr(i);
for(i=1; i<col+1; i++)
StringGrid1->Cells[i][0]="i="+IntToStr(i);
n=StrToInt(Edit4->Text);
 col=StrToInt(Edit1->Text);
raw=StrToInt(Edit2->Text);
StringGrid1->ColCount=col+1;
StringGrid1->RowCount=raw+1;
randomize();
for(i=1; i<col+1; i++){
for(k=1; k<raw+1; k++)
StringGrid1->Cells[i][k]=IntToStr(random(n));
};
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
arr = new int*[col];
for(int i=0;i<col;i++)
arr[i] = new int[raw];
   for(int i=0; i<col; i++)
    for(int j = 0; j < raw; i++)
        arr[i][j]=StrToInt(StringGrid1->Cells[i+1][j+1]);
max = new int[col];
for(int i=0;i<col;i++){
  max[i]=arr[i][0];
  for(int j=0;j<raw;j++){
  if(arr[i][j]>max[i]){
  max[i]=arr[i][j];
  }
}}
for(int i=0;i<col;i++){
StringGrid2->Cells[i][0] = IntToStr(max[i]);
}
 
}
//---------------------------------------------------------------------------
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2015, 19:08
Ответы с готовыми решениями:

Сортировка массива. Дана матрица размером NxM. Упорядочить ее строки по возрастанию их наибольших элементов
Дана матрица размером NxM. Упорядочить ее строки по возрастанию их наибольших элементов....

Дана матрица А размером NxM. Упорядочить ее строки по неубыванию их наибольших элементов
Дана матрица А размером NxM. Упорядочить ее строки по неубыванию (возрастанию ) их наибольших...

Дана матрица размером NxM. Упорядочить её строки по возрастанию их первых элементов
Дана матрица размером NxM. Упорядочить её строки по возрастанию их первых элементов.

Дана матрица размером NxM. Упорядочить её строки по возрастанию их первых элементов
Дана матрица размером NxM. Упорядочить её строки по возрастанию их первых элементов.

4
4036 / 2326 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
31.10.2015, 09:12 2
Касательно обозначенной ошибки - где-то в функцию StrToInt() передается пустая строка, например, пустой эдит или пустая ячейка таблицы.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
31466 / 20513 / 7988
Регистрация: 22.10.2011
Сообщений: 35,643
Записей в блоге: 7
31.10.2015, 11:31 3
C++
60
61
   for(int i=0; i<col; i++)
    for(int j = 0; j < raw; i++) // ничего странного с инкрементом не замечаешь?
1
0 / 0 / 0
Регистрация: 19.03.2015
Сообщений: 23
01.11.2015, 17:05  [ТС] 4
Дана матрица размером NxM. Упорядочить их строки по возрастанию их наибольших элементов
Цитата Сообщение от volvo Посмотреть сообщение
C++
60
61
   for(int i=0; i<col; i++)
    for(int j = 0; j < raw; i++) // ничего странного с инкрементом не замечаешь?
спасибо.
теперь что то не так работает.
0
0 / 0 / 0
Регистрация: 19.03.2015
Сообщений: 23
03.11.2015, 18:44  [ТС] 5
апппп
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.11.2015, 18:44

Дана матрица размером NxM. Упорядочить ее строки по возрастанию суммы их элементов
Дана матрица размером NxM. Упорядочить ее строки по возрастанию суммы их элементов.

Объяснить задание: дана матрица размером NxM. Упорядочить их строки по возрастанию их первых элементов
Объясните пожалуйста про двумерные массивы. Препод ничего адекватно нам не объясняет поэтому...

Дана матрица Nxm упорядочить ее строки по возрастанию суммы их элементов
Дана матрица Nxm упорядочить ее строки по возрастанию суммы их элементов Использовать 2 стринг...

Дана вещественная матрица размером NxM. Упорядочить ее строки по неубыванию их первых элементов
Дана вещественная матрица размером NxM. Упорядочить ее строки по неубыванию их первых элементов


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru