Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Александр 9719
1 / 1 / 0
Регистрация: 29.05.2016
Сообщений: 50
1

Сформировать одномерный массив, как сумму элементов столбцов матрицы (не работает на RAD 2010)

23.12.2016, 18:51. Просмотров 287. Ответов 2
Метки нет (Все метки)

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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <iostream>
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
const n = 4;
const m = 5;
 
int x[n][m]; int i=0, j=0;
 
int* get (int* x, int m, int n)
{
        int* a = new int[m];
        int sum = 0;
 
        for (i=0; i < m; i++) {
                sum = 0;
                for (j=0; j < n; j++)
                {
                         sum += *(x + i*m + j);
                }
                *(a + i) = sum;
        }
        return a;
 
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
        for (i=0; i < n; i++)
                for (j=0; j < m; j++)
                {
                        x[j][i] = StrToInt(StringGrid1->Cells[j][i]);
                }
 
        int* a = get(&x[0][0], m, n);
 
        for(i=1; i<m; i++) {
                StringGrid2->Cells[i][1] = IntToStr( *(a + i));
        }
 
}
//---------------------------------------------------------------------------
void __fastcall TForm1::StringGrid2Click(TObject *Sender)
{
 
}
//---------------------------------------------------------------------------
Добавлено через 41 минуту
Сформировать одномерный массив как сумму
элементов столбцов матрицы.Матрица 4на5. создать надо на rad studio 2010. при запуске программы на 2 стрингриде считает неправально, что сделать
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2016, 18:51
Ответы с готовыми решениями:

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

Сформировать вектор из найменьших элементов столбцов матрицы вещестых чиселвенн
Сформировать вектор из найменьших элементов столбцов матрицы вещестых чиселвенн...

Сформировать одномерный массив, состоящий из отрицательных элементов заданных матриц
Заданы два массива B(10,10), C(10,10). Сформировать одномерный массив D,...

RAD Studio 2010 программа не работает под XP но запускается!
программа написанная на RAD Studio 2010 запускается на XP но при нажатии...

Сформировать одномерный массив как сумму элементов столбцов матрицы
Задание:Ввести с клавиатуры массив, состоящий из n - строк и m-столбцов....

2
D1973
Модератор
3663 / 2641 / 1286
Регистрация: 21.01.2014
Сообщений: 11,196
Записей в блоге: 3
Завершенные тесты: 1
24.12.2016, 07:02 2
C++
1
2
for(i = 0; i < m; i++)
 StringGrid2->Cells[i][0] = IntToStr( *(a + i));
0
D1973
Модератор
3663 / 2641 / 1286
Регистрация: 21.01.2014
Сообщений: 11,196
Записей в блоге: 3
Завершенные тесты: 1
24.12.2016, 07:26 3
И вообще что-то как-то сложно это у Вас. Вот так не проще?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  const n = 4, m = 5;
  int x[n][m];
  int a[m] = {0, 0, 0, 0, 0};
  for(int i = 0; i < m; i++)
   {
     for(int j = 0; j < n; j++)
      {
         if(!TryStrToInt(StringGrid1->Cells[i][j], x[j][i]))
          {
            ShowMessage("Не все ячейки таблицы заполнены/заполнены верно!");
            return;
          }
         a[i] += x[j][i];
      }
     StringGrid2->Cells[i][0] = IntToStr(a[i]);
   }
}
0
Миниатюры
Сформировать одномерный массив, как сумму элементов столбцов матрицы (не работает на RAD 2010)  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2016, 07:26

Сформировать одномерный массив как сумму элементов матрицы
Сформировать одномерный массив как сумму элементов матрицы Размерность...

Сформировать одномерный массив как сумму отрицательных элементов строк матрицы
Напишите пожалуйста цикл : Сформировать одномерный массив как сумму...

Сформировать одномерный массив как сумму отрицательных элементов строк матрицы
Сформировать одномерный массив как сумму отрицательных элементов строк матрицы....


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru