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

Лабораторные работы по информатике. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ интеграл http://www.cyberforum.ru/cpp-beginners/thread207230.html
Подскажите пожалуйста как написать прогу для решения интегралов.
C++ Обработка текстового файла С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов (длина строки теста не должна превышать 70 символов) Реализовать программу, которая: - выводит текст на экран дисплея; - определяет количество предложений и количество слов в каждом предложении; - по нажатию произвольной клавиши поочередно выделяет цветом каждое предложение текста, ... http://www.cyberforum.ru/cpp-beginners/thread207216.html
C++ Матрицы!!!
Операция сглаживания матрицы дает новую матрицу того же размера, каждый элемент которой получается как среднее арифметическое соседей соответствующего элемента исходной матрицы. Построить результат сглаживания заданной матрицы. Зарание Спасибо.
С++ по итерационным циклам C++
Здравствуйте !) подскажите пожалуйста , как в задачке :Дано натуральное число n. Найти сумму цифр числа, находящихся на четных позициях (старшая цифра числа находится на первой позиции). Определить чётность позиции цифры ?
C++ Многопоточность http://www.cyberforum.ru/cpp-beginners/thread207212.html
Доброго времени суток:) В инсте препод задала 2 задачи: 1) Задача о обедающих философах 2) Задача о спящем брадобрее и сказала пройти материал самостоятельно, а именно Потоки ( thread ), Многопоточность, Семафоры, мьютексы, Метод синхронизации. Какую литературу посоветуете?
C++ Найти наименьший из элементов k-ой и m-ой строк матрицы С++ Дана целочисленная матрица А. Ввести номера строк k и m. Найти наименьший из элементов k-ой и m-ой строк матрицы. Заранее спасибо! подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
10.12.2010, 10:09     Лабораторные работы по информатике.
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
#include <iostream>
#include <iomanip>
#include <string>
#include <set>
#include <windows.h>
    
std::string win2dos(std::string s){
    static char buf[1024];
    CharToOemA(s.c_str(), buf);
    return std::string(buf);
}
 
std::string dos2win(std::string s){
    static char buf[1024];
    OemToCharA(s.c_str(), buf);
    return std::string(buf);
}
 
struct Student {
    std::string name;
    std::string address;
    std::string specialty;
    bool operator < (const Student & another) const {
        return name < another.name;
    }
};
 
int menu(){
    int res;
    std::cout << std::endl;
    std::cout << win2dos("1 - Добавить информацию о студенте") << std::endl;
    std::cout << win2dos("2 - Показать список студентов") << std::endl;
    std::cout << win2dos("0 - Выход") << std::endl;
    std::cout << "> ";
    std::cin >> res;
    std::cin.ignore(1024, '\n');
    return res;
}
 
int main(){
    std::multiset<Student> students;
    Student dummy;
    int m;
    std::string s;
    
    while ( m = menu() ){
        switch(m){
            case 1:
                std::cout << win2dos("ФИО: ");
                std::getline(std::cin, s);
                dummy.name = dos2win(s);
                std::cout << win2dos("Адрес: ");
                std::getline(std::cin, s);
                dummy.address = dos2win(s);
                std::cout << win2dos("Специальность: ");
                std::getline(std::cin, s);
                dummy.specialty = dos2win(s);
                students.insert(dummy);
                break;
            case 2:
                if ( students.empty() ){
                    std::cout << win2dos("Список пуст.") << std::endl;
                    break;
                }
                std::cout << std::left << std::setw(25) << win2dos("ФИО") << std::setw(25) << win2dos("Адрес") << std::setw(20) << win2dos("Специальность") <<std::endl;
                std::cout << "----------------------------------------------------------------------" << std::endl;
                for ( std::multiset<Student>::const_iterator i = students.begin(); i != students.end(); ++i )
                    std::cout << std::left << std::setw(25) << win2dos(i->name) << std::setw(25) << win2dos(i->address) << std::setw(20) << win2dos(i->specialty) << std::endl;
                std::cout << "----------------------------------------------------------------------" << std::endl;
                break;
            default:
                std::cout << win2dos("Неизвестная команда!") << std::endl;
        }
    }
    
    return 0;
}
 
Текущее время: 12:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru