ok, tak powinien wyglądać mój program, bazując na tym, czego się nauczyłem, i co powinienem umieć (nie mówiliśmy na kursie nic o malloc(), więc nie użyłem tego, bo bym wzbudzał podejrzenia) tylko, że jako wynik c[4][4] wyświetla mi liczby nie wiadomo skąd :( ktoś wie o co chodzi?
#include<stdio.h>
#include<math.h>
double pow(double x, double y);
int main (void)
{
int i,j,n,k,l, (*a)[4], (*c)[4];
for (i=0; i<4; i++){
for (j=0; j<4; j++)
{
printf("give integer number for matrix a[%d][%d]: \n",i+1,j+1);
if (scanf("%d",&k)==1)
{
(*a+i)[j]=k;
}
else
{
printf("ERROR\n");
return 0;
}
}
}
printf("give value of n: ");
if (scanf("%d",&l)==1)
{
n=l;
}
else
{
printf("ERROR\n");
return 0;
}
printf("matrix a: \n");
for (i=0; i<4; i++){
for (j=0; j<4; j++)
{
printf("%d ", (*a+i)[j]);
}
printf("\n");
}
printf("matrix c: \n");
for (i=0; i<4; i++){
for (j=0; j<4; j++)
{
(*c+i)[j]+=pow((*a+i)[j], n);
printf("%d ", (*c+i)[j]);
}
printf("\n");
}
}