Загрузка...

Информатика Лаба по C

Тема в разделе Учеба создана пользователем Mybroooooooo 29 сен 2024. 195 просмотров

  1. Mybroooooooo
    Mybroooooooo Автор темы 29 сен 2024 22 22 май 2019
    Доброго всем времени суток! Помогите, пожалуйста, с этой лабой. Толком на парах ничего не объясняют, вообще не понимаю к чему тут длина монитора в 80 символов и суть не улавливаю в целом. Буду очень благодарен!

    В программе описывается массив из вещественных чисел. Осуществить запрос количества чисел и их ввод.
    Количество чисел и значения элементов массива задаётся пользователем (вводится с клавиатуры).
    1. Вывести их компактно (в одну или несколько строк), в предположении, что вводимые числа вещественные и имеют 2 значащие цифры в дробной части. Перед каждым числом разместить его порядковый номер и после номера «:». размещая перед каждым числом его порядковый номер.
    Предполагаем, что зона экрана равна 80 символов.
    2. После нажатия какой-либо клавиши вывести их столбиком, располагая одноименные разряды друг под другом, подвести под столбиком черту и напечатать сумму введенных чисел.
     
  2. Mybroooooooo
    Mybroooooooo Автор темы 29 сен 2024 22 22 май 2019
    Всё, что я понял - получаем кол-во чисел и потом через цикл записываем их куда-то.... но я не знаю как работать с массивами в С, потому что нам нихуя не объясняют....
     
  3. дезориентация
    Код
    #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;
    }
     
    1. дезориентация
      дезориентация,

      Ввод количества чисел:

      Пользователь вводит количество вещественных чисел.

      Ввод чисел в массив:

      Числа считываются и сохраняются в массив.

      Вывод компактно:

      Числа выводятся с порядковыми номерами в формате "номер: значение" с двумя знаками после запятой.
      Программа добавляет перенос строки после каждых 5 чисел (можно изменить по необходимости).

      Пауза перед следующим выводом:

      Программа ожидает нажатия клавиши Enter для продолжения.

      Вывод столбиком:

      Числа выводятся по одному в строку, выровненные вправо.
      Под числами выводится черта и затем вычисляется и показывается сумма всех введённых чисел.


      Примечания


      Для компиляции программы на C вы можете использовать команды типа gcc или встроенные среды разработки.
      Обратите внимание на корректность ввода данных пользователем.
    2. Mybroooooooo Автор темы
Загрузка...
Top