Программа


#include <stdio.h>;
#include <stdlib.h>;  //!
#include <time.h>;    //!
struct Matrix { int H,W; int array[10][10]; }; // Структура несущего массива
void Input_Array(struct Matrix &Matrix_A) // Функция ввода массива
{
  int i,j; // Счетчики
  /*
  printf("\nВведите количество строк матрицы "); // Вывод приглашения
  scanf("%d",&Matrix_A.H); //Ввод высоты матрицы
  printf("Введите количество столбцов матрицы ");// Вывод приглашения
  scanf("%d",&Matrix_A.W); //Ввод ширины матрицы
  */
  Matrix_A.H=rand()%10;  //!
  Matrix_A.W=rand()%10;  //!
  for (i=1;i<=Matrix_A.H;i++) //Цикл ввода строк
    for (j=1;j<=Matrix_A.W;j++) //Цикл ввода строки
    {
      /*
      printf("Введите элемент матрицы [%d,%d] ",i,j); //Вывод приглашения
      scanf("%d",&Matrix_A.array[i][j]); //Ввод элемента
      */
      Matrix_A.array[i][j]=rand()%10-5;  //!
    }
}
void Output_Array(struct Matrix Matrix_A) //Функция вывода массива
{
  int i,j;     //Счетчики
  for (i=1;i<=Matrix_A.H;i++)  //Цикл вывода строк
  {
    int Sum=0;  //Сумма элементов строки
    for (j=1;j<=Matrix_A.W;j++) //Цикл вывода строки
    {
      printf("%5d ",Matrix_A.array[i][j]); //Вывод элемента матрицы
      Sum=Sum+Matrix_A.array[i][j]; //Набор суммы строки
    }
    if (Sum>=2*(Matrix_A.array[i][1]+Matrix_A.array[i][Matrix_A.W]))
      printf("      X");  //Вывод метки строки удовлетворяющей заданному условию
    printf("\n"); //Вывод конца строки
  }
}
void main()
{
  long int t;  //!
  struct Matrix Matrix_A; //Матрица
  printf("\n"); //Пропуск строки
  time(&t);  //!
  srand(t);  //!
  Input_Array(Matrix_A); //Ввод матрицы
  printf("\n"); //Пропуск строки
  printf("МАТРИЦА:\n\n");     //Вывод заголовка
  Output_Array(Matrix_A); //Вывод матрицы
  printf("\n"); //Пропуск строки
}

Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию