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 < m; i++) //нахождение адресов и смена мест
- {
- int schet=0;
- int count = 0;
- int sred = 0;
- for (int j = 0; j < n; j++)
- {
- schet += *(*(array + j) + i);
- count++;
- }
- sred = schet / count;
- *(*(array+n-1)+i) = sred;
- }
- // Печать новой матрицы
- 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");
- }
- puts("adress last elem");
- int i = n - 1;
- for (int j = 0; j < m; j++)
- {
- printf_s("%6p\n", array + i + j);
- }
- // Удаление массива
- /*for (int i = 0; i < n; i++)
- {
- delete[]array[i]; // Удаляем каждый элемент
- }
- delete[] array; // А потом массив*/
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement