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

Dodawanie elementów w tablicy c++ (podstawy)

+1 głos
17,819 wizyt
pytanie zadane 7 kwietnia 2015 w C i C++ przez Jakub Norek Użytkownik (560 p.)

Witam, mam takie pytanie

Załóżmy, że użytkownik podaje ile ma być liczb do zliczania (przykład x=2)

int y=0
int T[100]
for(int i=1; i<=x; i++)
	{
		cin>>T[y];
		y++;
	}

Dla tablicy T[1] przypisze np: 2 i 3 T[1]={2,3}

Moje pytanie:Czy to co napisałem jest dobrze i jak dodać te 2 elementy?

Mój pomysł był taki:

  

    for(int i=0; i<y; i++)
    c=T[z]+T[z++];
    return c;

Ale nie za bardzo to działa. Jestem początkującym, proszę o wyrozumiałość. Z góry dzięki za odpowiedź. ;)

 

2 odpowiedzi

+2 głosów
odpowiedź 7 kwietnia 2015 przez Artix Bywalec (2,110 p.)
wybrane 7 kwietnia 2015 przez Jakub Norek
 
Najlepsza
T[0] = 2;
T[1] = 3;

int c = 0;

for(int i = 0 ; i < 2 ; i++)
{
     c += T[i];
}
+1 głos
odpowiedź 7 kwietnia 2015 przez hit02 Nałogowiec (33,970 p.)

Spróbuj 

c=T[z]+T[++z];

albo lepiej

int sum = 0;
for(int i = 0; i < x && i < 100; i++)
{
    sum += T[i];
}

A wartości do tablicy ja bym dopisywał takim kodem:

for(unsigned int = 0; i < x && i < 100; i++)
{
    cin>>T[i];
}

Chociaż muszę przyznać, że zagmatwany ten kod. (Nie martw się, każdy kiedyś pisał zagmatwaniesmiley)

Dodatkowo, to użytkownik podaje liczbę elementów, które mają być zliczone, a ty tak spokojnie zakładasz, że nie będzie ich więcej niż 100. To grozi atakiem typu Buffer Overflow. Oczywiście tu nie ma czym się przejmować, ale na przyszłość warto, abyś wiedział. 

komentarz 7 kwietnia 2015 przez Jakub Norek Użytkownik (560 p.)

A to później w mainie jest 

do{cin>>a;}
	while(a<0 && a>100);

bo jest taki warunek podny ale dzięki ;)

Podobne pytania

+1 głos
2 odpowiedzi 790 wizyt
pytanie zadane 1 kwietnia 2024 w JavaScript przez niezalogowany
+1 głos
2 odpowiedzi 1,257 wizyt
0 głosów
1 odpowiedź 1,001 wizyt
pytanie zadane 30 kwietnia 2021 w C# przez AgentTecza Obywatel (1,810 p.)

93,631 zapytań

142,553 odpowiedzi

323,056 komentarzy

63,139 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2900p. - dia-Chann
  2. 2870p. - DziarnowskiJ
  3. 2827p. - Łukasz Piwowar
  4. 2783p. - raydeal
  5. 2758p. - Adrian Wieprzkowicz
  6. 2713p. - rucin93
  7. 2579p. - Łukasz Eckert
  8. 2459p. - CC PL
  9. 2410p. - Maurycy W
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1811p. - rafalszastok
  13. 1600p. - Rafał Trójniak
  14. 1588p. - Tomasz Bielak
  15. 1494p. - ssynowiec
Szczegóły i pełne wyniki

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

Kursy INF.02 i INF.03
...