Программа
#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"); //Пропуск строки
}
Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию