Pobieranie danych do tablicy

0

Kurs c++ znaleziony w sieci. Lekcja poświęcona tablicom.
Kod : tablica pomiarowa typu int czteroelementowa


for (int i = 0;i<=3; i++)
  {
   cout << "Podaj wynik pomiaru nr " << i+1 << " :" << endl;
   cin >> tablica_pomiarowa[i];
   getchar();

komentarz do kodu:

W pętli pobierzemy od użytkownika dane bezpośrednio do naszej tablicy, więc możemy odpowiednio
zmodyfikować komunikat aby przy każdym przebiegu wyświetlał numer elementu tablicy do którego zapisywane będą dane zwiększone o jeden.
Naszym numerem elementu będzie zmienna i.

Co oznacza zdanie dane zwiększone o jeden i i+1 jako numer elementu tablicy- numeracja indeksu zaczyna się od 0
Z góry dziękuję za pomoc

1

Musisz wskazać, której cześci zdania konkretnie nie rozumiesz, bo dla mnie dane zwiększone o jeden oznacza dane zwiększone o jeden i nie wiem co miałbym Ci tutaj tłumaczyć.

0

@several: Może od początku. Pierwotnie autor pokazuje kod zakładający 4krotne powtórzenie pobrania danych od użytkownika instrukcja cout i cin. Następnie upraszcza kod stosując pętle for i tablicę. W którym miejscu zapisywane będą dane zwiększone o jeden.

Powiedzmy że mamy 4 wyniki pomiaru

wynik_pomiaru=1;
wynik_pomiaru=5;
wynik_pomiaru=11;
wynik_pomiaru=16;

mam rozumieć że pętla będzie zwiększać wynik każdego pomiaru o +1. ale w którym miejscu tego kodu:

0

Chyba rozumiem o co pytasz. Teraz widzę, że autor dość niefortunnie opisał kod, bo same wyniki pomiarów, czyli dane wpisywane do tablicy nie są w kodzie niegdzie zwiększane, ale opis właśnie to sugeruje. W takim razie nie wiem co autor miał na myśli, jedyne co robi przedstawiony kod to wpisuje dane z wejścia do tablicy.

To co jest zwiększane o jeden to indeks tablicy, co jest potrzebne by wpisywać wejście po kolei w inne miejsce w tablicy by nie nadpisać poprzednio wpisanych danych.

0

@crispia: tutaj chodzi tylko o to, ze numer pomiaru jest zwiekszony o jeden wzgledem elementu w tablicy. Na pierwszy pomiar (w fizyce i matematce) wezmiesz ten z numerem jeden (w tablicy indeks zero), dlatego sa "dane zwiekszone o jeden": pomiar pierwszy - indeks 0, pomiar drugi - indeks 1, itd.

tylko gosc zapisal to jak melepeta, co poradzisz

0
#include <iostream>
using namespace std;
int main(){
	int tablica_pomiarowa[4];
	for (int i = 0;i<4; i++)
{
cout << "Podaj wynik pomiaru nr " << (i+1) << " :" << endl;
cin >> tablica_pomiarowa[i];
}
	return 0;
}

powinno zadziałać.

2
crispia napisał(a):

Kurs c++ znaleziony w sieci.

To właśnie często problem. Ksiażka vs kurs w necie
a) weryfikacja, recenzje, korekty przez inncyh ludzi - vs publikacja singla autora
b) nadzór inwestora, najczęściej wydawnictwa - vs sam sobie sterem, żeglarzem, okrętem
c) selekcja ludzi z dorobkiem, doświadczeniem vs autor wyprzedza czytelnika o 3 miesiące skillu
d) plan, przygotowany "w punktach" - vs "co się doraźnie webowemu autorowi pomyślało"

3
ZrobieDobrze napisał(a):
crispia napisał(a):

Kurs c++ znaleziony w sieci.

To właśnie często problem. Ksiażka vs kurs w necie

Chciałbym potwierdzić, że książki są lepsze, ale tak jak są bardzo złe są kursy w necie, tak też są bardzo złe książki o programowaniu.
Dawno temu na tym forum był nawet autor takiej książki.
Zgodnie z prawem Sturgeon'a "90% wyszeckiego to g..o, ale nic nie jest nim całkowicie"

W związku z tym, że obecnie wydanie książki to nie jest duży koszt, wielu wydawców odpuściło sobie weryfikację tego co jest wydawane i prze kogo, a ryzyko przenieśli na autora. Obecnie książki (w tmy techniczne) praktycznie nie przechodzą, żadnej weryfikacji. Bezpieczny przykład

2

Na temat @crispia
Jeśli powołujesz się na jakiś kurs lub książkę, podaj źródło (linka).
Dzięki temu będziemy wiedzieć, o czym dokładnie mowa i będziemy w stanie ocenić źródło, a co ważniejsze będziemy w stanie ustalić czy i co źle zrozumiałeś.

Pomimo, tego że zarejestrowałeś się 3 lata temu i nabiłeś +80 postów, jakość twojego pytania wskazuje, że nadal jesteś początkujący i nie potrafisz podać wymaganych informacji by naświetlić problem.
Spoko prędzej czy później się tego nauczysz.
Na razie jednak prośby Several nie nakierowały cię na podanie wystarczającej ilości informacji.

Dlatego najprościej i najefektywniej będzie jak wkleisz cały kod nawet jak wydaje ci się duży (do 400 linii większość tu nie będzie mieć z tym problemów), najlepiej użyj też jakiegoś kompilatora online: np godbolt.
Następnie wskaż numer linii z którą masz problem..

1 użytkowników online, w tym zalogowanych: 0, gości: 1