Witam, mam zadanie do zrobienia. Po szukaniu przez ponad 2h błędu przy pomocy googli jakichś wskazówek muszę poprosić o wytknięcie mi błedu tutaj. Taki oto kod, (polecenie jest w komentarzu na górze):
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
/* Program losuje 10 liczb i zapisuje je do tablicy tab
jeżeli parzyste to wpisuje do tablicy b, jeżeli nieparzyste to wypisujemy do tablicy a
- podajemy liczbę x
-sumujemy wartość w tablicy a i w tablicy b, do każdej wartości w tablicy dodajemy liczbę x.
- wypisujemy na ekranie wszystkie liczby parzyste*/
/*********************************************************************/
main()
{
srand((unsigned)time(0));
int x;
int c;
int tab[10];
int a[10];
int b[10];
int i;
int sumaA, sumaB;
for (i = 0; i < 10; i++)
{ c = (rand()%29)+1;
tab[i] = c;
if ((tab[i] % 2) == 0)
{
tab[i]=b[i];
}
else
{
tab[i]=a[i];
}
sumaA += a[i];
sumaB += b[i];
}
cout << "Podaj wartosc X: ";
cin >> x;
cout << a[1] << "\n" << b[1] << "\n";
cout << "Wartosci bez dodanego X: "
<< sumaA << "\t" << sumaB << "\n";
sumaA = 0;
sumaB = 0;
for (i = 0; i < 10; i++)
{
a[i]=a[i]+x;
b[i]=b[i]+x;
sumaA += a[i];
sumaB += b[i];
}
cout << "Po dodaniu X do kazdej wartosci otrzymujemy: "
<< sumaA << "\t" << sumaB << "\n";
cout << "A o to liczy parzyste!" << "\n";
for (i = 0; i < 10; i++)
{
cout << a[i] << "\n";
}
system("Pause");
}
Dodałem tam pare linijek w celu sprawdzenia jakie liczby bez są bez x itp. Najbardziej błędna(?) jest pierwsza pętla jak sądzę, ale gdzie?
Po skompilowaniu tego, nie dostaje żadnego błedu jednak, sama funkcja rand daje mi dziwne wartości od -1 poprzez jakieś olbrzymi i powtórzenie wartości gdzie jest wpisany x.
Byłbym bardzo wdzięczny za wskazówki i pomoc: )