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

Matura 2015 c++

Cloud VPS
0 głosów
2,448 wizyt
pytanie zadane 12 maja 2016 w C i C++ przez Jakub Norek Użytkownik (560 p.)

Witam, mam taki problem odnośnie tego zadania:

http://www.gloswielkopolski.pl/artykul/3867563,matura-2015-informatyka-poziom-rozszerzony-dla-lo-odpowiedzi-arkusze-cke,6,id,t,sa.html

Zrobiłem je w ten sposób:

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
    ifstream odczyt("liczby.txt");
    int ile=0;
    for(int i=1; i<=1000; i++)
    {
        string liczba;
        odczyt>>liczba;
        int dl=liczba.size();
        int zero=0;
        int jeden=0;
        for(int j=0; j<dl; j++)
            {
                if (liczba[j]=0) zero++;
                if (liczba[j]=1) jeden++;
            }
        if (zero>jeden) ile++;
    }
    cout<<ile;
    cin.ignore();
    cin.get();
    return 0;
}

Wszystko wydaje mi się takie proste a jednak wyświetla 0.

3 odpowiedzi

+2 głosów
odpowiedź 12 maja 2016 przez Patrycjerz Mędrzec (192,320 p.)
wybrane 12 maja 2016 przez draghan
 
Najlepsza
  1. Używasz w warunku operatora przypisania =, a nie porównania ==.
  2. Chcesz porównać znak ze znakiem, a porównujesz znak z liczbą - oczywiście miałoby to sens, gdyby ta liczba była kodem ASCII, ale nie jest.
+4 głosów
odpowiedź 12 maja 2016 przez Porcupine Nałogowiec (31,560 p.)

liczba[j]=0 - stosujesz operator przypisania zamiast porównania, powinno być: liczba[j]==0

 

Pozdrawiam,

0 głosów
odpowiedź 12 maja 2016 przez Jakub Norek Użytkownik (560 p.)
edycja 14 maja 2016 przez Jakub Norek
Zmieniłem jeszcze na getline (odczyt, liczba); oraz '0' '1' i wszystko działa jak należy. Dziękuję za odpowiedzi ;)

Podobne pytania

+1 głos
3 odpowiedzi 2,866 wizyt
pytanie zadane 12 maja 2016 w C i C++ przez Evelek Nałogowiec (28,960 p.)
0 głosów
1 odpowiedź 634 wizyt
pytanie zadane 30 stycznia 2022 w C i C++ przez Kazaluka Nowicjusz (120 p.)
0 głosów
1 odpowiedź 449 wizyt

93,487 zapytań

142,423 odpowiedzi

322,773 komentarzy

62,908 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

Kursy INF.02 i INF.03
...