Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Warunek if przy sumowaniu zmiennych

kamilzkamil 01 Oct 2020 13:26 402 11
  • #1
    kamilzkamil
    Level 6  
    Witam.

    Nie mam pomysłu jak powinien wyglądać warunek który if który pozwoli sumować wartości przypisane do zmiennych które są większe np od 3

    Przykładowo mam kilka zmiennych

    int 1 = 5;
    int 2 = 4;
    int 3 = 1;
    int 4 = 2;

    W tym przykładzie są 4 ale docelowo chodzi mi o przykład z większa ilością zmiennych, jak powinien wyglądać warunek aby zsumować tylko te które są większe od cyfry 3 ?
    Mniejsze nie mają być brane pod uwagę.
    Ma ktoś jakiś pomysł w miarę prosty dla początkującego ?
  • #2
    OPservator
    Level 35  
    Po co tyle zmiennych? Nie lepiej zrobić to listą lub tablicą?
  • Helpful post
    #3
    mpier
    Level 28  
    Hm, (if zmienna > 3) suma+=zmienna;?
  • #4
    kamilzkamil
    Level 6  
    OPservator wrote:
    Po co tyle zmiennych? Nie lepiej zrobić to listą lub tablicą?

    Każda z tych zmiennych odzwierciedla napięcie które jest podane na pin analogowy, "program miał być na Arduino mega a tam jest ich 14 z tego co pamiętam.
    Tak dla uproszczenia pisałem o INT myślałem że wielkiego znaczenia to nie będzie mieć, a prościej będzie mi zrozumieć czyjś pomysł.
  • #5
    JacekCz
    Level 39  
    TABLICA !!!

    Nie da się programować nie czytając niczego. Weż jakąś książkę itd ...

    Dodano po 2 [minuty]:

    kamilzkamil wrote:
    program miał być na Arduino mega


    Po raz kolejny widać, jak beznadziejne jest przekonanie, jakoby arduino było właściwą platformą do pierwszych kroków w programowaniu.
    Najpierw się naucz na pececie, poznaj elementy języka, orientację w podstawowych algorytmach itd...
  • Helpful post
    #6
    mpier
    Level 28  
    Odpowiadając na wiadomość od @kamilzkamil: "...co dalej". Nic dalej: (if zmienna > 3) suma+=zmienna; to cały "if który pozwoli sumować wartości przypisane do zmiennych które są większe np od 3". Dla czterech zmiennych musisz go powtórzyć cztery razy. Oczywiście jak koledzy wcześniej napisali, zamiast do czternastu zmiennych zapisz wyniki w tablicy, wtedy zsumowanie tego to będą dwie linijki.
  • #7
    kamilzkamil
    Level 6  
    mpier wrote:
    Odpowiadając na wiadomość od @kamilzkamil: "...co dalej". Nic dalej: (if zmienna > 3) suma+=zmienna; to cały "if który pozwoli sumować wartości przypisane do zmiennych które są większe np od 3". Dla czterech zmiennych musisz go powtórzyć cztery razy. Oczywiście jak koledzy wcześniej napisali, zamiast do czternastu zmiennych zapisz wyniki w tablicy, wtedy zsumowanie tego to będą dwie linijki.


    Tablice raczej kojarzą się z czymś dosyć mocno skomplikowanym gdybym natrafił w sieci na coś w stylu "tablice dla opornych" z wielką przyjemnością bym się z tym zapoznał.
  • #8
    JacekCz
    Level 39  
    kamilzkamil wrote:
    Tablice raczej kojarzą się z czymś dosyć mocno skomplikowanym gdybym natrafił w sieci na coś w stylu "tablice dla opornych" z wielką przyjemnością bym się z tym zapoznał


    Królu, w geometrii nie ma drogi specjalnej dla królów

    pomiędzy 10 a 20 strona w każdej książce do C. Tablice są w książce o Pythonie dla dzieci z młodszej podstawówki.
    Książki "tablice dla opornych do kwadratu" jeszcze nie wydano.
    A jak programowanie jest dosyć mocno skomplikowane, przecież nie musisz tego robić, jest tyle zajęć.
  • Helpful post
    #9
    khoam
    Level 41  
    kamilzkamil wrote:
    Tablice raczej kojarzą się z czymś dosyć mocno skomplikowanym gdybym natrafił w sieci na coś w stylu "tablice dla opornych" z wielką przyjemnością bym się z tym zapoznał.

    http://cpp0x.pl/kursy/Kurs-C++/Tablice-zmiennych/298
    W tym przypadku chodzi o tablicę o rozmiarze 16 (indeksy od 0 do 15) - tyle jest wejść analogowych w Mega (od A0 do A15).
    Funkcja analogRead() zwraca wartość typu int.

    kamilzkamil wrote:
    Nie mam pomysłu jak powinien wyglądać warunek który if który pozwoli sumować wartości przypisane do zmiennych które są większe np od 3

    Dla przykładu, w stylu C++:
    Code: c
    Log in, to see the code
    w stylu C:
    Code: c
    Log in, to see the code
  • #10
    kamilzkamil
    Level 6  
    mpier wrote:
    Hm, (if zmienna > 3) suma+=zmienna


    khoam wrote:
    http://cpp0x.pl/kursy/Kurs-C++/Tablice-zmiennych/298
    W tym przypadku chodzi o tablicę o rozmiarze 16 (indeksy od 0 do 15) - tyle jest wejść analogowych w Mega (od A0 do A15).
    Funkcja analogRead() zwraca wartość typu int.


    Pięknie dziękuję wam za wkład i dodatkowe informacje
  • #11
    emarcus
    Level 38  
    kamilzkamil wrote:
    Witam.

    Nie mam pomysłu jak powinien wyglądać warunek który if który pozwoli sumować wartości przypisane do zmiennych które są większe np od 3

    Przykładowo mam kilka zmiennych

    int 1 = 5;
    int 2 = 4;
    int 3 = 1;
    int 4 = 2;

    W tym przykładzie są 4 ale docelowo chodzi mi o przykład z większa ilością zmiennych, jak powinien wyglądać warunek aby zsumować tylko te które są większe od cyfry 3 ?
    Mniejsze nie mają być brane pod uwagę.
    Ma ktoś jakiś pomysł w miarę prosty dla początkującego ?

    Jeżeli te zadeklarowane zmienne typu 'int' (1, 2 , 3 i 4 ) mają reprezentować nazwy zmiennych , to już na samym poczaku jesteś w konflikcie z zasadami nazewnictwa obowiązującego w tym środowisku, co wcześniej lub później cię wyłoży albo dojdzie do absurdu, jeżeli program w ogóle się skompiluje.
    Oto wstępne info:

    "How to name a Variable

    Variables can consist of both uppercase (A-Z) and lowercase(a-z) letters.
    Variables can contain numbers 0 to 9, but cannot start with a number.
    Variables may not have the same names as Arduino language keywords, e.g. you cannot have a variable named float."

    Jeżeli wystąpią wątpliwości, to odpowiedzi należy szykać w:
    Google-> 'arduino naming conventions' albo 'arduino variable name rules'.

    e marcus
  • #12
    kamilzkamil
    Level 6  
    emarcus wrote:
    kamilzkamil wrote:
    Witam.

    Nie mam pomysłu jak powinien wyglądać warunek który if który pozwoli sumować wartości przypisane do zmiennych które są większe np od 3

    Przykładowo mam kilka zmiennych

    int 1 = 5;
    int 2 = 4;
    int 3 = 1;
    int 4 = 2;

    W tym przykładzie są 4 ale docelowo chodzi mi o przykład z większa ilością zmiennych, jak powinien wyglądać warunek aby zsumować tylko te które są większe od cyfry 3 ?
    Mniejsze nie mają być brane pod uwagę.
    Ma ktoś jakiś pomysł w miarę prosty dla początkującego ?

    Jeżeli te zadeklarowane zmienne typu 'int' (1, 2 , 3 i 4 ) mają reprezentować nazwy zmiennych , to już na samym poczaku jesteś w konflikcie z zasadami nazewnictwa obowiązującego w tym środowisku, co wcześniej lub później cię wyłoży albo dojdzie do absurdu, jeżeli program w ogóle się skompiluje.
    Oto wstępne info:

    "How to name a Variable

    Variables can consist of both uppercase (A-Z) and lowercase(a-z) letters.
    Variables can contain numbers 0 to 9, but cannot start with a number.
    Variables may not have the same names as Arduino language keywords, e.g. you cannot have a variable named float."

    Jeżeli wystąpią wątpliwości, to odpowiedzi należy szykać w:
    Google-> 'arduino naming conventions' albo 'arduino variable name rules'.

    e marcus


    faktycznie źle to tutaj napisałem, chodziło mi tylko o propozycję jak można by to zrobić.

    informacji trochę dostałem i przy okazji trochę materiałów do poczytania za co jestem wdzięczny