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

Matura 2015 c++

Object Storage Arubacloud
0 głosów
1,987 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,489 wizyt
pytanie zadane 12 maja 2016 w C i C++ przez Evelek Nałogowiec (28,960 p.)
0 głosów
1 odpowiedź 401 wizyt
pytanie zadane 30 stycznia 2022 w C i C++ przez Kazaluka Nowicjusz (120 p.)
0 głosów
1 odpowiedź 258 wizyt

92,567 zapytań

141,420 odpowiedzi

319,615 komentarzy

61,952 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...