Форум программистов, компьютерный форум, киберфорум
Наши страницы

Записи.Работа с текстовыми файлами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Цикл: выяснить, является ли число палиндромом http://www.cyberforum.ru/cpp-beginners/thread564317.html
дано натуральное число. выяснить является ли оно палиндромом т.е числом десятичная запись которого читается слева на право и справа на лево
C++ Составить программу вычисления количества не нулевых элементов второй строки матрицы 1.Составить программу вычисления количества не нулевых элементов второй строки матрицы C(N,N). 2.Дана действительная квадратная матрица порядка n. Найти наибольшее из значений... http://www.cyberforum.ru/cpp-beginners/thread564284.html
C++ BST c++
Здравствуйте. Не могли бы вы, откоментить, что происходит в этом коде. template <typename T> void BSTreeSet<T>::removeHelper(TreeNode<T> *node, T obj) { if (node == NULL) return; if...
C++ Перегруженные операции
Задача: Класс «Прямая» должен включать поля данных: коэффициенты прямой y = ax +b; методы: вывод уравнения прямой на экран, определение точек пересечения с осями и перегруженные операции: проверка...
C++ Посчитать сумму по диагоналям, параллельным главной http://www.cyberforum.ru/cpp-beginners/thread564249.html
Исправить, не может посчитать сумму по диагоналям параллельным главной. #include <iostream.h> #include <conio.h> #include <iomanip.h> void funk_z(int *mas, int n); int main() { clrscr(); int...
C++ Заполнение массива значениями из символьного массива есть массив символов char z;есть целочисленный массив int b;каждый символ z это цифра 0-9 нужно в b записать символ z(не код символа а сам символ)for (int i=0;i<30000;i++) b=z-'0'большинство... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,545
Завершенные тесты: 3
03.05.2012, 13:40
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
#include <vector>
#include <iterator>
#include <algorithm>
#include <fstream>
 
struct student_t
{
   student_t():
      group(0), alg_note(0), geom_note(0), inf_note(0)
   {
   }
   std::string name;
   int group;
   int alg_note;
   int geom_note;
   int inf_note;
};
 
std::istream& operator >> (std::istream& is, student_t& student)
{
   is >> student.name >> student.group >> student.alg_note >> student.geom_note >> student.inf_note;
   return is;
}
 
std::ostream& operator << (std::ostream& os, const student_t& student)
{
   os << "Student: " << student.name << "/" << student.group << std::endl;
   os << "Notes. alg note: " << student.alg_note << " geom note: " << student.geom_note << 
      " inf note: " << student.inf_note << std::endl;
   return os;
}
 
int main()
{
   std::ifstream ifs("students.txt");
   if (!ifs)
   {
      return 1;
   }
   std::vector<student_t> vec((std::istream_iterator<student_t>(ifs)), std::istream_iterator<student_t>());
   std::copy(vec.begin(), vec.end(), std::ostream_iterator<student_t>(std::cout));
   double alg_all = 0, geom_all = 0, inf_all = 0;
   std::for_each(vec.begin(), vec.end(), [&alg_all, &geom_all, &inf_all](const student_t& stud)
   {
      alg_all += stud.alg_note; geom_all += stud.geom_note; inf_all += stud.inf_note;
   });
   double alg_middle = alg_all / vec.size(), geom_middle = geom_all / vec.size(), inf_middle = inf_all / vec.size();
   double max = std::max(alg_middle, std::max(geom_middle, inf_middle));
   std::cout << (max == alg_middle ? "Alg" : max == geom_middle ? "Geom" : "Inf") << std::endl;
}
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
forever@pterois:~/My_pro1/cpp_pro$ ./new
Student: Ivanov/111
Notes. alg note: 3 geom note: 4 inf note: 5
Student: Petrov/112
Notes. alg note: 4 geom note: 4 inf note: 5
Student: Sidorov/113
Notes. alg note: 5 geom note: 4 inf note: 4
Student: Ivanova/211
Notes. alg note: 4 geom note: 4 inf note: 4
Student: Petrova/212
Notes. alg note: 3 geom note: 3 inf note: 4
Student: Sidorova/213
Notes. alg note: 5 geom note: 5 inf note: 5
Inf
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru