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

Zliczanie liczb z przediału C

Object Storage Arubacloud
0 głosów
543 wizyt
pytanie zadane 30 listopada 2016 w C i C++ przez Dynamic Bywalec (2,910 p.)
edycja 30 listopada 2016 przez Dynamic

Witam mam takie polecenie:

R - zliczyć elementy parzyste z przedziału <a;b>; a,b,n oraz n elementów typu int do wczytania z klawiatury.

Moje pytanie brzmi po co mi to N.

mam taki kod:

#include <stdio.h>
#include <stdlib.h>

int a, b, n, i=0, licznik=0;
int main()
{
    printf("Podaj a: ");
    scanf("%d", &a);
    printf("Podaj b: ");
    scanf("%d", &b);
    printf("Podaj n: ");
    scanf("%d", &n);
    for (i=a; i<=b; i++)
    {
        if(i%2==0)
        {
            licznik++;
        }
    }
    printf("%d", licznik);
    return 0;
}

mam też taki kod z uzyciem n ale wtedy b jest bezużyteczne:

#include <stdio.h>
#include <stdlib.h>

int a, b, n, licznik=0;
int main()
{
    printf("Podaj a: ");
    scanf("%d", &a);
    printf("Podaj b: ");
    scanf("%d", &b);
    printf("Podaj n: ");
    scanf("%d", &n);
    while (n>=0)
    {
        if(a%2==0)
        {
            licznik++;
        }
        a++;
        n--;
    }
    printf("%d", licznik);
    return 0;
}

 

1 odpowiedź

0 głosów
odpowiedź 30 listopada 2016 przez ribeiro Stary wyjadacz (11,440 p.)

Pewnie po to, żebyś wiedział ile jest liczb czyli ile razy użyć scanfa. Plus jesli już masz jakieś polecenie to kopiuj je poprawnie, bo cięzko analizować takie fragmenty:

 

 z przedziału <a;b>; a,b,n oraz n elementów 

komentarz 30 listopada 2016 przez Dynamic Bywalec (2,910 p.)
przekopiowałem polecenie tak jak je dostałem :>

po co mam to wiedzieć?
komentarz 30 listopada 2016 przez ribeiro Stary wyjadacz (11,440 p.)
Nie pamiętam jak to dokładnie wygląda w C, ale generalnie jeśli chcesz zczytać pewną ilość liczb to powinieneś wiedzieć ile ich jest, aby dac odpowiednie warunki pętli, a co ważniejsze w przypadku statycznych tablic w C - także po to, aby wiedzieć jakiej wielkości ma być tablica, która będzie przechowywać liczby.

Oczywiście gdyby liczby były od a do b to mógłbyś uzyskać n odejmując b - a. Ale najwyraźniej tutaj ktoś inaczej to wymyślił, więc najpierw zczytujesz n liczb do tablicy o rozmiarze n, a następnie coś tam sobie na niej robisz korzystając z a i b.
komentarz 30 listopada 2016 przez Dynamic Bywalec (2,910 p.)
Ale Pytanie po co mi tutaj tablica jak ja mam tylko policzyć te liczby

Podobne pytania

+1 głos
3 odpowiedzi 1,458 wizyt
0 głosów
1 odpowiedź 896 wizyt
0 głosów
1 odpowiedź 243 wizyt
pytanie zadane 11 kwietnia 2023 w SPOJ przez skyynet Początkujący (410 p.)

92,551 zapytań

141,393 odpowiedzi

319,522 komentarzy

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

...