Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Kategoria: Kamery IP / Alarmy / Automatyka Bram
Montersi
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Tablice co oznacza ten zapis C++

thompson98000 15 Gru 2016 18:05 672 4
  • #1 15 Gru 2016 18:05
    thompson98000
    Poziom 3  

    Witam
    Mam o to taki problem iż wiem, że przy tablicy int t[5] to oznacza że tablica ma 5 lioczb w sb a co oznacza tak:
    int t[] ={7,12,56,31,8,11,3,4} ?

    Oprócz tego wywołanie tego w taki sposób:

    for{int i=2; i<=5; i++}
    cout<<t[i]<<endl;

    mniej więcej mam pojęcie co robi "for" ale nie w tym przypadku, byłby w stanie ktoś to wytłumaczyć?

  • #2 15 Gru 2016 19:15
    Dżyszla
    Poziom 42  

    Kompilator sam określi wielkość tablicy na podstawie definicji, jednocześnie przypisze jej liczby.
    For w każdym przypadku działa identycznie - na wejściu wykonuje pierwsze polecenie, przed wykonaniem kodu pod nim sprawdza drugi warunek, a po zakończeniu wykonywania kodu pętli wykonuje trzecie polecenie.

  • #3 29 Gru 2016 22:38
    kapidt
    Poziom 8  

    Deklaracja listą (w standardzie C++11 chyba).
    Pętle (tak samo jak instrukcje warunkowe) nie wymagają klamer - wtedy tylko kolejna linia jest w pętli (warunku). Nie jest moim zdaniem dobra praktyka.

  • #4 10 Sty 2017 09:30
    Elektrosklep.com
    Poziom 2  

    thompson98000 napisał:
    Witam
    Mam o to taki problem iż wiem, że przy tablicy int t[5] to oznacza że tablica ma 5 lioczb w sb a co oznacza tak:
    int t[] ={7,12,56,31,8,11,3,4} ?

    Oprócz tego wywołanie tego w taki sposób:

    for{int i=2; i<=5; i++}
    cout<<t[i]<<endl;

    mniej więcej mam pojęcie co robi "for" ale nie w tym przypadku, byłby w stanie ktoś to wytłumaczyć?


    Zadanie jest bardzo proste. Mianowicie:

    - int t[] ={7,12,56,31,8,11,3,4} // oznacza to iż rozmiar tablicy zostanie samodzielnie ustalony poprzez ilość elementów w niej wpisanych w tym przypadku 8 (deklaracja takowej tablicy wygląda następująco int t[7], pamiętaj tablice w C++ są indexowane od 0)

    - for{int i=2; i<=5; i++}
    cout<<t[i]<<endl;

    Jest to po prostu zwykłe wyświetlenie elementów w tablicy zgodnie z spełnionym warunkiem: Tutaj zostanie wyświetlony : 56, 31, 8, 11
    Pamiętaj o indeksacji od zera

  • #5 10 Sty 2017 16:58
    trol.six
    Poziom 30  

    thompson98000 napisał:

    Oprócz tego wywołanie tego w taki sposób:

    for{int i=2; i<=5; i++}
    cout<<t[i]<<endl;

    mniej więcej mam pojęcie co robi "for" ale nie w tym przypadku, byłby

    W tym przypadku raczej spowoduje komunikat błędu od kompilatora.

    Może tak miało być?
    Code:
    for (int i=2; i<=5; i++)
    
      cout<<t[i]<<endl;

 Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME