Advertisement
100hahahaha

Untitled

May 24th, 2023
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.53 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <iostream>
  3. #include <string>
  4.  
  5. #define MAX_SIZE 100
  6.  
  7.  
  8. int main()
  9. {  
  10.     setlocale(LC_ALL, "Russian");
  11.     int normal[MAX_SIZE][MAX_SIZE], rrc[MAX_SIZE][3];
  12.     int rows, cols, nz, count = 0;
  13.  
  14.     // Чтение размеров и элементов матрицы в нормальной форме
  15.     printf("Введите количество строк: ");
  16.     scanf_s("%d", &rows);
  17.     printf("Введите количество столбцов: ");
  18.     scanf_s("%d", &cols);
  19.     printf("Введите количество ненулевых элементов: ");
  20.     scanf_s("%d", &nz);
  21.  
  22.     printf("Введите элементы матрицы в нормальной форме:\n");
  23.     for (int i = 0; i < rows; i++)
  24.     {
  25.         for (int j = 0; j < cols; j++)
  26.         {
  27.             scanf_s("%d", &normal[i][j]);
  28.         }
  29.     }
  30.  
  31.     // Конвертирование матрицы в формат RR(C)O
  32.     for (int i = 0; i < rows; i++)
  33.     {
  34.         for (int j = 0; j < cols; j++)
  35.         {
  36.             if (normal[i][j] != 0)
  37.             {
  38.                 rrc[count][0] = i;
  39.                 rrc[count][1] = j;
  40.                 rrc[count][2] = normal[i][j];
  41.                 count++;
  42.             }
  43.         }
  44.     }
  45.  
  46.     // Вывод матрицы в формате RR(C)O
  47.     printf("Матрица в формате RR(C)O:\n");
  48.     for (int i = 0; i < count; i++)
  49.     {
  50.         printf("%d %d %d\n", rrc[i][0], rrc[i][1], rrc[i][2]);
  51.     }
  52.  
  53.     return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement