You are on page 1of 2

Kwdikas gia average:

PROGRAM mesos_oros()
{
REAL a[101][101], suml[101], sumc[101], sumline=0, sumcolumn=0;
REAL avline=0, avcolumn=0;
int i, j, N, M, k;
FOR(i, 0 TO 100)
FOR(j, 0 TO 100)
a[i][j]=0;
FOR(k, 0 TO 100) suml[k]=sumc[k]=0;
N=READ_INT(); M=READ_INT();
FOR(i, 1 TO N)
FOR(j, 1 TO M)
a[i][j] = READ_REAL();
FOR(i, 1 TO N)
FOR(j, 1 TO M)
suml[i]=suml[i] + a[i][j];
FOR(i, 1 TO N) sumline = sumline + suml[i];
avline = sumline/(M*N);
FOR(j, 1 TO M)
FOR(i, 1 TO N)
sumc[j]=sumc[j] + a[i][j];
FOR(j, 1 TO M) sumcolumn= sumcolumn +sumc[j];
avcolumn = sumcolumn/(M*N);
WRITELN(FORM(avline,0,3));
WRITELN(FORM(avcolumn,0,3));
}

Pithanos,pou douleuei, alla argos kwdikas gia sumpow:


int N, j=1;
PROGRAM tessera_pente()
{
int i, num, sum=0, dig[10], x, pow[10],p=1;
FOR(i, 0 TO 9){ dig[i]=pow[i]=0;} /*i mipws prepei mesa stin FOR,omws kata
auxousa seira ara to epomeno etsi k aliws tha einai miden apla alazei to current */
N=READ_INT();
FOR(num, 0 TO 9){
p=1;
FOR(i, 1 TO N){
p=p*num;
}
pow[num]=p;
}
FOR(num, 0 TO 99999999) {
j=1; sum=0; x=num;

do{
dig[j]=x%10 ; //dj FTW
x=x/10;
j=j+1;
} while(j <= 8 );
FOR(i, 1 TO j)
sum=sum+pow[dig[i]];
if(num==sum) WRITELN(num);
}
}

You might also like