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

Работа с файлом, найти, изменить. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переопределение ввода / вывода http://www.cyberforum.ru/cpp-beginners/thread292525.html
Структура «абонент телефонной сети» содержит следующие поля: 1) фамилия (строка), 2) ули-ца, 3) дом, 4) квартира, 5) тел. номер. Переопределить операции << и >> для файлового ввода-вывода такого типа данных.
C++ Матрица, тупой вопрос Нужно найти сумму строки, где находится максимальный элемент. Элемент-то с лёгкостью нашёл. А вот сумму имеенно ЭТОЙ строки не могу =(Почему-то суммирует весь массив. Подскажите пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread292520.html
C++ Действия с матрицией
Куплю решение задачи. Предложения в личку. Разработать алгоритм и по нему составить два варианта программы для обработки двумерного массива. Первый вариант программы – работа со статическим массивом, второй – с динамическим. Задание:Упорядочить по возрастанию элементы каждой строки матрицы размером n x m. Примеры решения (сделанные коды программ должны быть написаны на подобии, так сказать...
C++ Ошибки при компиляции
#include <vcl.h> #pragma hdrstop #include "CDPlayer_.h" #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner)
C++ Позиции http://www.cyberforum.ru/cpp-beginners/thread292497.html
Имеется файл с числами. Найти сумму k1 - го и k2 - го чисел файла. Друзья, сделайте, если вас не сложно! Заранее большое вам спасибо, за понимание. Добавлено через 1 час 50 минут Ребят, потратьте немного своего времени, очень вас прошу. Последняя задачка осталась (( Пожалуйста ...
C++ матрица опять ( В данной действительной квадратной матрице порядка n, найти наибольший по модулю элемент. Получить квадратную матрицу порядка n - 1 путем выбрасывания из исходной матрицы какой - нибудь строки и столбца, на пересечении которыъ расположен элемент с найденным значением. Друзья, помогите пожалуйста сделать! Как это не глупо звучит, но завтра полюбому сдать надо ( Спасибо ха понимание друзья!... подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
10.05.2011, 22:46     Работа с файлом, найти, изменить.
Цитата Сообщение от IIIa66uMEM6eP Посмотреть сообщение
2) Определить какой из банков, и в каком году выдал наибольшую ссуду.
Всмисле найбольшую суму ? Если да то так:
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
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
#include <vector>
#include <algorithm>
#include <windows.h>
 
struct bank{
  std::string  bank_name_;
  double       money_2000y_, money_2001y_;
 
  friend std::istream &operator>> (std::istream &is, bank &inf){
    std::string buf;
    getline(is, inf.bank_name_, ';');
    is >> buf;
    std::replace(buf.begin(), buf.end(), ';', ' ');
    std::istringstream ist(buf);
    ist >> inf.money_2000y_ >> inf.money_2001y_;
    return is;
  }
  bool operator< (const bank &_1){
    return std::max(money_2000y_, money_2001y_) < std::max(_1.money_2000y_, _1.money_2001y_);
  }
};
 
int main(){
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
  std::ifstream ifs("input.txt");
  if(!ifs){
    std::cerr << "File Not Found" << std::endl;
    return 1;
  }
  std::string tmp;
  ifs >> tmp;
  tmp.clear();
  const size_t count_banks_in_file(20);
  std::vector<bank> v(count_banks_in_file);
  for(size_t i = 0; i < count_banks_in_file; ++i){
    ifs >> v[i];
  }
  bank _max = *std::max_element(v.begin(), v.end());
  std::cout << _max.bank_name_ << '\t' << (_max.money_2000y_ > _max.money_2001y_? "2000" : "2001");
  return 0;
}
 
Текущее время: 01:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru