Niedziałający program z wypełnianiem tablicy

0

Napisałem kod C++ do wypełniania 8-elementowej za pomocą funkcji, program nie chce działać tylko zatrzymuje się w miejscu, gdzie pyta się o wartość, pętla ta nie chce się skończyć, nie wiem dlaczego, jak ktoś mógłby wyjaśnić to byłbym wdzięczny. Oto kod:

#include <iostream>
#include <cstdio>
using namespace std;

void wypelnij(int tab[8])
     {
      for (int i=0; i<8; i+1)
      {
       cout <<"Podaj wartosc elementu ";
       cin >> tab[i];
       }
      }
void wyswietl(int tab[8])
     {
      for (int i=0; i<8; i+1)
      cout << tab[i] << " ";
     cout << endl;
     }
int main()
{
int tablica1[8], tablica2[8];
wypelnij(tablica1);
wypelnij(tablica2);
wyswietl(tablica1);
wyswietl(tablica2);
cin.ignore();
getchar();
return 0;
}     
0

w pętli for:
zmień i+1 na i++ lub i+=1

0
i+1

powodem jest to

albo ++i albo i++ albo i = i + 1

0

Ah, to taka głupota, mam nadzieję że oduczę się w końcu robić podobnie głupie błędy. Dziękuję wszystkim za odpowiedź.

0

Co rozumiesz Kopernik poprzez strasznie dziwne formatowanie? Tak na prawdę dopiero gdzieś wczoraj zacząłem się bawić z C++ i mogę robić coś źle, więc powiedz mi, jakie formatowanie jest "niedziwne"?

0

Bo wygląda, jakby robione było na zasadzie "rzucę kostką, i jeżeli wypadną 3 oczka, to wstawię spację, a jak 4 to tabulator".

Ładniej wyglądałoby tak:

#include <iostream>
using namespace std;
 
void wypelnij(int tab[8])
{
 for (int i=0; i<8; i++)
 {
  cout <<"Podaj wartosc elementu ";
  cin >> tab[i];
 }
}

void wyswietl(int tab[8])
{
 for (int i=0; i<8; i++)
  cout << tab[i] << " ";
 cout << endl;
}

int main()
{
 int tablica1[8], tablica2[8];

 wypelnij(tablica1);
 wypelnij(tablica2);

 wyswietl(tablica1);
 wyswietl(tablica2);

 return 0;
}
0

Np. takie (kod z pierwszego postu):

#include <iostream>
#include <cstdio>

using namespace std;
 
void wypelnij(int tab[8])
{
   for (int i=0; i<8; i+1)
   {
      cout <<"Podaj wartosc elementu ";
      cin >> tab[i];
   }
}

void wyswietl(int tab[8])
{
   for (int i=0; i<8; i+1)
      cout << tab[i] << " ";

   cout << endl;
}

int main()
{
   int tablica1[8], tablica2[8];
   wypelnij(tablica1);
   wypelnij(tablica2);
   wyswietl(tablica1);
   wyswietl(tablica2);

   cin.ignore();
   getchar();
   return 0;
}

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