|
0 / 0 / 0
Регистрация: 13.02.2022
Сообщений: 16
|
|
Динамический массив и работа с матрицами26.02.2022, 17:15. Показов 308. Ответов 0
Помогите переделать программу из статического в динамический массив , заранее спасибо
вот код : #include <iostream> #include "malloc.h" using namespace std; void create(unsigned long* arr, int n); void show(unsigned long* arr, int n); unsigned long* sort(unsigned long* arr, int n); unsigned long maxEvenNum(unsigned long* arr, int n); bool checkZero(unsigned long num) { do if (!(num % 10)) return true; while (num /= 10); return false; } int main() { setlocale(0, "Russian"); cout << "1) Найти индекс элемента массива, значение которого содержит цифру 0"<<endl; cout << "2) Вставить новый элемент в массив после элемента, значение которого не содержит цифру 0."<<endl; cout << "3) Удалить элементы массива, значение которого содержит цифру 0"<<endl; int n = 0; int answer1 = 100; unsigned long array1[100]; while (answer1 != 0) { cin >> answer1; switch (answer1) { case 1: { const int size = 5; int arr[size]; cout << "elementu" << endl; for (int count = 0; count < size; count++) { cin >> arr[count]; } int i = 0; while (i < size) { if (checkZero(arr[i])) { std::cout << "index " << i; break; } i++; } if (i == size) { std::cout << "Tere is no zero"; } return 0; } case 2: { const int size = 5; int index = 0; unsigned long arr[size]; unsigned long new_arr[size + 1]; create(arr, size); show(arr, size); while (index < size) { if (checkZero(arr[index])) { //std::cout << "index " << index << endl; int go = index + 1; for (int j = 0; j < go; ++j) new_arr[j] = arr[j]; new_arr[go] = 777; for (int j = go + 1; j < size + 1; ++j) new_arr[j] = arr[j - 1]; break; } index++; } show(new_arr, size + 1); } case 3: { const int size = 5; int pos; unsigned long A[size]; create(A, size); show(A, size); int m_size = size; int counter = 0; for (int i = 0; i < size; i++) { if (checkZero(A[i])) { counter++; } } for (int j = 0; j < counter; j++) { int pos = 0; for (int k = 0; k < m_size; k++) { if (checkZero(A[k])) { pos = k; break; } } for (int z = pos; z < m_size - 1; z++) { A[z] = A[z + 1]; } m_size--; } delete[] A; system("pause"); return 0; } } } system("pause"); return 0; } void create(unsigned long* arr, int n) { cout<<"введите элементы массива:"<<endl; for (int i = 0; i < n; i++) { cin >> arr[i]; } } void show(unsigned long* arr, int n) { for (int i = 0; i < n; i++) { cout << arr[i] << " "; } cout << endl; }
0
|
|
| 26.02.2022, 17:15 | |
|
Ответы с готовыми решениями:
0
Двумерный массив. РАБОТА С МАТРИЦАМИ Динамический массив и работа с файлами Работа с файлами и динамический массив |
| 26.02.2022, 17:15 | |
|
Помогаю со студенческими работами здесь
1
Работа со строками через динамический массив
Работа с файлами. Динамический массив. Транспонирование матрицы
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|