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



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

Мнения: 1950
Регистриран на: 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



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

Мнения: 513
Регистриран на: 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



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

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



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


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

Мнения: 3352
Регистриран на: 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



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

Мнения: 1521
Регистриран на: 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);
   }
}


--------------------
Напред! Живота е сраженье! Напред! И прав всегда ходи!
Напред, макар към поражение! Ако ще паднеш, прав падни!
---
Raw, and untamed in spirit, We chew this world and Spit it out
---
Challenge my own world to chaos
---
“I overcame myself, the sufferer; I carried my own ashes to the mountains; I invented a brighter flame for myself.”
PMEmail PosterUsers Website
Top
johnfound
Публикувано на: 05-12-2018, 18:56
Quote Post


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

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



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


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


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

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



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


--------------------
Копирай лесно ударено и - ѝ Ѝ
Замърсяване на въздуха в София - http://aqicn.org/city/bulgaria/sofia/druzhba/
PMEmail Poster
Top
0 потребители преглеждат тази тема в момента (0 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

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

 


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