Основи програмування на С ++ для початківців

Завдання: Двумерные массивы C

Чтобы приступить к решению задач, предложенных в этой статье, вам необхідно знати что такое двумерные (многомерные) массивы . Задачи расположены от простой к сложной. Так что, если вы новичок в программировании, начинайте с первой, чтобы лучше разобраться с остальными.

1. Объявить двумерный массив, заповнити цілими числами і показати на екран.

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

3) Заповнити двовимірний масив випадковими числами від 10  до 100. Порахувати суму елементів окремо в кожному рядку і визначити номер рядка,  в якій ця сума максимальна.

Ваші запитання, которые возникли при решении задач, залишайте в коментарях до цієї статті.

118 думки про "Завдання: Двумерные массивы C

  1. чому ви виділили цілий масив під суму елементів рядка масиву чому, можна ж звичайну змінну?

  2. #include
    #include
    using namespace std;

    int main (){
    srand(time(NULL));
    Const INT COL = 7;
    Const ІНТ ROW = 5;
    int arr[ROW][COL];
    for (int i = 0; i < ROW; i ){
    for (int k = 0; k < COL; k ){
    arr[i][k] = rand() % 100;
    cout << arr[i][k] << '\t';
    }
    cout << endl;
    }
    return 0;
    }

  3. #include
    #include
    using namespace std;

    int main (){
    srand(time(NULL));
    Const INT COL = 7;
    Const ІНТ ROW = 5;
    int arr[ROW][COL];
    for (int i = 0; i < ROW; i ){
    for (int k = 0; k < COL; k ){
    arr[i][k] = 10 +rand() % 91;
    cout << arr[i][k] << '\t';
    }
    cout << endl;
    }
    INT I;
    внутр. обр[] ={};
    for (int i = 0; i < ROW; i ){
    Сума = 0;
    for (int k = 0; k < COL; k )
    Сума += приб[i][k];
    обр[i] = Сума;
    cout <<"line" << + 1 <<'\t'<<сума << endl;}
    // максимальне сумарне значення всього рядка
    int max = arrSum[0];
    for (int j = 1; J макс)
    max = arrSum[j];
    }
    cout << " максимальне сумарне значення всього рядка: " << max;
    return 0;
    }

  4. рішення 3-ї задачі
    #include
    using namespace std;
    int main()
    {
    srand(time(NULL));
    INT більш[5][5];
    int su[5] = {0,0,0,0,0};
    ІНТ ч, Г, V;
    /* за допомогою G знаходимо мах суму
    сh лічильник рядка
    V використовуємо для пошуку рядки, де сама велика сума */
    ch = 0;
    G = ваш[0];

    for (INT х = 0; x < 5; х ++) {
    for (Int у = 0; і < 5; і ++) {
    але[x][і] = 10 + rand() % 100;
    }
    }
    for (INT х = 0; x < 5; х ++) {
    for (Int у = 0; і < 5; і ++) {
    cout << але[x][і]<<"";
    }
    cout <<" "<< endl;
    }
    for (INT х = 0; x < 5; х ++) {
    for (Int у = 0; і < 5; і ++) {
    є[x] = є[x] + але[x][і];
    }
    cout << "summa stroki |" << x + 1 << "| = " << є[x] << endl;
    }
    for (INT х = 0; x < 5; х ++) {
    if (Г <= є[x]) {
    G = ваш[x];

    }

    }
    for (INT х = 0; x < 5; х ++) {
    V = ваш[x];
    ch++;
    if (V == G) {
    break;
    }
    }
    cout << "max stroka |" << ч << "|= " << Г;
    return 0;
    }

  5. #include
    #include

    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “RU”);
    srand(time(NULL));

    Const INT COL = 3;
    Const ІНТ ROW = 3;

    int arr[COL][ROW];

    //Заповнення
    for (int i = 0; i < COL; i )
    {
    for (int j = 0; j < ROW; j )
    {
    arr[i][j] = 10 + rand() % 91;
    }
    }
    //висновок
    for (int i = 0; i < COL; i )
    {
    for (int j = 0; j < ROW; j )
    {
    cout << arr[i][j] << " | ";
    }
    cout << endl;
    }

    cout << endl;
    INT сума[3] = {0,0,0};
    INT Summa = 0;
    INT Темп = 0;
    //Підрахунок
    for (int i = 0; i <ROW; i )
    {
    сума =0 ;
    for (int j = 0; j < COL; j )
    {
    сума += обр[j][i];

    }

    cout << "строчка " << i + 1 << " = "
    << сума<<endl;

    }
    int i = 0;
    for ( i = 0; i < ROW; i )
    {
    sum[i];
    for (int j = 0; j сума[1] і сума[0] > sum[2])
    {
    темп = сума[0];
    }
    if (sum[1] > sum[0] і сума[1] > sum[2])
    {
    темп = сума[1];
    }
    if (sum[2] > sum[0] і сума[2] > sum[1])
    {
    темп = сума[2];
    }

    }

    cout << " max " << "summa " << температура;

    return 0;

    }

    знаю код гівно вийшло як то так буду отримувати свої знання

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *