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

Создать текстовый файл с информацией об успеваемости студентов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Немного не доганяю задание http://www.cyberforum.ru/cpp-beginners/thread816645.html
Доброго времени суток!!! Ребята не ругайте меня сильно но вот потихоньку изучаю язык програмирования с++ и предомной стало задание – вызов функции с 0, 1, 2, 3 аргументами целого (int), символьного (char) та рядкового типа (char*); помогите понять что здесь хотят, буду очень благодарен!!!
C++ Где ошибка в програмном коде Вычислить Z=(x+y)/(k*n),где x и k- сумма и количество положительных элементов массива А(40), где y и n - сумма и количество отрицательных элементов массива B(50). Определение суммы и количества положительных и отрицательных элементов выполнить в подпрограмме. int mas={1,.....5}; int mas2={1.....-5}; int a=40,b=50,i=0,i2=0; int suma=0,kol=0; int suma2=0,kol2=0; for (i=0;i<=a;i++) {if... http://www.cyberforum.ru/cpp-beginners/thread816634.html
Консольное приложение на нескольких языках C++
Собственно, интересно, как можно сделать свое приложение мультиязычным?
Косячит сортировка диагонали матрица C++
матрицы:) Задача такая: "Переставить столбцы матрицы так, чтобы элементы, расположенные на главной диагонали, образовывали неубывающую последовательность" void ssort(int **arr, int n) { int counter = 0; bool flag = true; while ( flag && counter < 20) {
C++ Чтение из текстового файла http://www.cyberforum.ru/cpp-beginners/thread816611.html
как сделать чтобы прога выводила на экран слова из текстового документа пока не натыкалась на символ ";" а после этого прога начиналась с начало и выводила следующее слово каторое стоит после знака ";" до слейдущего такого знака ?или к примеру слова написаны на разных строках...
C++ [MPI] Как отправить кусок матрицы nxm Пишу программу умножения матрицы на вектор. Но она падает :(. Методом добавления вывода этапов пришёл к выводу что падает на принятии куска матрицы. Резать матрицу по заедании надо по столбцам. + желательно равномерное распределение данных #pragma once #include "targetver.h" #include <stdio.h> #include <tchar.h> #include <iostream> подробнее

Показать сообщение отдельно
Bulding
0 / 0 / 0
Регистрация: 13.12.2012
Сообщений: 47
23.03.2013, 22:01     Создать текстовый файл с информацией об успеваемости студентов
Создать текстовый файл с информацией об успеваемости студентов
мОЖНО ЛИ КАК-НИБУДЬ ПОПРОЩЕ ЭТОТ КОД НАПИСАТЬ

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
#include <iostream>
#include <algorithm>
#include <functional>
#include <iterator>
#include <sstream>
#include <string>
#include <stdexcept>
#include <exception>
 
#include <boost/regex.hpp>
#include <boost/token_iterator.hpp>
 
template <typename T>
struct IsGoodScore {
   double good_value = 4.0;
   
   bool operator()(const T & val) {
      auto temp = GenerateValues(val);
      return
         std::stod(std::accumulate(
            temp.begin(),
            temp.end(),
            std::string("0.0"),
            [](const std::string & first, const std::string & second) -> std::string {
               return std::to_string(std::stod(first) + std::stod(second));
            }
            )) / temp.size() >= this->good_value;
   }
   
   std::vector <std::string> GenerateValues(const std::string & str) {
      std::istringstream stream(str);
      std::vector <std::string> temp;
      std::copy_if(
         std::istream_iterator <std::string>(stream),
         std::istream_iterator <std::string>(),
         std::back_inserter(temp),
         [](const std::string & str) -> bool {
            return boost::regex_match(str, boost::regex("\\-?\\d+(\\.\\d+)"));
         }
      );
      
      return temp;
   }
};
 
int main() {
   try {
      std::string input_string = 
         "Jonh 4.0 3.8 5.0 3.9 4.3 4.0\n" \
         "Fred 3.1 3.3 4.0 3.6 3.4 3.0\n" \
         "Jonh 4.0 4.2 5.0 4.5 4.8 5.0";
         
      std::istringstream stream(input_string);
      std::vector <std::string> vec_strings;   
      
      boost::char_separator <char> delim("\n");
      std::copy_if(
         boost::make_token_iterator <std::string>(
            std::istreambuf_iterator <char>(stream),
            std::istreambuf_iterator <char>(),
            delim
         ),
         boost::make_token_iterator <std::string>(
            std::istreambuf_iterator <char>(),
            std::istreambuf_iterator <char>(),
            delim
         ), 
         std::ostream_iterator <std::string>(std::cout, "\n"),
         IsGoodScore <std::string>()
      );
   } catch (std::exception & exc) {
      std::cerr << exc.what() << std::endl;
   }
}
Миниатюры
Создать текстовый файл с информацией об успеваемости студентов  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru