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

programowanie C++ matura 2015

VPS Starter Arubacloud
0 głosów
454 wizyt
pytanie zadane 30 stycznia 2022 w C i C++ przez Kazaluka Nowicjusz (120 p.)

Siema,

Mam problem z zadaniem z matury 2015 z programowania. 

Treść: 

Znajdź najmniejszą i największą liczbę w pliku liczby.txt. Jako odpowiedź podaj numery wierszy, w których się one znajdują.

#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;

int main(){

ifstream wejscie("liczby.txt");
string liczba;
int maks=0, mini=43242423423424234242, pozycja_maks, pozycja_mini;
int dziesietna;

for(int i=1;i<=1000;i++){
    wejscie >> liczba;

    dziesietna=strtol(liczba.c_str(), NULL, 2);

    if(dziesietna<mini){
        mini=dziesietna;
        pozycja_mini=i;
    }
}

//cout << "Maks: " << maks << " pozcyja: " << pozycja_maks << endl;
cout << "Mini: " << mini << " pozcyja: " << pozycja_mini << endl;


return 0;
}


Wie ktoś czemu to nie działa?

Pozdrawiam

komentarz 30 stycznia 2022 przez Whistleroosh Maniak (57,360 p.)
sprawdź jaka wartość jest w zmiennej mini gdy ją inicjalizujesz :)

1 odpowiedź

0 głosów
odpowiedź 5 lutego 2022 przez SimiVoid Pasjonat (19,790 p.)
Zmienna mini wykracza znacząco poza zakres zmiennej int. Dla tych wartości które ty masz ciężko znaleźć odpowiedni typ w c++, ponieważ wartość jest około 4-5 krotnie większa od zmiennej typu unsigned long long.

Jedynym sensownym rozwiązaniem jest przechowywanie tych wartości w stringach i napisanie customowego algorytmu porównywania wartości przechowywanej w zmiennej tekstowej.

Podobne pytania

0 głosów
1 odpowiedź 288 wizyt
0 głosów
3 odpowiedzi 1,057 wizyt
0 głosów
3 odpowiedzi 2,227 wizyt
pytanie zadane 12 maja 2016 w C i C++ przez Jakub Norek Użytkownik (560 p.)

92,973 zapytań

141,938 odpowiedzi

321,177 komentarzy

62,301 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.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...