Составители:
Рубрика:
87
Схема алгоритма представлена на рис. 2.30 (стр.89).
5. Листинг C-программы «Формирование массива»
Внимание.
При вводе программы следует иметь в виду, что C различает
регистр букв, т.е., «x» и «X» − это две разные переменные. Нижние границы
индексов i и j (номера строки и столбца) задаются равными нулю.
#include<stdio.h>
// Заголовочные файлы
#include<conio.h>
void main()
{
int i,j,k,n = 3; // Объявление типа данных
float b[3],p = 1;
// Задание матрицы
A по строкам
float a[3][3] = {1,-2,-3,
2, 6,-4,
-1, 3, 2};
printf(" \t ARRAY A(3,3):");
// Внешний цикл по строкам
I
for(i = 0;i < n;i++)
{
printf(" \n "); // Пропуск строки
k = 0;
// Внутренний цикл по столбцам
J
for(j = 0;j < n;j++)
{
printf(" %2.0f ",a[i][j]); // Вывод A
ij
if(a[i][j] < 0) k = k + 1;
}
// Формирование элементов B(I)
b[i] = a[i][i] - k;
if(b[i] > 0) p = p*b[i]; // Вычисление P
}
printf(" \n \t ARRAY B(3): \n ");
for(i = 0;i < n;i++) // Вывод массива B
printf(" %2.0f ",b[i]);
printf(" \n P = %.0f ",p); // Вывод P
getch();
return;
}
Схема алгоритма представлена на рис. 2.30 (стр.89).
5. Листинг C-программы «Формирование массива»
Внимание. При вводе программы следует иметь в виду, что C различает
регистр букв, т.е., «x» и «X» − это две разные переменные. Нижние границы
индексов i и j (номера строки и столбца) задаются равными нулю.
#include // Заголовочные файлы
#include
void main()
{
int i,j,k,n = 3; // Объявление типа данных
float b[3],p = 1;
// Задание матрицы A по строкам
float a[3][3] = {1,-2,-3,
2, 6,-4,
-1, 3, 2};
printf(" \t ARRAY A(3,3):");
// Внешний цикл по строкам I
for(i = 0;i < n;i++)
{
printf(" \n "); // Пропуск строки
k = 0;
// Внутренний цикл по столбцам J
for(j = 0;j < n;j++)
{
printf(" %2.0f ",a[i][j]); // Вывод Aij
if(a[i][j] < 0) k = k + 1;
}
// Формирование элементов B(I)
b[i] = a[i][i] - k;
if(b[i] > 0) p = p*b[i]; // Вычисление P
}
printf(" \n \t ARRAY B(3): \n ");
for(i = 0;i < n;i++) // Вывод массива B
printf(" %2.0f ",b[i]);
printf(" \n P = %.0f ",p); // Вывод P
getch();
return;
}
87
Страницы
- « первая
- ‹ предыдущая
- …
- 85
- 86
- 87
- 88
- 89
- …
- следующая ›
- последняя »
