Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для magistr011
6 / 6 / 2
Регистрация: 22.10.2011
Сообщений: 164

Посчитать сумму двумерного массива

01.11.2011, 13:22. Показов 1273. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу посчитать сумму двумерного массива путём +=

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int A[3][3];
 
        A[0][0] = StrToInt (Edit1->Text);
        A[1][0] = StrToInt (Edit2->Text);
        A[2][0] = StrToInt (Edit12->Text);
        A[0][1] = StrToInt (Edit3->Text);
        A[1][1] = StrToInt (Edit4->Text);
        A[2][1] = StrToInt (Edit13->Text);
        A[0][2] = StrToInt (Edit5->Text);
        A[1][2] = StrToInt (Edit6->Text);
        A[2][2] = StrToInt (Edit14->Text);
 
for (int i=0; i<3; ++i)
        {
                Form6->Label5->Caption=Form6->Label5->Caption+"\n\n";
                for (int j=0; j<3; ++j)
                        {
                                int n += A[i][j];
                                Form6->Label5->Caption=Form6->Label5->Caption+'\t'+IntToStr(n);
                        }
        }
на строке int n += A[i][j]; пишет ошибку: [C++ Error] Unit1.cpp(362): E2141 Declaration syntax error
кто скажет, может есть простой способ просуммировать массив???
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.11.2011, 13:22
Ответы с готовыми решениями:

Замена всех нечетных элементов двумерного массива на сумму отрицательных элементов
Написал прогу по замене всех нечетных элементов двумерного массива на сумму отрицательных элементов.Если вводить квадратную матрицу,то все...

Посчитать сумму элементов двумерного массива
Элементы матрицы заполнить случайными числами в диапазоне от 3 до 8. Посчитать сумму элементов двумерного массива. Посчитать...

Посчитать сумму четных элементов двумерного масива
посчитать сумму четных элементов двухменого массива 10*10 расположенных под главной диагональю

8
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
01.11.2011, 13:26
C++
1
2
3
4
5
6
7
8
9
10
int n=0;
for (int i=0; i<3; ++i)
        {
                Form6->Label5->Caption=Form6->Label5->Caption+"\n\n";
                for (int j=0; j<3; ++j)
                        {
                                n += A[i][j];
                                Form6->Label5->Caption=Form6->Label5->Caption+'\t'+IntToStr(n);
                        }
        }
0
 Аватар для QVO
652 / 462 / 80
Регистрация: 26.10.2010
Сообщений: 1,263
Записей в блоге: 4
01.11.2011, 13:26
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int n;
 
int A[3][3];
 
        A[0][0] = StrToInt (Edit1->Text);
        A[1][0] = StrToInt (Edit2->Text);
        A[2][0] = StrToInt (Edit12->Text);
        A[0][1] = StrToInt (Edit3->Text);
        A[1][1] = StrToInt (Edit4->Text);
        A[2][1] = StrToInt (Edit13->Text);
        A[0][2] = StrToInt (Edit5->Text);
        A[1][2] = StrToInt (Edit6->Text);
        A[2][2] = StrToInt (Edit14->Text);
 
for (int i=0; i<3; ++i)
        {
                Form6->Label5->Caption=Form6->Label5->Caption+"\n\n";
                for (int j=0; j<3; ++j)
                        {
                                n += A[i][j];
                                Form6->Label5->Caption=Form6->Label5->Caption+'\t'+IntToStr(n);
                        }
        }
1
 Аватар для magistr011
6 / 6 / 2
Регистрация: 22.10.2011
Сообщений: 164
01.11.2011, 13:38  [ТС]
не помогает((
int n=0;
и int n;

всёравно, на строке += ошибка...
главное с одномерным массивом прошло и-то в консоли...
может в Builder C++
C++
1
 n += A[i][j];
нельзя так суммировать???
0
 Аватар для QVO
652 / 462 / 80
Регистрация: 26.10.2010
Сообщений: 1,263
Записей в блоге: 4
01.11.2011, 13:47
magistr011, можно. у вас еще обращение к несуществующей ячейки идет.

Ерунду сказал. Все у вас правильно
1
 Аватар для Infinity3000
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
01.11.2011, 13:50
как по мне лучше использовать для таких дел визуальный компонент StringGrid


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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
 
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    float sum = 0;
    int A[3][3] = {0};
    for (int i=0; i < StringGrid1->ColCount; i++)
    for (int j=0; j < StringGrid1->RowCount; j++)
    {
        A[j][i] += StrToFloat(StringGrid1->Cells[i][j]);
        sum += A[j][i];
    }
    Label2->Caption = FloatToStr(sum);
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{
    randomize();
    for (int i=0; i < StringGrid1->ColCount; i++)
    for (int j=0; j < StringGrid1->RowCount; j++)
    {
        StringGrid1->Cells[i][j] = IntToStr(random(10)-5);
    }
}
//---------------------------------------------------------------------------
Миниатюры
Посчитать сумму двумерного массива  
2
 Аватар для magistr011
6 / 6 / 2
Регистрация: 22.10.2011
Сообщений: 164
01.11.2011, 14:01  [ТС]
Я так и хочу, только к моеме горю использую для получения данных не StringGrid а Edit

Проект уже большой, пределывать буду если выхода небудет (((
0
 Аватар для Infinity3000
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
01.11.2011, 14:50
Цитата Сообщение от magistr011 Посмотреть сообщение
Я так и хочу, только к моеме горю использую для получения данных не StringGrid а Edit
сделайте добавление элементов в массив с помощью одного Edit зачем на каждый элемент отдельный эдит???? это не логично!!!

Добавлено через 11 минут
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
 int mas[3][3] = {0};
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
 
 for (int i = 0; i < 3; i++)
    for (int j = 0; j < 3; j++)
    {
        mas[j][i] = StrToInt(Edit1->Text);
    }
    Edit1->Clear();
    Edit1->SetFocus();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    int sum = 0;
 
    for (int i = 0; i < 3; i++)
    for (int j = 0; j < 3; j++)
    {
        sum += mas[j][i];
    }
     Label1->Caption = IntToStr(sum);
}
 
//---------------------------------------------------------------------------
2
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
01.11.2011, 15:27
magistr011, у Вас в программе грубая ошибка: переменную n Вы объявляете прямо внутри цикла (та строка, где ошибка) -
C++
1
int n += A[i][j];
int n=0; нужно вынести в начало, а в цикле (у Вас он двойной) применять n = n+A[][] или n += A[][] .
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.11.2011, 15:27
Помогаю со студенческими работами здесь

Посчитать количество симметричных строк двумерного массива
Добрый день! Помогите пожалуйста разобраться в задаче по С++. Задача стоит такая: Дан двумерный массив, нужно посчитать количество...

Посчитать количество отрицательных элементов двумерного массива, кратных 3 или 5
1. Двумерный массив А(4x5) заполнен целыми числами с клавиатуры. Сформировать одномерный массив, каждый элемент которого равен количеству...

Посчитать количество элементов двумерного массива, стоящих до максимального элемента
Задание простое Посчитать количество элементов двумерного массива, стоящих до максимального элемента этого массива. Заранее спасибо.

Посчитать количество строк, где максимальный элемент двумерного массива равен 0
Итак, господа, нужно создать программку в с++. &quot;Посчитать количество строк, где максимальный элемент двумерного массива равен 0&quot;. Эту...

Функция: посчитать сумму элементов динамического массива, перераспределить память и добавить сумму в конец
функция считает сумму элементов массива, перераспределяет память и добавляет сумму в конец, при перераспределении памяти (realloc) возможно...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru