Pobieranie danych do tablicy

Pobieranie danych do tablicy
CR
  • Rejestracja:prawie 7 lat
  • Ostatnio:11 miesięcy
  • Postów:92
0

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

Kopiuj

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

edytowany 2x, ostatnio: Riddle
several
  • Rejestracja:prawie 16 lat
  • Ostatnio:4 minuty
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ć.


CR
  • Rejestracja:prawie 7 lat
  • Ostatnio:11 miesięcy
  • Postów:92
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

Kopiuj
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:

several
  • Rejestracja:prawie 16 lat
  • Ostatnio:4 minuty
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.


edytowany 2x, ostatnio: several
T3
  • Rejestracja:ponad 4 lata
  • Ostatnio:7 miesięcy
  • Postów:687
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

G1
  • Rejestracja:ponad 3 lata
  • Ostatnio:dzień
  • Postów:52
0
Kopiuj
#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ć.

edytowany 3x, ostatnio: cerrato
ZD
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
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"


If you put a million monkeys at a million keyboards, one of them will eventually write a Java program - the rest of them will write Perl
edytowany 1x, ostatnio: ZrobieDobrze
MarekR22
Moderator C/C++
  • Rejestracja:ponad 17 lat
  • Ostatnio:minuta
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


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
edytowany 1x, ostatnio: MarekR22
MarekR22
Moderator C/C++
  • Rejestracja:ponad 17 lat
  • Ostatnio:minuta
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..


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.