/
Messus
/
Algorithms
Обзор
Документация
Войти
/
Messus
/
Algorithms
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
flexible_array_chunks.c
92 строки
2 KB
Messus
utf-8
03 мар 2026, 11:45
03 мар 2026, 11:45
67a2dd3
Код
Авторство
О чём код?
//flexible_array_chunks.c --- ручная вставка элемента в массив чанками #include <stdio.h> #include <locale.h> #include <windows.h> #define ROW 8 #define COL 8 int main() { setlocale(LC_ALL, ""); SetConsoleCP(1251); SetConsoleOutputCP(1251); printf("\nДвумерный массив элементов [%d][%d]\n ", ROW, COL); int array [ROW][COL] = {{3,4,5,6,7,8,9},{12,13,14,16,17,18,20},{21,22,23,24}}; for (int i = 0; i < ROW; i++) { printf("\n"); for (int j = 0; j < COL; j++) { printf ("%2.d, ", array[i][j]); } } printf("\n\n"); int N = 0; int line[N]; for (int i = 0; i < ROW; i++) { for (int j = 0; j < COL; j++) { N++; } } printf("Одномерный массив элементов [%d]\n ", N); printf("\n"); for (int i = 0; i < ROW; i++) { for (int j = 0; j < COL; j++) { line[i * COL + j] = array[i][j]; } } for (int k = 0; k < N; k++) { printf("%2.d, ", line[k]); } //вставка элемента в чанк с заменой символа printf("\nВставляем элемент в массив элементов [%d]\n ", N); printf("\n"); int index = 15; //индекс элемента для вставки int add = 33; //вставляемый элемент //тут чанка for (int k = index - 1; k < index + 1; k++) { if (line[k] == line[index]) { line[k] = add; } } for (int k = 0; k < N; k++) { printf("%2.d, ", line[k]); } //обратное преобразование в массив [][] printf("\n"); printf("\nПреобразованный массив элементов [%d][%d]\n ", ROW, COL); for (int i = 0; i < ROW; i++) { printf("\n"); for (int j = 0; j < COL; j++) { array[i][j] = line[i * COL + j]; printf ("%2.d, ", array[i][j]); } } return 0; }