0 / 0 / 0
Регистрация: 25.05.2015
Сообщений: 19
1

Выравнивание вывода

28.05.2015, 23:36. Показов 826. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как отредактировать вывод, чтобы выводило примерно как на скриншоте ?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <iostream>
#include <fstream>
#include <io.h>
#include <string>
#include <stdlib.h>
using namespace std;
 
#define NUMSIZE 15
#define MARKS 5
 
struct Student
{
    char sName[NUMSIZE];
    char sSurname[NUMSIZE];
    int nAge;
    int MarksAr[MARKS];
    double Average;
};
 
void randGenerateStudent(Student *pStAr, int nSize);
void printGroupStudent1(Student *pStAr, int nSize);
double average(int arr[], int n);
 
int main()
{
    int nSize;
    cout << "enter number of students " << endl;
    cin >> nSize;
    Student *pStAr = new Student[nSize];
    randGenerateStudent(pStAr, nSize);
    printGroupStudent1(pStAr, nSize);
    return 0;
}
 
void randGenerateStudent(Student *pStAr, int nSize){
    string arrayName[10] = { "Vasya", "Petya", "Andrey", "Anton", "Misha", "Dima", "Sasha", "Yura", "Kolya", "Artem" };
    string arraySurname[10] = { "Ivanov", "Petrov", "Kyznecov", "Sidorov", "Smirnov", "Klimchuk", "Kovalchuk", "Doroshenko", "Antonov", "Parhomov" };
    int sum = 0;
 
    for (int i = 0; i < nSize; i++){
        strcpy_s(pStAr[i].sName, arrayName[rand() % 10].c_str());
        strcpy_s(pStAr[i].sSurname, arraySurname[rand() % 10].c_str());
        pStAr[i].nAge = 15 + rand() % 6;
        for (int a = 0; a < MARKS; a++)
            pStAr[i].MarksAr[a] = rand() % 5 + 1;
    }
}
 
double average(int arr[], int n){
    double sum = 0;
    for (int i = 0; i < n; i++)
        sum = sum + arr[i];
    return sum / n;
}
 
void printGroupStudent1(Student *pStAr, int nSize){
    
    cout << "-------------------------------------------------------------------" << endl;
    cout << "| Number |   Name   |   Surname   | Age |   Marks   |   Average   | " << endl;
    cout << "-------------------------------------------------------------------" << endl;
    for (int i = 0; i < nSize; i++)
    {
        cout << i + 1;
        cout << pStAr[i].sName;
        cout << pStAr[i].sSurname;
        cout << pStAr[i].nAge;
        for (int a = 0; a < MARKS; a++)
            cout << "mark-" << a + 1 << pStAr[i].MarksAr[a];
        pStAr[i].Average = average(pStAr[i].MarksAr, MARKS);
        cout << pStAr[i].Average;
    }
}
Миниатюры
Выравнивание вывода  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2015, 23:36
Ответы с готовыми решениями:

Выравнивание полей вывода
Доброе время суток , я начинающий программист. Не могли бы вы помочь пожалуйста с данной ситуацией....

Перегрузка оператора вывода в С++ (для вывода данных вектора)
Как правильно перегрузить оператор вывода для вектора чтобы он выводил все данные из вектора ? Для...

Написать программу, которая должна включать функции для: - вывода шапки таблицы; - вывода данных одной строки
Написать программу, которая должна включать функции для: - вывода шапки таблицы; - вывода данных...

Для вывода матрицы на экран использовать рекурсивную функцию вывода одной строки матрицы
Рекурсивная функция в С++. срочно! ДЛЯ вывода матрицы на экран построчно использовать...

1
265 / 165 / 56
Регистрация: 25.02.2015
Сообщений: 435
28.05.2015, 23:44 2
вот тут понаписали много чего на эту тему. может полезно будет:
Флаги форматирования и манипуляторы
1
28.05.2015, 23:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2015, 23:44
Помогаю со студенческими работами здесь

Выравнивание вывода в stdout
Есть программа вывода квадратной матрицы на экран, как можно её исправить чтобы при воде размера от...

Настройка вывода нуля вместо игнорирования вывода отсутствующих запросов
Доброго всем дня! Есть скрипт, который выводит дату, далее через пробел час суток и в другом...

Разработать приложение для вывода содержимого компонента класса TRichEdit на печать с использованием вывода на принтер
Разработать приложение для вывода содержимого компонента класса TRichEdit на печать с...

Нашёл на сайте код вывода рекламы, а как в него добавить исключение вывода в определённом посте?
Доброго времени суток, уважаемые гуру. Как в найденном на просторах сети коде добавить...

Выравнивание
Здравствуйте, как поместить блок с профилем в шапку, чтоб он от туда не вылазил. &lt;div...

Выравнивание
Привет! При выравнивании по правому краю, элемент уходит дальше. Как лечить? Заранее спасибо:)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru