Контрольная работа по "Программированию"
Автор: sergeich • Июль 2, 2019 • Контрольная работа • 628 Слов (3 Страниц) • 280 Просмотры
ЗАДАЧА 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-- )
...