Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите создать блок-схему

ut1nd Ученик (97), открыт 1 неделю назад
#include <stdio.h>

int main() {
int array[] = {1, 4, 5, 5, 2, 100, 4};
int n = sizeof(array) / sizeof(array[0]);

int maxElement = array[0];
int maxPosition = 0;
int countMax = 1;

for (int i = 1; i < n; i++) {
if (array[i] > maxElement) {
maxElement = array[i];
maxPosition = i;
} else if (array[i] == maxElement) {
countMax++;
}
}

printf("Максимальный элемент: %d\n", maxElement);
printf("Позиция максимального элемента: %d\n", maxPosition);
printf("Количество элементов равных максимальному: %d\n", countMax);

if (countMax % 2 == 0) {
for (int i = 0; i < n; i++) {
if (array[i] == maxElement) {
array[i] /= 2;
}
}
printf("Элементы равные максимальному уменьшены в два раза.\n");
}

printf("Массив после изменений:\n");
for (int i = 0; i < n; i++) {
printf("%d ", array[i]);
}

return 0;
}
Заранее огромное спасибо!
1 ответ
Вертолётов 625 Мудрец (12916) 1 неделю назад
Описание блок-схемы:
1) Начало
Старт программы
2) Инициализация массива
Инициализировать массив array со значениями {1, 4, 5, 5, 2, 100, 4}
Вычислить количество элементов в массиве n
3) Инициализация переменных
Установить maxElement как первый элемент массива (array[0])
Установить maxPosition на 0
Установить countMax на 1
4) Поиск максимального элемента
Для каждого элемента массива с индексом от 1 до n-1:
Если текущий элемент больше maxElement, обновить maxElement и maxPosition
Если текущий элемент равен maxElement, увеличить countMax на 1
5) Вывод результатов поиска
Вывести maxElement
Вывести maxPosition
Вывести countMax
6) Проверка количества максимальных элементов
Если countMax четное:
Для каждого элемента массива:
Если элемент равен maxElement, разделить его на 2
7) Вывод измененного массива
Вывести сообщение о том, что элементы были уменьшены в два раза (если countMax было четным)
Вывести измененный массив
8) Конец
Завершение программы.
Похожие вопросы