Witajcie.
W pętli for w linijce 54 chcę przypisać zmienne z tablicy wyniki do tablicy ojej. Jednakże dane w tablicy ojej się nadpisują co jest w pełni zrozumiałe.
Chodzi mi o to że jak mam dane w tablicy wyniki[0]=5; wyniki[1]=10; wyniki[2]=15, potem znowu inne dane w tej tablicy wyniki[0]=8; wyniki[1]=16; wyniki[2]=23. To chciałbym mieć w tablicy ojej dane tak:
ojej[0]=5;
ojej[1]=10;
ojej[2]=15;
ojej[3]=8;
ojej[4]=15;
ojej[5]=23.
Tutaj kod:
void simplex(double *tab, double *wyniki, int NV, int m1, int m2) {
N = NV;
M1 = m1;
M2 = m2;
M3 = 0;
M = M1 + M2 + M3; // Pelna liczba ograniczeń
for (i = 1; i <= M + 2; i++)
for (j = 1; j <= N + 1; j++)
A[i][j] = 0.0;
//wejsciowa funkcja
for (i = 2; i <= N + 1; i++)
{
//printf(" Wspolczynnik #%d: ", i-1);
//scanf("%lf", &A[1][i]);
A[1][i] = tab[i - 2];
}
//printf(" Staly term : ");
A[1][1] = 0;
// wejsciowe wspolczynniki
for (i = 1; i <= M; i++)
{
//printf(" wej stale #%d: \n", i);
for (j = 2; j <= N + 1; j++)
{
//printf(" Wspolczynnik #%d: ", j-1);
R = tab[i*(NV + 1) + j - 2];
A[i + 1][j] = -R;
}
A[i + 1][1] = tab[i*(NV + 1) + NV];
}
simplx(A, M, N, M1, M2, M3, &ICASE, IZROV, IPOSV);
if (ICASE == 0)
{
//wynik ok
//wyrzuc nasze maximum a[1][1]
wyniki[0] = A[1][1];
for (i = 1; i <= N; i++)
{
for (j = 1; j <= M; j++)
if (IPOSV[j] == i)
{
wyniki[i] = A[j + 1][1];
goto e3;
}
e3:;
}
for(int i=0; i<10;i++)
{
cout << wyniki[i]<< endl;
//ojej[i]=wyniki[i];
}
}
else
{
//Blad, brak rozwiazania
wyniki[0] = -1;
}
}
Proszę jakieś wskazówki, rady, przykłady.