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

program nie widzi pętli

Object Storage Arubacloud
0 głosów
122 wizyt
pytanie zadane 13 grudnia 2017 w C i C++ przez axl Nowicjusz (120 p.)

Program do sprawdzania poprawności numeru pesel nie widzi mojej pętli, uruchamia się, ale nie powtarza tej części, którą powinien. Ja nie widzę żadnego błędu, moglibyście mnie nakierować na co muszę zwrócić uwagę?

#include <iostream>

using namespace std;

int a[10], z, x, y, i;

int main()
{

    cout << " ile numerów pesel chcesz sprawdzic?" << endl;
    cin >> y;

    if ( y>100 )
    {
        cout << "wpisz liczbe mniejsza badz rowna 100!"<< endl;
    }

    else

    {

    for ( i = 1; i == y; i++);
    {

    cout << "Wpisz swoj numer pesel, kazda kolejna liczbe zatwierdzajac >enter<" << endl;
    cin >> a[0];
    cin >> a[1];
    cin >> a[2];
    cin >> a[3];
    cin >> a[4];
    cin >> a[5];
    cin >> a[6];
    cin >> a[7];
    cin >> a[8];
    cin >> a[9];
    cin >> a[10];

    z = 3 * ( a[1] + a[5] + a[9] ) + 7 * ( a[2] + a[6]) + 9 * ( a[3] + a[7] ) + a[0] + a[4] + a[8] + a[10];

    x = z%10;

    if ( x == 0 )
    {
        cout << "D" <<endl;
    }

    else
        cout << "N" << endl;

    }
    }
    return 0;
}

 

komentarz 13 grudnia 2017 przez Knayder Nałogowiec (37,640 p.)
Też wiedzieliście co jest problemem, czytając tylko nazwę posta? xd

1 odpowiedź

+1 głos
odpowiedź 13 grudnia 2017 przez mrcnsct Nałogowiec (36,390 p.)
Usuń średnik po for. Chyba powinno być też i <=y, a nie i==y.
komentarz 13 grudnia 2017 przez axl Nowicjusz (120 p.)
No tak, bez tego średnika działa, dzięki :)
A możesz mi jeszcze podpowiedzieć jak zrobic, zeby program widział każdą cyfrę jako osobną, po wpisaniu np 12345678912, ciągiem po prostu? bo tak powinno być, zgodnie z poleceniem, ale nie mam pomysłu jak to zrobić
komentarz 13 grudnia 2017 przez mrcnsct Nałogowiec (36,390 p.)
Zrobiłeś tablicę a na 10 elementów, a wczytujesz ich 11. Tablica a ma indeksy od 0 do 9, a Ty wczytujesz też do 10. Co do wpisania ciągiem to możesz to wczytać do stringa, a później znaki tego stringa zamienić na inty.

Podobne pytania

0 głosów
1 odpowiedź 622 wizyt
pytanie zadane 23 października 2017 w C# przez rexar123499 Nowicjusz (180 p.)
0 głosów
1 odpowiedź 187 wizyt
0 głosów
1 odpowiedź 86 wizyt

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 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!

...