Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Informatika-laboratornye / лабы программы / лаб6 / lab6
.c#include<stdio.h>
main()
{
int a[10][10], r[10], i, j, b, c, q=1, w, k, t=99999;
printf("Vvesti kolichestvo strok matricy < 10 ", b); //ввод размера строк матрицы
scanf("%d", &b);
printf("\n");
printf("Vvesti kolichestvo stolbcov matricy < 10 ", c); //ввод размера столбцов матрицы
scanf("%d", &c);
printf("\n");
printf("Vvod elementov matricy: \n");
for(i=0; i<b; i++) //цикл ручного ввода элементов матрицы (строки)
{
for(j=0; j<c; j++) //цикл ручного ввода элементов матрицы (столбцы)
{
printf("a[%d][%d] = ", i, j); //ввод элементов матрицы
scanf("%d", &a[i][j]);
}
}
printf("\n");
printf("Vasha matrica: \n");
for(i=0; i<b; i++) //цикл печати введеной матрицы (строки)
{
for(j=0; j<c; j++) //цикл печати введеной матрицы (столбцы)
{
printf("%4d", a[i][j]); //печать введеной матрицы
}
printf("\n");
}
for(i=0; i<b; i++) //цикл нахождения минимального произведения элементов в строке
{
for(i=i, j=0, q=1; j<c; j++)
{
q*=a[i][j]; //произведение элементов в строке
w=q; //присваивание переменной w значение последнего произведения
if(q<t) //условие при котором переменная t получит значение последнего произведения
{
t=q;
if(t<=w) //условие при котором переменная k получит номер строки с мин. произведением
{
k=i;
}
}
}
}
printf("\n");
printf("Stroka c min proizvedeniem elementov: ");
for(j=0, k; j<c; j++) //цикл присваивания значениий строки с мин произведением в новый массив
{
r[j]=a[k][j]; //присваивание значениий строки с мин произведением в новый массив
}
for(j=0; j<b; j++) //цикл печати нового массива значениий строки с мин произведением
{
printf("%4d", r[j]); //вывод на экран нового массива
}
printf("\n");
printf("Vyhod - press Enter"); //для выхода нажать Ентер
getchar();
getchar();
}