
- •Задание № 1 (срсп)
- •Тема: Запись констант, стандартных функций, выражений, операторов присваивания. Запись программ линейных структур алгоритмов.
- •Задание № 2 (срсп)
- •Тема: Алгоритмическое описание, запись программ линейных, разветвляющихся.
- •Задание № 3 (срсп)
- •Тема: Алгоритмическое описание, запись программ циклических структур алгоритмов.
- •Задание № 4 (срсп)
- •Тема: Алгоритмическое описание, составление программ обработки одномерного массива.
- •Задание № 5 (срсп)
- •Тема: Алгоритмическое описание, составление программ обработки двумерного массива.
- •Задание № 6 (срсп)
- •Тема: Составление программ решения задач с использованием функции.
- •Задание № 7 (срсп)
- •Тема: Составление программ задач обработки массивов с использованием указателей
- •Задание № 8 (срсп)
- •Тема: Программирование задач обработки символьных и строковых данных
- •Задание № 9 (срсп)
- •Тема: Методы сортировки.
- •Задание № 10 (срсп)
- •Тема: Составление программ решения задач с использованием структур данных.
- •Задание № 11 (срсп)
- •Тема: Составление программ решения задач с использованием файла произвольного доступа.
- •Задание № 12 (срсп)
- •Варианты заданий:
Задание № 5 (срсп)
срок сдачи: 7 неделя,
(согласно Графику выполнения и сдачи СРС и Графику проведения и содержания СРСП )
Тема: Алгоритмическое описание, составление программ обработки двумерного массива.
Форма проведения: Решение задач.
Задание. Задав двумерный массив вещественных данных (матрицу А), реализовать его обработку, как указано в варианте. Исходные данные задать самостоятельно, учитывая специфику задачи. Составить блок-схему алгоритма и написать программу.
Варианты заданий:
Дано число k (0 < k < 11) и матрица размера 4 x 10. Найти сумму и произведение элементов k-го столбца данной матрицы.
Дана матрица размера 5 x 9. Найти суммы элементов всех ее четных столбцов.
Дана матрица размера 5 x 10. Найти минимальное значение в каждом столбце.
Дана матрица размера 5 x 10. В каждой строке найти количество элементов, больших среднего арифметического всех элементов этой строки.
Дана матрица размера 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; } |