Загрузка...

Что не так я сделал?

Тема в разделе C/C++ создана пользователем нелепость 15 янв 2023. 229 просмотров

  1. нелепость
    нелепость Автор темы 15 янв 2023 Кружки - lolz.live/threads/6094870/ 7474 20 янв 2020
    В матрице N x M поменяйте местами первую строку и строку, у которой первый элемент является наибольшим среди элементов первого столбца
    [IMG]
    CSS
    #include <iostream>
    #include <iomanip>
    #include <cstdlib>

    using namespace std;

    #define n 4
    #define m 4
    int A[n][m], i, j, f, g, k;
    int main()
    {
    setlocale(LC_CTYPE, "russian");
    system("color f0");
    cout << "Вывод матрицы A:\n";
    for (i = 0; i < n; i++) {
    for (j = 0; j < m; j++)
    {
    A[i][j] = -20 + rand() % 70;
    cout << setw(4) << A[i][j] << " ";
    }
    cout << endl;
    }
    k = 0;
    int max = A[0][0];
    for (i = 0; i < n; i++) {
    for (j = 0; j < m; j++) {
    if (A[i][0] > max)
    {
    max = A[i][j];
    int temp = A[0][j];
    A[0][j] = max;
    max = temp;
    }}}

    cout << endl;

    for (i = 0; i < n; i++) {
    for (j = 0; j < m; j++) {
    cout << setw(4) << A[i][j] << " ";
    }
    cout << endl;
    }
    return 0;
    }
     
    15 янв 2023 Изменено
  2. KinetiK
    KinetiK 15 янв 2023 20 066 18 янв 2020
    C
    #include <iostream>
    #include <iomanip>
    #include <cstdlib>

    using namespace std;

    #define n 4
    #define m 4
    int A[n][m], i, j, f, g, k;
    int main()
    {
    srand(time(NULL));
    setlocale(LC_CTYPE, "russian");
    system("color f0");
    cout << "Вывод матрицы A:\n";
    for (i = 0; i < n; i++) {
    for (j = 0; j < m; j++)
    {
    A[i][j] = -20 + rand() % 70;
    cout << setw(4) << A[i][j] << " ";
    }
    cout << endl;
    }
    k = 0;
    int max_index = 1;
    for (i = 2; i < n; i++) {
    if (A[i][0] > A[max_index][0])
    {
    max_index = i;
    }
    }

    for (int i = 0; i < m; i++) {
    int temp = A[0][i];
    A[0][i] = A[max_index][i];
    A[max_index][i] = temp;
    }

    cout << endl;

    for (i = 0; i < n; i++) {
    for (j = 0; j < m; j++) {
    cout << setw(4) << A[i][j] << " ";
    }
    cout << endl;
    }
    return 0;
    }
     
    1. нелепость Автор темы
      KinetiK, почему на 26 строчке i=2?
    2. KinetiK
      нелепость, потому, что первую строчку ты полюбому менять будешь, а вторая уже записана как максимальная
    3. нелепость Автор темы
      KinetiK, понял, спасибо большое
Загрузка...
Top