Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #include<time.h>
- int main()
- {
- srand(time(NULL));
- int n,m;
- puts("inputed row number");
- scanf_s("%d", &n);
- int** array = new int* [n]; // Создаем массив указателей
- puts("input collums number");
- scanf_s("%d", &m);
- puts("generated matrix");
- for (int i = 0; i < n; i++)
- {
- array[i] = new int[m]; // Создаем элементы
- }
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- {
- *(*(array + i)+j) = rand() % 21 - 10;
- printf_s("%6d", *(*(array + i) + j));
- }
- printf_s("\n");
- }
- for (int i = 0; i < n; i++) //нахождение адресов и смена мест
- {
- int max = -15;
- int min = 15;
- int* ptrmin, * ptrmax;
- ptrmin = *(array + i);
- ptrmax = *(array + i);
- for (int j = 0; j < m; j++)
- {
- if (*(*(array + i) + j) < min)
- {
- ptrmin = *(array + i) + j;
- min = *(*(array + i) + j);
- }
- if (*(*(array + i) + j) > max)
- {
- ptrmax = *(array + i) + j;
- max = *(*(array + i) + j);
- }
- }
- printf_s("row number %d\n", i+1);
- printf_s("minimal %p ", ptrmin);
- printf_s("maximal %p\n", ptrmax);
- *ptrmin = max;
- *ptrmax = min;
- }
- puts("new matrix");
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- {
- printf_s("%6d", *(*(array + i) + j));
- }
- printf_s("\n");
- }
- // Удаление массива
- for (int i = 0; i < n; i++)
- {
- delete[]array[i]; // Удаляем каждый элемент
- }
- delete[] array; // А потом массив
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement