Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Контрольная работа по "Программированию"

Автор:   •  Июль 2, 2019  •  Контрольная работа  •  628 Слов (3 Страниц)  •  286 Просмотры

Страница 1 из 3

ЗАДАЧА 1

Составить программу, которая вводит с клавиатуры произвольную числовую матрицу A размером 4х4. Построить по ней матрицу B тех же размеров, используя функцию, согласно которой элементы B[i,j] этой матрицы находятся как суммы элементов матрицы A, схематически изображенных на отрезках, исходящих из элемента A[i,j] рисунка, выбранного по последней цифре учебного шифра – Рис. 1.

[pic 1]

[pic 2]

Код программы:

#include

#include

const int N = 4;

int main()

{

    int A[N][N], B[N][N];

    int buff,i=0, j=0;

    setlocale(LC_ALL, "RUS");

    printf("Введите матрицу А[4]x[4]:\n");    

    for (i = 0; i < N; i++)

        for (j = 0; j < N; j++)

        {

            printf("A[%d][%d]: ", i, j);

            scanf("%d", &buff);

            A[i][j] = buff;

        }

    summ(B, A);                    

    printf("\nB[4]x[4]:\n");        

    for (i = 0; i < N; i++)

    {

          printf("\n");

        for (j = 0; j < N; j++)

            printf("%d\t", B[i][j]);

    }

}

void summ(int B[N][N], int A[N][N])    

{

    int i=0, j=0, k;

    for (i = 0; i

    {

        for (j = 0; j < N; j++)

        {

            B[i][j]=A[i][j];

        }

    }

    for (i = 0; i < N; i++)    

    {

         for (j = 0; j < N; j++)

        {

            k=i;

            if (k!=0)

            for (k=i; k >= 0; k--)

                if(k!=i)

                B[i][j] += A[k][j];

            }

        }

for (j = 0; j < N; j++)        

    {

    for (i = 0; i

    {

            k=j;

            if (k!=0)

            for (k=j; k >=0; k-- )

...

Скачать:   txt (2.1 Kb)   pdf (144.1 Kb)   docx (101.6 Kb)  
Продолжить читать еще 2 страниц(ы) »
Доступно только на Essays.club