Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h> // библиотека для ввода и вывода
- #include <math.h> // математические функции
- #include <locale.h> // кириллица
- #include<stdlib.h>
- #include <time.h>
- int random(int N)
- {
- return rand() % N;
- }
- void input_arr(int** A, int N, int M) //ввод массива с клавиатуры
- {
- int i; int j;
- for (i = 0; i < N; i++)
- {
- for (j = 0; j < M; j++)
- {
- printf("A[%d][%d]=", i, j);
- scanf_s("%d", &A[i][j]);
- }
- }
- }
- void input_rand(int** A, int n, int m) //рандомное создание массива
- {
- int i, a = -100, b = 100; int j;
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < m; j++)
- {
- A[i][j] = random(b - a + 1) + a;
- }
- }
- }
- void output_arr(int** A, int n, int m) //вывод массивa
- {
- int i; int j;
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < m; j++)
- {
- printf("%5d", A[i][j]);
- }
- printf("\n");
- }
- }
- int main() {
- setlocale(LC_ALL, "rus");
- int** A;
- int i, n, m, dir;
- do
- {
- printf("Введите количество строк массива А: ");
- scanf_s("%d", &n);
- printf("Введите количество столбцов массива А: ");
- scanf_s("%d", &m);
- } while (n <= 0 || m < 0);
- A = (int**)malloc(n * sizeof(int**));
- for (int x = 0; x < n; x++) {
- A[x] = (int*)malloc(n * sizeof(int*));
- }
- printf("Введите способ заполнения матрицы: любая цифра - вручную, 0 - рандомным образом");
- scanf_s("%d", &dir);
- if (dir)
- input_arr(A, n, m);
- else
- input_rand(A, n, m);
- printf("Исходный массив А: \n");
- output_arr(A, n, m);
- // присваиваем минимуму, первый элемент массива
- int min = A[0][0];
- // замена элементов
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < m; j++) {
- // если min больше элемента, то присвоить минимум этот элемент
- if (min > A[i][j]) min = A[i][j];
- // присвоение элементу минимума
- A[i][j] = min;
- }
- }
- printf("Массив А: \n");
- output_arr(A, n, m);
- getchar(); getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement