Лабораторный практикум по информатике. Гурьяшова Р.Н - 87 стр.

UptoLike

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