Dobrý den,
již delší dobu se marně snažím dokončit příklad rozšíření matice.
Problém nastává v cyklech, kdy má program převzít čísla z matice s nižší hodností a dosadit je do té větší, nově vzniklá místa by poté měl vyplnit aritmetickým průměrem. Snahou bylo aby toho program docílil ve třech krocích.
Musím se přiznat, že s C++ mám zatím minimální zkušenosti a za jakoukoliv radu bude velice vděčný.
// 1
for (i=1;i<=n;i++)
{
for (j=1;j<=n;j++)
{
AA[(2*i-1)][(2*j-1)] = A[i][j];
}
}
// 2
for (i=1; i<2*n-2; i++)
{
for (j=1;j<2*n;j=j+2)
{
AA[2*i][j] = (A [i][j] + A [3*i][j])/2;
}
}
// 3
for (i=1; i<2*n-1; i++)
{
for (j=2; j<2*n-2; j=j+2)
{
AA[i][j] = (AA[i][j-1] + AA [i][j+1])/2;
}
}
for (i=1; i<=nn; i++)
{
for (j=1; j<=nn; j++)
{
printf ("%f\t", &AA [i][j]);
}
printf("\n");
}
}