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

Определить, сколько занятий ведет один и тот де преподаватель - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатели, такие указатели http://www.cyberforum.ru/cpp-beginners/thread1144770.html
char str="Kak<dela>rab?"; char *p; p=str; for(int i=0;p;i++) p=toupper(p); cout<<&str<<endl;//ПОЧЕМУ ЗДЕСЬ ВЫВОДИТ ВСЮ СТРОКУ, А НЕ АДРЕС НУЛЕВОГО ЭЛЕМЕНТА? И КАК ВЫВЕСТИ АДРЕС ЛЮБОГО ЭЛЕМЕНТА? cout<<&p<<endl;//ЗДЕСЬ КАК В ПРЕДЫДУЩЕМ ВСЮ СТРОКУ... ПОТОМУ ЧТО ОНИ ЭКВИВАЛЕНТЫ... cout<<&p;//ЗДЕСЬ ВЫВОДИТ АДРЕС УКАЗАТЕЛЯ, КОТОРЫЙ СОДЕРЖИТ АДРЕС СТРОКИ? _getch();
C++ Создать двоичный файл и записать в него n целых чисел. Из файла переписать в массив все простые числа, превышающие сре помогите написать программу на с++ Создать двоичный файл и записать в него n целых чисел. Из файла переписать в массив все простые числа, превышающие среднее арифметическое компонентов файла. буду очень признателен http://www.cyberforum.ru/cpp-beginners/thread1144750.html
Конкатенация C++
В файле-словаре найти и распечатать слова, которые могут быть полностью составлены из других слов словаря с помощью конкатенации, например: “БАЛКОН” = “БАЛ” + “КОН”; “БАРСУК” = “БАР” + “СУК”. #include "stdafx.h" #include <iostream> #include <fstream> #include <io.h> #include <stdio.h> #define bzero
Не удалось вывести аргумент шаблон C++
С такой проблемой сталкиваюсь не первый раз. Есть класс, в котором реализованы операторы сравнения меньше и равенство. Как я знаю, этого достаточно для того, чтобы компилятор сам смог составить остальные операторы сравнения из этих двух. Но у меня ругается, что не может. В чем заключается проблема? class author { private: string surname; string name; string otch; public: bool...
C++ Проверка строки на символ http://www.cyberforum.ru/cpp-beginners/thread1144736.html
Ретбятууу, че то не допирает до меня один метод я завожу переменную int n; какое мне поставить условие, чтобы проверить введенное число на возможную букву т.е. если пользователь вместо цифры введет букву?
C++ Определить и напечатать количество положительных элементов для каждого столбца матрицы, и найти их сумму Определить и напечатать количество положительных элементов для каждого столбца матрицы, и найти их сумму подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,608
10.04.2014, 21:38
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
#include <iostream>
#include <iomanip>
#include <string>
#include <sstream>
#include <map>
#include <stdexcept>
 
struct ScheduleRow {
    std::string lessonTitle;
    std::string teacherName;
    int         groupNumber;
    std::string dayOfWeek;
    int         workHours;
    int         auditoryNumber;
 
    ScheduleRow(const std::string & row) {
        std::istringstream ist(row);
        if ( ( ! ( ist >> lessonTitle ) ) || ( ! ( ist >> teacherName ) ) || ( ! ( ist >> groupNumber ) ) ||
             ( ! ( ist >> dayOfWeek ) ) || ( ! ( ist >> workHours ) ) || ( ! ( ist >> auditoryNumber ) ) )
            throw std::runtime_error("Parsing error!");
    }
};
 
int main() {
    const int ROWS_COUNT = 6;
    const char * rows[ROWS_COUNT] = {
        "Alchemy Petrov 13 Mon 2 8",
        "Metaphysics Sidorov 6 Mon 1 4",
        "Izoteriki Ivanov 9 Tue 4 1",
        "Palmistry Sidorov 13 Tue 2 3",
        "Witchcraft Ivanov 4 Wed 3 1",
        "Exorcism Petrov 2 Wed 2 4"
    };
 
    std::cout << "Schedule:" << std::endl;
    for ( int i = 0; i < ROWS_COUNT; ++i )
        std::cout << rows[i] << std::endl;
 
    std::map<std::string, int> map;
    for ( int i = 0; i < ROWS_COUNT; ++i ) {
        try {
            ScheduleRow row(rows[i]);
            map[row.teacherName] += row.workHours;
        }
        catch ( std::runtime_error rte ) {
            std::cerr << "Error parsing row # " << ( i + 1 ) << std::endl;
        }
    }
 
    std::cout << "\nTeacher        Hours" << std::endl;
    for ( std::map<std::string, int>::const_iterator it = map.begin(); it != map.end(); ++it )
        std::cout << std::left << std::setw(15) << it->first << it->second << std::endl;
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru