#include <stdio.h>
#include <stdlib.h>
#include <math.h>

float akep[100][100];
float bkep[100][100];
float ckep[100][100];

void osszead()
{
    int i, j;

    for (i = 0; i < 100; i++) {
        for (j = 0; j < 100; j++) {
            ckep[i][j] = akep[i][j] + bkep[i][j];
        }
    }
}

void kivon()
{
    int i, j;

    for (i = 0; i < 100; i++) {
        for (j = 0; j < 100; j++) {
            ckep[i][j] = akep[i][j] - bkep[i][j];
        }
    }
}


void szoroz()
{
    int i, j;

    for (i = 0; i < 100; i++) {
        for (j = 0; j < 100; j++) {
            ckep[i][j] = akep[i][j] * bkep[i][j];
        }
    }
}

void oszt()
{
    int i, j;

    for (i = 0; i < 100; i++) {
        for (j = 0; j < 100; j++) {
            if (fabs(bkep[i][j]) > 1e-10)
                ckep[i][j] = akep[i][j] / bkep[i][j];
            else
                ckep[i][j] = akep[i][j];
        }
    }
}

void lintranszf(double p, double q)
{
    int i, j;

    for (i = 0; i < 100; i++) {
        for (j = 0; j < 100; j++) {
            ckep[i][j] = p * akep[i][j] + q;
        }
    }
}

void main()
{
    double p, q;

    osszead();        /*  ckep = akep + bkep   */
    kivon();          /*  ckep = akep - bkep   */
    szoroz();         /*  ckep = akep * bkep   */
    oszt();           /*  ckep = akep / bkep   */
    lintranszf(p, q); /*  ckep = p * akep + q  */
}