Читайте также:
|
|
Контрольный пример 1. Дан массив А(10, 10). В области, лежащей не выше главной диагонали, определить минимум, а в области, лежащей не выше побочной диагонали, сумму элементов. Присвоить минимальному элементу полученное значение суммы (рисунок 7).
Контрольный пример 2. По матрице А(20, 20) построить массив В(20), присвоив В(I) значение 1, если в строке с номером I матрицы А число положительных элементов не меньше числа отрицательных, и значение 0 – в противном случае (рисунок 8).
/* пример 1 */ #include <stdio.h> #include <conio.h> #define n 10 main() { int i, j, m, p, min, s, a[n][n]; clrscr(); for(i=0; i<n; i++) for(j=0; j<n; j++) scanf(“%d”, &a[i][j]); s=a[0][n-1]; min=a[0][0]; m=p=0; for(i=1; i<n; i++) for(j=0; j<n; j++) { if (j<=i) { if (a[i][j]<min) {min=a[i][j]; m=i; p=j; } if (j>=n-1-i) s+=a[i][j]; } a[m][p]=s; for(i=0; i<n; i++) { for(j=0; j<n; j++) printf(“%3d”, a[i][j]); printf(“\n”); } getch(); return 0; } | /* пример 2 */ #include <stdio.h> #include <conio.h> # define n 10 main() { int i, j, k, p, a[n][n], b[n]; clrscr(); for(i=0; i<n; i++) for(j=0; j<n; j++) scanf(“%d”, &a[i][j]); for(i=0; i<n; i++) { p=k=0; for(j=0; j<n; j++) { if (a[i][j]>0) p++; else if (a[i][j]<0) k++; if (p>=k) b[i]=1; else b[i]=0; } for(i=0; i<n; i++) printf(“%3d”, b[i]); getch(); return 0; } |
Контрольный пример 3. По матрице А(20, 20) построить массив В(20) по правилу: В(J) присвоить 1, если в столбце с номером J матрицы А есть хотя бы один отрицательный элемент, и значение 0 – в противном случае (рисунок 9).
Контрольный пример 4. По матрице А(10, 10) построить массив В(10) по правилу: В(1) равен сумме элементов главной диагонали, В(2) – сумме элементов диагонали, лежащей ниже главной и параллельно ей и т.д. (рисунок 10).
/* пример 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; } |
Рисунок 7 | ||
Рисунок 8 | ||
Рисунок 9 |
Рисунок 10
Рекомендуемая литература:
1осн[223-253], 2осн[244-255], 5доп[41-46], 7доп[15-23]
Дата добавления: 2015-11-04; просмотров: 44 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Форма проведения: Решение задач. | | | Методические рекомендации по проведению СРСП. |