Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Схожие задачи по С++.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
289.28 Кб
Скачать

Задание № 5 (срсп)

срок сдачи: 7 неделя,

(согласно Графику выполнения и сдачи СРС и Графику проведения и содержания СРСП )

Тема: Алгоритмическое описание, составление программ обработки двумерного массива.

Форма проведения: Решение задач.

Задание. Задав двумерный массив вещественных данных (матрицу А), реализовать его обработку, как указано в варианте. Исходные данные задать самостоятельно, учитывая специфику задачи. Составить блок-схему алгоритма и написать программу.

Варианты заданий:

  1. Дано число k (0 < k < 11) и матрица размера 4 x 10. Найти сумму и произведение элементов k-го столбца данной матрицы.

  2. Дана матрица размера 5 x 9. Найти суммы элементов всех ее четных столбцов.

  3. Дана матрица размера 5 x 10. Найти минимальное значение в каждом столбце.

  4. Дана матрица размера 5 x 10. В каждой строке найти количество элементов, больших среднего арифметического всех элементов этой строки.

  5. Дана матрица размера 5 x 10. Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой строке.

Методические рекомендации по проведению СРСП.

Контрольный пример 1. Дан массив А(10, 10). В области, лежащей не выше главной диагонали, определить минимум, а в области, лежащей не выше побочной диагонали, сумму элементов. Присвоить минимальному элементу полученное значение суммы.

Контрольный пример 2. По матрице А(20, 20) построить массив В(20), присвоив В(I) значение 1, если в строке с номером I матрицы А число положительных элементов не меньше числа отрицательных, и значение 0 – в противном случае.

Контрольный пример 3. По матрице А(20, 20) построить массив В(20) по правилу: В(J) присвоить 1, если в столбце с номером J матрицы А есть хотя бы один отрицательный элемент, и значение 0 – в противном случае.

Контрольный пример 4. По матрице А(10, 10) построить массив В(10) по правилу: В(1) равен сумме элементов главной диагонали, В(2) – сумме элементов диагонали, лежащей ниже главной и параллельно ей и т.д.

/* пример 3 */

#include <stdio.h>

#include <conio.h>

# define n 20

main()

{ int i, j, a[n][n], b[n];

clrscr();

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

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

scanf(“%d”, &a[i][j]);

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

{ b[j]=0;

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

if (a[i][j]<0)

{ b[j]=1; break; }}

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

printf(“%3d”, b[i]);

getch();

return 0; }

/* пример 4 */

#include <stdio.h>

#include <conio.h>

# define n 10

main()

{ int i, j, s, k, a[n][n], b[n];

clrscr();

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

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

scanf(“%d”, &a[i][j]);

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

{ s=0;

for(i=j; i<n; i++)

s+=a[i][i-j];

b[j]=s; }

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

printf(“%3d”, b[i]);

getch();

return 0; }