powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / C++ [игнор отключен] [закрыт для гостей] / c++ builder help
6 сообщений из 6, страница 1 из 1
c++ builder help
    #40059651
ru_pustovaya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задані два масиви A (5,5), B (5,5). Сформувати новий масив С (5,5), елементами
якого є суми відповідних елементів вихідних масивів.
Заданные два массива A (5,5), B (5,5). Сформировать новый массив С (5,5), элементами
которого являются суммы соответствующих элементов исходных массивов.
...
Рейтинг: 0 / 0
c++ builder help
    #40059739
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И в чём проблема?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
c++ builder help
    #40059825
ru_pustovaya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
два массива удалось заполнить, не знаю как заполнить новый массив, заполняется одним числом либо совсем не заполняется. я новичок, по этому не знаю даже как правильно начать
Код: plaintext
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.
void __fastcall TForm1::btGenClick(TObject *Sender)
{
   //-- Генерация случайных чисел и заполнение  массива  А
        int Max2,Min2;
        Max2 = StrToInt(edMax->Text);
        Min2 = StrToInt(edMin->Text);
        srand(unsigned(time(NULL)));
        for(int j=0; j<5; j++)
         for(int i=0; i<5; i++)
            {
             try
                { sgT1->Cells[j][i] = IntToStr(rand()%Max2 + Min2);
                }
             catch(...)
                { sprintf(s,"В ячейке [%d][%d] - не число", i, j);
                  ShowMessage(s);
                }
            }
}
//---------------------------------------------------------------------------


void __fastcall TForm1::btGoClick(TObject *Sender)
{
//-- Генерация случайных чисел и заполнение  массива В
        int Max1,Min1;
        Max1 = StrToInt(edMax1->Text);
        Min1 = StrToInt(edMin1->Text);
        srand(unsigned(time(NULL)));
        for(int g=0; g<5; g++)
         for(int m=0; m<5; m++)
            {
             try
                { sgT2->Cells[g][m] = IntToStr(rand()%Max1 + Min1);
                }
             catch(...)
                { sprintf(s,"В ячейке [%d][%d] - не число", g, m);
                  ShowMessage(s);
                }
            }
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  //Вычисление третьего массива С

        int i,j,m,g,e,r;

         for(int e=0; e<5; e++)
         for(int r=0; r<5; r++)
         {
      
       SG3->Cells[e][r] = StrToFloat(sgT2->Cells[g][m]) + StrToFloat(sgT1->Cells[j][i]);
            
}                 }   




//---------------------------------------------------------------------------
...
Рейтинг: 0 / 0
c++ builder help
    #40059833
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ru_pustovayaя новичок, по этому не знаю даже как правильно начать

Чтение учебников - всегда правильное начало. Они для этого и пишутся.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
c++ builder help
    #40059857
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ru_pustovaya,

зачем Формы если это консольная задача? Try Catch... Button Футтон Ди Крайде Ундер Лапен Лиген Да...

"задан массив" - значит задан, ничего вводить и проверять не надо
почти копипаст с ресурса "Скажи мне Гугл!"
Код: plaintext
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.
#include <iostream>

using namespace std;

int main()
{
    setlocale(LC_ALL,"rus");

    cout << "Summa arrays A + B = Array C" << endl;

    const int size=5;
/* массивы A и B ЗАДАНЫ */
    int A[size][size] = { {1,2,3,4,5}, {1,2,3,4,5}, {1,2,3,4,5}, {1,2,3,4,5}, {1,2,3,4,5} };
    int B[size][size] = { {5,4,3,2,1}, {5,4,3,2,1}, {5,4,3,2,1} ,{5,4,3,2,1}, {5,4,3,2,1} };
    int C[size][size];

/* "распечатаем" arrays A */
    cout << "--- arrays A ---" << endl;
    for (int i=0; i<size; i++)
    {
        for (int j=0; j<size; j++)
        {
            cout <<A[i][j] << "\t";
        }
        cout << endl;
    }
/* "распечатаем" array B */
   cout << "--- arrays B ---" << endl;
    for (int i=0; i<size; i++)
    {
        for (int j=0; j<size; j++)
        {
            cout << B[i][j] << "\t";
        }
        cout<<endl;
    }
/* Получаем array C */
    cout << "Сумма arrays A+B=C" << endl;
    for (int i=0; i<size; i++)
    {
        for (int j=0; j<size; j++)
        {
            C[i][j] = A[i][j] + B[i][j];
            cout << C[i][j]<< "\t";
        }
        cout << endl;
    }

    return 0;
}




Если лень читать учебник - смотрите какой нить Ютуб канал типа Simple Code
...
Рейтинг: 0 / 0
c++ builder help
    #40059916
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если матрицу представлять не многомерным массивом а отображением в одномерный то и цикл упрощается.

Все равно надо каждый член сложить с каждым.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / c++ builder help
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]