Гость
Форумы / C++ [игнор отключен] [закрыт для гостей] / c++ builder help / 6 сообщений из 6, страница 1 из 1
05.04.2021, 10:32
    #40059651
ru_pustovaya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c++ builder help
Задані два масиви A (5,5), B (5,5). Сформувати новий масив С (5,5), елементами
якого є суми відповідних елементів вихідних масивів.
Заданные два массива A (5,5), B (5,5). Сформировать новый массив С (5,5), элементами
которого являются суммы соответствующих элементов исходных массивов.
...
Рейтинг: 0 / 0
05.04.2021, 12:44
    #40059739
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c++ builder help
И в чём проблема?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
05.04.2021, 14:46
    #40059825
ru_pustovaya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c++ builder help
два массива удалось заполнить, не знаю как заполнить новый массив, заполняется одним числом либо совсем не заполняется. я новичок, по этому не знаю даже как правильно начать
Код: 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
05.04.2021, 14:54
    #40059833
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c++ builder help
ru_pustovayaя новичок, по этому не знаю даже как правильно начать

Чтение учебников - всегда правильное начало. Они для этого и пишутся.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
05.04.2021, 15:23
    #40059857
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c++ builder help
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
05.04.2021, 16:35
    #40059916
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c++ builder help
Если матрицу представлять не многомерным массивом а отображением в одномерный то и цикл упрощается.

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


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