Форум программистов, компьютерный форум CyberForum.ru

Переделать из файлового вывода в консольный - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти в каждом числе количество четных и нечетных цифр http://www.cyberforum.ru/cpp-beginners/thread1179244.html
Вводится последовательность из N целых чисел. Найти в каждом числе количество четных и нечетных цифр (функциями оформить определение количества четных и нечетных цифр числа).В 17 и 19 строчке выбивает ошибку, помогите пожалуйста((( #include "stdafx.h" #include <iostream> #include <cstring> #include <math.h> using namespace std;
C++ Вычисление суммы членов ряда Сложность вызывает сама математика ибо вообщем не представляю решения данного примера. Было где-то, но... http://floomby.ru/s1/gWjaZR и это получается также? http://floomby.ru/s1/8WjYgw http://www.cyberforum.ru/cpp-beginners/thread1179217.html
Очистить динамическую память, выделенную под член структуры C++
Объявление и инициализация объекта: pupil B = Constructor("MyName", 18, 50); Сама структура: struct pupil{ public: char *name = new char; int age; float rating; }; Нужно в отдельной функции очистить память, выделенную под name.
C++ Работа с базой данных, содержащей записи со сведениями о студентах
#include "stdafx.h" #include <ctime> #include <stdlib.h> #include <fstream> #include <iostream> using namespace std; struct stud {
C++ Из положительных элементов массива A(n) (n<=14) сформировать массив B http://www.cyberforum.ru/cpp-beginners/thread1179199.html
Из положительных элементов массива A(n) (n<=14) сформировать массив B. Распечатать созданный массив и посчитать количество элементов в нём.
C++ Присвоить ссылку на функцию, по ссылке на объект:) Добрый вечер! Имеются классы: class A {virtual double f1() = 0; virtual double f2()=0;} class B : A class C : A Создаю ссылочки: A *p; подробнее

Показать сообщение отдельно
Kseni1995
0 / 0 / 0
Регистрация: 03.05.2014
Сообщений: 29
17.05.2014, 23:57     Переделать из файлового вывода в консольный
Помогите пожалуйста! У меня есть задача готовая, но там файловый ввод-вывод. Но мне очень нужно переделать все это в обычный вид, через cout, чтобы все вводить в компиляторе.

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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#include "stdafx.h"
#include <iostream>
#include <fstream>
 
using namespace std;
 
struct Student
{
    char surname[16];//здесь 16 символов, вместо 15, чтобы последним положить \0
    unsigned int bithDate;
    int group;
    float marks[4];
};
 
void main()
{
    int n = 0, j=0, k = 0;
    int i;
    char sur[15];
    char name[15];
    Student* stud;
    Student tmp;
    int realCount = 0;
    char s[81];
 
    setlocale(LC_CTYPE,"russian");
    fstream ff("input.txt"); //открыли файл
    ff>>n; //читаем число записей
 
    stud=new Student[n];        //Выделяем память под указатели на фамилии
 
    for(i=0; i<n; i++) //в цикле читаем каждую запись. И заполняем массив студентов
    {
        ff >> sur; //прочитали фамилию
        if (sur[0] == 'B')//продолжаем только если фамилия начинается на букву В
        {
            ff >> name;//прочитали имя
            j = 0;
            while((sur[j] != '\0') && (j < 15))//запишем имя и фамилию в одно поле структуры
            {
                stud[realCount].surname[j] = sur[j];
                j++;
            }
            stud[realCount].surname[j] = ' ';
            j++;
            k = 0;
            while ((j < 15) && (name[k] != '\0'))
            {
                stud[realCount].surname[j] = name[k];
                k++;
                j++;
            }
            stud[realCount].surname[j] = '\0';//положили символ конца строки в конец фамилии
 
            ff >> stud[realCount].bithDate;//прочитали год рождения
            ff >> stud[realCount].group;//прочитали номер группы
            for(int t = 0; t < 4; t++)//прочитали оценки
            {
                ff >> stud[realCount].marks[t];
            }
            realCount++;//реальное число студентов на В
        }
        else
        {
            ff.getline(s,80);//перейдем на след строку
        }
    }
 
    ff.close();//закроем файл
    
    
    //сортируем массив студентов
    //метод пузырька
    for(i = 0; i < realCount - 1; ++i) // i - номер прохода
    {            
        for(j = 0; j < realCount - 1; ++j) // внутренний цикл прохода
        {     
            if (stud[j + 1].bithDate < stud[j].bithDate) 
            {
                //меняем местами студентов
                tmp = stud[j + 1]; 
                stud[j + 1] = stud[j]; 
                stud[j] = tmp;
            }
        }
    }
    
    //вывод результата на экран
    cout<<"\nРезультат\nСтуденты\n\n";
 
    for(int k=0; k < realCount; k++)
    {
        cout.width(15);
        cout<<stud[k].surname;
        cout.width(5);
        cout<<stud[k].bithDate;
        cout.width(5);
        cout<<stud[k].group;
        for (j=0;j<4;j++)
        {
            cout.width(2);
            cout<<stud[k].marks[j];
        }
        cout<<endl;
    }
    cout<<endl;
 
    int t;
    cin>>t;//чтобы консоль не закрылась
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru