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

Сколько всего пропущено уроков и сколько пропущено всего по уважительной причине - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести таблицу значений функций в заданном интервале http://www.cyberforum.ru/cpp-beginners/thread1213820.html
Помогите пожалуйста, я только начал программировать на С++, вот задание дали и я запутался: Вывести таблиц значений функций в заданном интервале. В каждом столбце обеспечить выравнивание с левого бока и выведения только трех цифр после точки. Интервал: 0< х <2Пі с шагом Пі/8 Помогите пожалуйста может что тут не так всё описано. :) #include <iostream.h> #include <conio.h> #include...
C++ В исходную строку добавьте после каждого символа его номер по порядку в алфавите В исходную строку добавьте после каждого символа его номер по порядку в алфавите. Я сравниваю строку со строкой алфавита и если символы равны,то индекс преобразую в строку и копирую в вспомогающую строку сам символ и номер. При abc работает выводит a1b1c1 при большем количестве символов abcdefgklmn выводт kkkkkkkkkkkkkkkkkkkkkk Помогите пожалуйста! #include <stdio.h> #include <conio.h>... http://www.cyberforum.ru/cpp-beginners/thread1213751.html
C++ Создание доп массива с главного массива
Есть задача в которой нужно создать два двумерных массива и с первого двумерного массива вывести главную диагональ, а со второго массива вывести побочную диагональ. Вывести диагонали нужно по возрастающи (сортировать). Вот что у меня вышло: #include <iostream> #include <time.h> #include <iomanip> using namespace std; void perw(int** a, int n, int m) { int i,k;
Дайте определение терминам C++
Дайте определение этому 1. Структура программы на языке Си++. 2. Операторы объявления имен и операторы-выражения в С++. 3. Операторы управления в С++. 4. Обработка одномерных и двумерных массивов в C++. 5. Использование функций в C++.
C++ Расчёт сложного процента http://www.cyberforum.ru/cpp-beginners/thread1213740.html
Программа для расчёта процента по вкладу. В ней появились новые для меня операторы такие как : setw,pow. Что они обозначают? И ещё чем double отличается от float? Объясните пожалуйста кому не трудно. Библиотека <math.h> как я понимаю создана для работы с типом double. #include<iostream> #include<iomanip> #include<math.h> int main() { using namespace std; setlocale(LC_ALL,"Russian");
C++ По введенным с клавиатуры номеру месяца и дня определить, сколько дней осталось до Нового Года Здравствуйте!Написал программу, но как то коряво получилось помогите пожалуйста привести к удобоваримому виду. Задание: Напишите программу, которая вводит с клавиатуры номер месяца и день, и определяет, сколько дней осталось до Нового года. При вводе неверных данных должно быть выведено сообщение об ошибке. Считается, что год невысокосный. Входные данные Входная строка содержит два целых... подробнее

Показать сообщение отдельно
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
22.06.2014, 02:11     Сколько всего пропущено уроков и сколько пропущено всего по уважительной причине
Ganz1846, учитывать, что ФИО вводится через пробел (Иванов Борис Львович), файл должен иметь
шесть элементов в строке ( Ф, И, О, месяц пропусков, сколько всего пропущено уроков, сколько пропущено всего
по уважительной причине). Иначе будут нестыковки с корректировкой.
Кликните здесь для просмотра всего текста
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
#include <iostream>
#include <string>
#include <vector>
#include <fstream>
#include <sstream>
#include <cstdlib>
#include <conio.h>
 
int whatToDo();
void funcList(int choice);
void check(std::string str);
std::string str;
char* fileName;
 
int main()
{
    setlocale(LC_ALL,"Russian");
    int choice;
    choice = whatToDo();
    
    while(choice != 6)
    {
        switch(choice)
        {
            case 1:
                 funcList(1);
                 break;
            case 2:
                 funcList(2);
                 break;
            case 3:
                 funcList(3);
                 break;
            case 4:
                 funcList(4);
                 break;
            case 5:
                 funcList(5);
                 break;
        }
        choice = whatToDo();
    }
    
    delete [] fileName;
    std::cout << "\nOperation succeeded\n";
    getch();
    return 0;
}
 
int whatToDo()
{
    int choice;
    std::cout << "\n1 - ñîçäГ*ГІГј\n"
              << "2 - äîáГ*ГўГЁГІГј\n"
              << "3 - Г*Г*ГЇГҐГ·Г*ГІГ*ГІГј\n"
              << "4 - êîððåêòèðîâГ*ГІГј\n"
              << "5 - ГіГ¤Г*ëèòü\n"
              << "6 - âûõîä\nГ‚Г*Гё âûáîð: ";
    
    std::cin >> choice;
    return choice;
}
 
void funcList(int choice)
{
    if(choice == 1)
    {
        std::string temp;
        std::cout << "Ââåäèòå èìÿ ГґГ*éëГ* *.txt: ";
        std::cin >> str;
        if((str.size() > 4 && str.substr(str.size() - 4) != ".txt") ||
           (str.size() <= 4))
            str += ".txt";
        
        fileName = new char[str.size() + 1];
        strcpy(fileName, str.c_str());
        std::fstream file(fileName, std::ios::out);
        file.flush();
        std::cout << "\nГ”Г*éë áûë ГіГ±ГЇГҐГёГ*Г® ñîçäГ*Г*.\n";
        file.close();
    }
    if(choice == 2)
    {
        check(str);
        std::ofstream output(fileName, std::ios_base::app);
        std::string name, month, days_missed, missed_by_valid_reason;
        std::cin.ignore();
        std::cout << "1 - ÔÈÎ: ";                     getline(std::cin, name); 
        std::cout << "2 - ГЊГҐГ±ГїГ¶: ";                   std::cin >> month;
        std::cout << "3 - ÏðîïóùåГ*Г® ГўГ±ГҐГЈГ® Г¤Г*ГҐГ©: ";    std::cin >> days_missed;
        std::cout << "4 - ГЏГ® ГіГўГ*æèòåëüГ*îé ïðè÷èГ*ГҐ: "; std::cin >> missed_by_valid_reason;
        output << name << ' ' << month << ' ' << days_missed << ' ' << missed_by_valid_reason << std::endl;
        output.close();
    }
    if(choice == 3)
    {
        check(str);
        std::ifstream print_out(fileName);
        std::string line;
        while(getline(print_out, line)) { std::cout << line << std::endl; };
        print_out.close();
    }
    if(choice == 4)
    {
        check(str);
        std::ifstream file(fileName);
        std::string line, name, month, days_missed, missed_by_valid_reason;
        int n = 0, index, counter = 0;
        std::vector<std::string> data;
        while(getline(file, line)) { data.push_back(line); }
        file.close();
        for(int i = 0; i < data.size(); i++) std::cout << " " << i + 1 << " - " << data[i] << std::endl;
        while(n < 1 || n > data.size()) { std::cout << "Ââåäèòå Г*îìåð ñòðîêè: "; std::cin >> n; }
        std::cout << "   Âûáîð êîððåêòèðîâêè\n"
                  << "   1 - ÔÈÎ\n"
                  << "   2 - ГЊГҐГ±ГїГ¶\n"
                  << "   3 - ÏðîïóùåГ*Г® ГўГ±ГҐГЈГ® Г¤Г*ГҐГ©\n"
                  << "   4 - ГЏГ® ГіГўГ*æèòåëüГ*îé ïðè÷èГ*ГҐ\n"
                  << "   5 - Âñå ïîëÿ êîìïîГ*ГҐГ*òîâ\n   Г‚Г*Гё âûáîð: ";
        std::cin >> index;
        switch(index)
        {
            case 1:
                std::cin.ignore();
                std::cout << "     ÔÈÎ: "; getline(std::cin, name);
                break;
            case 2:
                std::cout << "     ГЊГҐГ±ГїГ¶: "; std::cin >> month;
                break;
            case 3:
                std::cout << "     ÏðîïóùåГ*Г® ГўГ±ГҐГЈГ® Г¤Г*ГҐГ©: "; std::cin >> days_missed;
                break;
            case 4:
                std::cout << "     ГЏГ® ГіГўГ*æèòåëüГ*îé ïðè÷èГ*ГҐ: "; std::cin >> missed_by_valid_reason;
                break;
            case 5:
                std::cin.ignore();
                std::cout << "     ÔÈÎ: ";                     getline(std::cin, name); 
                std::cout << "     ГЊГҐГ±ГїГ¶: ";                   std::cin >> month;
                std::cout << "     ÏðîïóùåГ*Г® ГўГ±ГҐГЈГ® Г¤Г*ГҐГ©: ";    std::cin >> days_missed;
                std::cout << "     ГЏГ® ГіГўГ*æèòåëüГ*îé ïðè÷èГ*ГҐ: "; std::cin >> missed_by_valid_reason;
                data[n - 1] =  name + ' ' + month + ' ' + days_missed + ' ' + missed_by_valid_reason;
                break;
        }
        
        if(index != 5)
        {
            line = data[n - 1];
            char* chStr = new char[line.size() - 1];
            strcpy(chStr, line.c_str());
            char* p = strtok(chStr, " ");
            std::vector<std::string> arr;
            
            while(p != NULL)
            {
                arr.push_back(p);
                p = strtok(NULL, " ");
            }
            delete [] chStr;
            
            data[n - 1].clear();
            if(index == 1) data[n - 1] += name   + ' ' + arr[3] + ' ' + arr[4] + ' ' + arr[5];
            if(index == 2) data[n - 1] += arr[0] + ' ' + arr[1] + ' ' + arr[2] + ' ' + month  + ' ' + arr[4]      + ' ' + arr[5];
            if(index == 3) data[n - 1] += arr[0] + ' ' + arr[1] + ' ' + arr[2] + ' ' + arr[3] + ' ' + days_missed + ' ' + arr[5];
            if(index == 4) data[n - 1] += arr[0] + ' ' + arr[1] + ' ' + arr[2] + ' ' + arr[3] + ' ' + arr[4]      + ' ' + missed_by_valid_reason;
        }
        
        std::ofstream output(fileName);
        for(int i = 0; i < data.size(); i++) output << data[i] << std::endl;
        output.close();
    }
    if(choice == 5)
    {
        check(str);
        std::ifstream file(fileName);
        std::string line;
        int n;
        std::vector<std::string> data;
        while(getline(file, line)) { data.push_back(line); }
        file.close();
        for(int i = 0; i < data.size(); i++) std::cout << " " << i + 1 << " - " << data[i] << std::endl;
        std::cout << "Ââåäèòå Г*îìåð ñòðîêè äëÿ ГіГ¤Г*ëåГ*ГЁГї: "; std::cin >> n;
        std::ofstream output(fileName);
        for(int i = 0; i < data.size(); i++)
            if(i != n - 1)
                output << data[i] << std::endl;
        output.close();
    }
}
 
void check(std::string str)
{
    if(str.empty())
    {
        std::cout << "\nГ”Г*éë ïîêГ* Г*ГҐ ñîçäГ*Г*\n";
        getch();
        exit(0);
    }
}
 
Текущее время: 19:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru