• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Spoj Zadanie Calc Kalkulator

0 głosów
742 wizyt
pytanie zadane 27 września 2017 w C i C++ przez adam456 Nowicjusz (120 p.)
edycja 27 września 2017 przez adam456

Wiam ma problem z zadaniem ze spoj -a  link http://pl.spoj.com/problems/CALC/  KOD https://ideone.com/NGbJ2p
Program działa prawidłowo, lecz spoj go nie przyjmuje. Proszę o rade, pomoc.

1 odpowiedź

+1 głos
odpowiedź 27 września 2017 przez mokrowski Mędrzec (158,960 p.)
edycja 27 września 2017 przez mokrowski

W tym zadaniu nie ma podanej liczby testów. Testy kończą się w momencie zamknięcia strumienia danych wejściowych.

Jak już sam rozwiążesz... możesz zerknąć. Z premedytacją nietypowo... 

#include <iostream>
#include <unordered_map>
#include <functional>

int main() {
    static std::unordered_map<char, std::function<int(int, int)>> operation_map = {
        {'+', [](int val1, int val2) { return val1 + val2; }},
        {'-', [](int val1, int val2) { return val1 - val2; }},
        {'*', [](int val1, int val2) { return val1 * val2; }},
        {'/', [](int val1, int val2) { return val1 / val2; }},
        {'%', [](int val1, int val2) { return val1 % val2; }}
    };
    char operation;
    int val1;
    int val2;

    while(std::cin >> operation >> val1 >> val2) {
        std::cout << operation_map[operation](val1, val2) << std::endl;
    }
}

 

Podobne pytania

0 głosów
1 odpowiedź 663 wizyt
pytanie zadane 8 września 2019 w C i C++ przez amelia.cpp Obywatel (1,860 p.)
0 głosów
1 odpowiedź 4,199 wizyt
pytanie zadane 13 czerwca 2016 w C i C++ przez Hellgrush Nowicjusz (230 p.)
–3 głosów
1 odpowiedź 975 wizyt

93,741 zapytań

142,676 odpowiedzi

323,294 komentarzy

63,323 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...