Доброго всем времени суток! Помогите, пожалуйста, с этой лабой. Толком на парах ничего не объясняют, вообще не понимаю к чему тут длина монитора в 80 символов и суть не улавливаю в целом. Буду очень благодарен! В программе описывается массив из вещественных чисел. Осуществить запрос количества чисел и их ввод. Количество чисел и значения элементов массива задаётся пользователем (вводится с клавиатуры). 1. Вывести их компактно (в одну или несколько строк), в предположении, что вводимые числа вещественные и имеют 2 значащие цифры в дробной части. Перед каждым числом разместить его порядковый номер и после номера «:». размещая перед каждым числом его порядковый номер. Предполагаем, что зона экрана равна 80 символов. 2. После нажатия какой-либо клавиши вывести их столбиком, располагая одноименные разряды друг под другом, подвести под столбиком черту и напечатать сумму введенных чисел.
Всё, что я понял - получаем кол-во чисел и потом через цикл записываем их куда-то.... но я не знаю как работать с массивами в С, потому что нам нихуя не объясняют....
#include <stdio.h> int main() { int n; // Запрос количества чисел у пользователя printf("Введите количество вещественных чисел: "); scanf("%d", &n); float numbers[n]; // Ввод чисел for (int i = 0; i < n; i++) { printf("Введите число %d: ", i + 1); scanf("%f", &numbers[i]); } // 1. Вывод чисел компактно с порядковыми номерами printf("\nКомпактный вывод:\n"); for (int i = 0; i < n; i++) { printf("%d: %.2f ", i + 1, numbers[i]); // Печать новой строки, если длина строки превышает 80 символов if ((i + 1) % 5 == 0) { // Пример: каждые 5 чисел, можно адаптировать printf("\n"); } } printf("\n"); // Ожидание нажатия клавиши getchar(); // очистка буфера printf("Нажмите Enter для перехода к следующему выводу..."); getchar(); // 2. Вывод чисел столбиком printf("\nВывод столбиком:\n"); printf("\n%80s\n", ""); // Отступ для выравнивания printf("%s\n", "------------------------------------------------------------------------------"); // Вычисление и вывод чисел столбиком float total_sum = 0; for (int i = 0; i < n; i++) { printf("%*.2f\n", 10, numbers[i]); // Выравнивание по правому краю total_sum += numbers[i]; } printf("%s\n", "------------------------------------------------------------------------------"); printf("Сумма: %.2f\n", total_sum); return 0; } Код #include <stdio.h> int main() { int n; // Запрос количества чисел у пользователя printf("Введите количество вещественных чисел: "); scanf("%d", &n); float numbers[n]; // Ввод чисел for (int i = 0; i < n; i++) { printf("Введите число %d: ", i + 1); scanf("%f", &numbers[i]); } // 1. Вывод чисел компактно с порядковыми номерами printf("\nКомпактный вывод:\n"); for (int i = 0; i < n; i++) { printf("%d: %.2f ", i + 1, numbers[i]); // Печать новой строки, если длина строки превышает 80 символов if ((i + 1) % 5 == 0) { // Пример: каждые 5 чисел, можно адаптировать printf("\n"); } } printf("\n"); // Ожидание нажатия клавиши getchar(); // очистка буфера printf("Нажмите Enter для перехода к следующему выводу..."); getchar(); // 2. Вывод чисел столбиком printf("\nВывод столбиком:\n"); printf("\n%80s\n", ""); // Отступ для выравнивания printf("%s\n", "------------------------------------------------------------------------------"); // Вычисление и вывод чисел столбиком float total_sum = 0; for (int i = 0; i < n; i++) { printf("%*.2f\n", 10, numbers[i]); // Выравнивание по правому краю total_sum += numbers[i]; } printf("%s\n", "------------------------------------------------------------------------------"); printf("Сумма: %.2f\n", total_sum); return 0; }
дезориентация, Ввод количества чисел: Пользователь вводит количество вещественных чисел. Ввод чисел в массив: Числа считываются и сохраняются в массив. Вывод компактно: Числа выводятся с порядковыми номерами в формате "номер: значение" с двумя знаками после запятой. Программа добавляет перенос строки после каждых 5 чисел (можно изменить по необходимости). Пауза перед следующим выводом: Программа ожидает нажатия клавиши Enter для продолжения. Вывод столбиком: Числа выводятся по одному в строку, выровненные вправо. Под числами выводится черта и затем вычисляется и показывается сумма всех введённых чисел. Примечания Для компиляции программы на C вы можете использовать команды типа gcc или встроенные среды разработки. Обратите внимание на корректность ввода данных пользователем.