Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Вариант 8 задание №2, Гринкевич, 12.12.2021
- //В двумерном массиве натуральных чисел занулить четные числа, стоящие в чётных столбцах (нумерация начинается с 0).
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <locale.h>
- int main()
- {
- setlocale(LC_ALL, "Rus");
- int sizeofarray;
- int** array;
- printf("Введите размерность массива:");
- scanf("%d", &sizeofarray);
- array = (int**)malloc(sizeofarray * sizeof(int*));
- for (size_t i = 0; i < sizeofarray; i++) // цикл с 0 эл. массива по последний
- {
- array[i] = (int*)malloc(sizeofarray * sizeof(int*));
- }
- random_input(array, sizeofarray);
- printf("\n\n\n");
- output(array, sizeofarray);
- master(array, sizeofarray);
- printf("\n\n\n");
- output(array, sizeofarray);
- repeat();
- return 0;
- }
- int random_input(int** array, int sizeofarray)
- {
- for (size_t i = 0; i < sizeofarray; i++)
- {
- for (size_t j = 0; j < sizeofarray; j++)
- {
- array[i][j] = rand() % 100; // заполняем массив случайными числами
- }
- }
- }
- int master(int** array, int sizeofarray)
- {
- for (size_t i = 0; i < sizeofarray; i++)
- {
- for (size_t j = 0; j < sizeofarray; j++)
- {
- if (j % 2 == 0 && j != 0) //выполнять если столбец четный и не нуль(не является четным)
- {
- if (array[i][j] % 2 == 0) // если эллемент массива при делении даёт ноль
- {
- array[i][j] = 0;
- }
- }
- }
- }
- }
- int output(int** array, int sizeofarray)
- {
- for (size_t i = 0; i < sizeofarray; i++)
- {
- for (size_t j = 0; j < sizeofarray; j++)
- {
- printf("%2d ", array[i][j]);
- }
- printf("\n");
- }
- }
- int repeat(void)
- {
- char key;
- int prov = 0;
- printf("\nПовторить выполнение программы? (y/n)");
- while (prov == 0)
- {
- rewind(stdin);
- prov = scanf("%c", &key);
- if (key == 'y') main();
- if (key == 'n')
- {
- printf("\nПрограмма завершена!");
- exit(0);
- }
- printf("\nВы должны написать 'y'(да) или 'n'(нет)");
- prov = 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement