Загрузка...

What did I do wrong?

Thread in C/C++ created by нелепость Jan 15, 2023. 232 views

  1. нелепость
    нелепость Topic starter Jan 15, 2023 Кружки - lolz.live/threads/6094870/ 7475 Jan 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;
    }
     
  2. KinetiK
    KinetiK Jan 15, 2023 20,066 Jan 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. View previous comments (1)
    2. KinetiK
      нелепость, потому, что первую строчку ты полюбому менять будешь, а вторая уже записана как максимальная
    3. нелепость Topic starter
      KinetiK, понял, спасибо большое
Top
Loading...