Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме 15-35 тыс рублей в месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.09.2022, 20:05   #1
Thhhhhh
Новичок
Джуниор
 
Регистрация: 17.09.2022
Сообщений: 1
Вопрос Разработать программу, которая вводит фактические данные из таблицы

В соответствии с заданием определяем, что вводу подлежит содержимое таблицы, затем введенные данные упорядочиваются и выводятся на экран в виде представленной таблицы. Данные легче организовать в виде массивов следующих типов: строковый (наименование вещества), символьный (тип вещества), целочисленный (температура), вещественный (скорость). Ввод массивов желательно организовать с помощью операторов цикла (смотри следующую тему). Исходя из вышесказанного составим программу ввода данных разных типов и упорядоченного вывода на экран.
Скорость звука в жидкостях
Каталог библиотеки
Автор книги Название Год выпуска Группа
Сенкевич / Потоп/ 1978/ Х
Ландау / Механика/ 1989/ У
Дойль / Сумчатые / 1990/ С
Примечание: Х - художественная литература; У - учебная литература; С - справочная литература
Можете помочь с заданией, я попробовал решить но что то не получается. Тоесть таблицу вообще не показывает правильно, понял что есть ошибка, но никак не нашел.
Код:
#include <iostream> // подключаем директивы препроцессора
#include <conio.h>
#include <stdio.h>
using namespace std;
int main() // главная функция
{
    char avtorkn[3][10], nazvanie[3]; // объявление переменных
    int godvipuska[3];
    float gruppa[3];
    for (int i = 0; i < 3; i++)// ввод данных с помощью цикла
 
    {
        cout << "Введите автор книги  " << i + 1 << "  ";  // запрос
        cin >> avtorkn[i];                                                 // ввод
        cout << "Введите название  " << i + 1 << "  ";
        cin >> nazvanie[i];
        cout << "Введите год выпуска  " << i + 1 << "  ";
        cin >> godvipuska[i];
        cout << "Введите группу  " << i + 1 << "  ";
        cin >> gruppa[i];
        cout << "-------------\n";
    }
    // очистка экрана перед выводом таблицы
    printf("|------------------------------------------------------|\n");
    printf("| Каталог библиотеки                                   |\n");
    printf("|------------------------------------------------------|\n");
    printf("|  avtorkn  |   nazvanie  | godvipuska | gruppa        |\n"); //выводим шапку таблицы
    printf("|------------------------------------------------------|\n");
    for (int i = 0; i < 3; i++)  // вывод данных через циклический оператор
    {
        printf("|%-13s|%-8c|%12d|%9.2f|\n", avtorkn[i], nazvanie[i], godvipuska[i], gruppa[i]); // выводим и 
        //выравниваем данные с учетом ширины полей каждого 
        //столбца в шапке и типов данных
        printf("|--------------------------------------------------|\n");
    }
    _getch();   // задержка экрана
    return 0; // функция вовращает 0 
}

Последний раз редактировалось BDA; 20.09.2022 в 06:29.
Thhhhhh вне форума Ответить с цитированием
Старый 19.09.2022, 20:13   #2
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,174
По умолчанию

Самое очевидное, что надо задавать правильные типы данных. У вас в 1 символ помещается название, а в вещественную переменную записывается тип - символ (Х|У|С). Это не удивительно. Задание сформулировано по шаблону и входные данные изменены. Под них надо подстроиться.
macomics вне форума Ответить с цитированием
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа, которая вводит данные из таблицы. C++ Terra-Fox Помощь студентам 1 06.09.2018 20:55
Напишите программу, которая вводит с клавиатуры непустой массив Полковник Паскаль, Turbo Pascal, PascalABC.NET 3 20.09.2014 17:01
Написать программу, которая вводит символьную матрицу размером 3x4 Mixasnt Помощь студентам 4 30.10.2012 21:25
Написать программу, которая вводит две символьных последовательности Mixasnt Помощь студентам 1 27.10.2012 13:06
Построить программу, которая вводит координаты точки (x, y) sti1 Помощь студентам 3 22.12.2011 08:42