Помогите пожалуйста с Массивами .В языке С . 2-мерный массивe
1.Вводится число N. Заполните 2-мерный массив NxN случайными числами и распечатайте на экране последний столбец с 1-м столбцом в массиве, заменив его значениями.
2.Вводится число N. Заполните 2-мерный массив NxN случайными числами и распечатайте последнюю строку с 1-й строкой в массиве положительно, заменив ее значениями.
Ответы
Ответ:
1.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 5 // Замените значение N на нужное вам
int main() {
int arr[N][N];
// Заполнение массива случайными числами
srand(time(NULL)); // Инициализация генератора случайных чисел
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
arr[i][j] = rand();
}
}
// Замена значений последнего столбца с 1-м столбцом
for (int i = 0; i < N; i++) {
int temp = arr[i][0];
arr[i][0] = arr[i][N - 1];
arr[i][N - 1] = temp;
}
// Вывод массива
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
2.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 5 // Замените значение N на нужное вам
int main() {
int arr[N][N];
// Заполнение массива случайными числами
srand(time(NULL)); // Инициализация генератора случайных чисел
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
arr[i][j] = rand() % 21 - 10; // Генерация случайных чисел от -10 до 10
}
}
// Замена значений последней строки с 1-й строкой положительными значениями
for (int j = 0; j < N; j++) {
if (arr[0][j] < 0) {
arr[0][j] = abs(arr[N - 1][j]);
}
}
// Вывод массива
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
Объяснение: