• 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)

42 Warsaw Coding Academy
+1 głos
17,088 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 500 wizyt
pytanie zadane 1 kwietnia 2024 w JavaScript przez niezalogowany
+1 głos
2 odpowiedzi 1,176 wizyt
0 głosów
1 odpowiedź 910 wizyt
pytanie zadane 30 kwietnia 2021 w C# przez AgentTecza Obywatel (1,810 p.)

93,382 zapytań

142,382 odpowiedzi

322,539 komentarzy

62,740 pasjonatów

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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...