BG Development


Страници: (2) [1] 2   ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Помощ за една задача по програмиране!
epixA
Публикувано на: 05-12-2018, 12:09
Quote Post



Име: Ереджеб
Група: Потребител
Ранг: Новопостъпил

Мнения: 4
Регистриран на: 12.11.18



На фирмената станция за зареждане на гориво се отбелязва информацията за зареденото гориво за автобусите.Възможно е един автобус да зареди гориво няколко пъти.Данните за зарежданията се намират във файл ,със следната структура:

Рег.номер[TAB]налято гориво
ПРИМЕР:
7021 120
8831 200
7021 210

РЕЗУЛТАТ:
7021 330
8831 200

Да се напише програма ,която да отчита за всеки автобус общото количество заредено гориво.Да се изведат на екрана рег.номера и общото количество.

PMEmail Poster
Top
thrawn
Публикувано на: 05-12-2018, 12:14
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2490
Регистриран на: 17.01.17



А въпрос смяташ ли да зададеш, или викаш те балъците само чакат да им спуснеш домашното си за да ти го напишат?
PMEmail Poster
Top
epixA
Публикувано на: 05-12-2018, 12:16
Quote Post



Име: Ереджеб
Група: Потребител
Ранг: Новопостъпил

Мнения: 4
Регистриран на: 12.11.18



Извинявам се за което , ясно ми е ,че ще използвам fstream и вектор със pair заедно ,обаче въпроса ми е точно как да задам вътре във самия вектор while и if ,за да ми накара да ми ги събере за съответните автобуси(рег.номер)
PMEmail Poster
Top
ifnull
Публикувано на: 05-12-2018, 13:58
Quote Post



Име: Димитър
Група: Потребител
Ранг: Редовен член

Мнения: 576
Регистриран на: 10.07.09



Плочки може ли да слагаш?
PMEmail Poster
Top
epixA
Публикувано на: 05-12-2018, 14:48
Quote Post



Име: Ереджеб
Група: Потребител
Ранг: Новопостъпил

Мнения: 4
Регистриран на: 12.11.18



Казаха ми ,че трябва да е със fstream и vector<pair
PMEmail Poster
Top
ifnull
Публикувано на: 05-12-2018, 15:15
Quote Post



Име: Димитър
Група: Потребител
Ранг: Редовен член

Мнения: 576
Регистриран на: 10.07.09



На мен ми казаха че се лепяли най-добре с лепило вебер
PMEmail Poster
Top
DarkOne
Публикувано на: 05-12-2018, 16:22
Quote Post


Group Icon
Име: Александър Петков
Група: Администратор
Ранг: Почетен член

Мнения: 3427
Регистриран на: 30.01.04



QUOTE (epixA @ 05-12-2018, 12:16)
Извинявам се за което , ясно ми е ,че ще използвам fstream и вектор със pair заедно ,обаче въпроса ми е точно как да задам вътре във самия вектор while и if ,за да ми накара да ми ги събере за съответните автобуси(рег.номер)

Това звучи като да те питат как се стига с кола от НДК до Ring Mall и ти да кажеш, че се превключват скорости, дава се газ и понякога се натиска спирачка.

Най-добре не се мъчи да правиш собствено решение, а направо използвай ето това. То е направено така както преподавателят го очаква, така че няма да ти задава никакви въпроси.
CODE
#include <fstream>
#include <iostream>
#include <map>
#include <string>

using namespace std;

int main()
{
      multimap<string, double> m;

      ifstream f("E:/refuels.txt");
      
      string num, vol;
      while (f)
      {
            getline(f, num, '\t');
            getline(f, vol);

            if(f)
                  m.insert(make_pair(num, stod(vol)));
      }

      auto it = m.begin(), itPrev = it;
      auto sum = 0.0;
      while (it != m.end())
      {
            if (it->first != itPrev->first)
            {
                  cout << itPrev->first << '\t' << sum << endl;
                  sum = it->second;
            }
            else
                  sum += it->second;
            itPrev = it++;
      }

      if(it != m.begin())
            cout << itPrev->first << '\t' << sum << endl;

      return 0;
}


Това мнение е било редактирано от DarkOne на 05-12-2018, 17:04


--------------------
The man who learns only what others know
is as ignorant as if he learns nothing.
The treasures of knowledge are the most rare,
and guarded most harshly.
-- Chronicle of the First Age
PMICQ
Top
Gamma Goblin
Публикувано на: 05-12-2018, 18:29
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2780
Регистриран на: 21.02.18



Заповядай:

CODE

use std::fs::File;
use std::io::{BufRead, BufReader};
use std::collections::HashMap;

fn main() {
   let args: Vec<String> = std::env::args().collect();
   let input_file_path = args.get(1).expect("Select input file!");

   let input_file = File::open(&input_file_path).expect("Failed to open the input file");
   let reader = BufReader::new(input_file);

   let mut map: HashMap<String, f64> = HashMap::new();

   for l in reader.lines() {
       match l {
           Err(e) => panic!("Failed to read line: {:?}", e),
           Ok(l) => {
               let parts = l.split(" ").collect::<Vec<&str>>();
               let key = parts[0];
               let value = parts[1];

               let entry = map.entry(key.into());
               *entry.or_insert(0.0) += value.parse::<f64>().expect("Invalid f64!");
           }
       }
   }

   for (k, v) in map {
       println!("Key: {}, Value: {}", k, v);
   }
}


--------------------
https://www.rust-lang.org/
---
Хора, които са прекалено умни, за да се занимават с политика, са наказани да бъдат управлявани от глупаци.
---
Life is hard; it's harder when you're stupid.
---
Black metal is like coffee. You have to learn to drink it but when you get used to it, you just want it darker and darker
PMEmail PosterUsers Website
Top
johnfound
Публикувано на: 05-12-2018, 18:56
Quote Post


Group Icon
Име:
Група: VIP
Ранг: Почетен член

Мнения: 7635
Регистриран на: 27.05.04



Въй! Днес да не е ден на благотворителността?


--------------------
asm32 - Приложно програмиране на асемблер.
Tox: 48C0321ADDB2FE5F644BB5E3D58B0D58C35E5BCBC81D7CD333633FEDF1047914A534256478D9
PMEmail PosterUsers Website
Top
SuN
Публикувано на: 05-12-2018, 19:20
Quote Post


Group Icon
Име:
Група: Администратор
Ранг: Почетен член

Мнения: 9183
Регистриран на: 27.01.05



Да, от БЧК почнаха да раздават храна на "социално слабите." ("http://www.dfz.bg/bg/prescentar/interviuta/100-procenta-2-2-2/")


--------------------
Само аз не троля.
PMEmail Poster
Top
0 потребители преглеждат тази тема в момента (0 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (2) [1] 2  Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0