Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
СанСаныч1
1 / 1 / 0
Регистрация: 29.03.2010
Сообщений: 60
1

С помощью перемещения строки и столбца поставить все минимальные элементы матрицы на главную диагональ

30.03.2011, 15:38. Просмотров 1139. Ответов 4
Метки нет (Все метки)

Добрый день уважаемые форумчани.
Прошу вас помочь разобраться мне с заданием.
Задание звучит так-
Сформировать матрицу н-го размера, затем с помощью перемещения строки и столбца поставить все минимальные элементы матрицы на главную диагональ. Задание нужно выполнить с помощью функций.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
int vvodmas2 (int n, int m, int mas[n][n])
{
    int i,j ;
    for (i=0 ; i<n ; i++)
        for (j=0 ; j<n ; j++)
            mas[i][j]=(rand()%10-3);
}
int vyvodmas2 (int n, int m, int mas[n][n])
{    
    int i,j ;
    for(i=0;i<n;i++)
    {
    for(j=0;j<n;j++)
    printf (" % d   ",mas[i][j]);
    printf ("\n");
    
    }
    return 0;
    
}
int masb (int n, int m, int mas[n][n])
{    
    int stmin=0;
    int stolmin=0;
    int min;
    int i, j ;
    min=mas[0][0];
    
        for(i=0; i<n; i++)
    {
        
    for(j=0; j<n; j++)
    
    if( mas[i][j]<min)
    {
    min=mas[i][j];
    stmin=i;
    stolmin=j;
    }
      
    }
    printf ("--------------------------------------------\n");
    printf ("min=% d  \n",min); 
    printf ("--------------------------------------------\n");
    printf ("stmin=% d  \t stolmin=% d\n ",stmin,stolmin);  
    printf ("-------------------------------------------\n");
    return min;
    
}
 
void main()
{    
    int n=4;
    int mas[n][n];
    time_t t;
    srand((unsigned) time(&t));
    printf("            M A T R I C A \n");
    printf("--------------------------------------------\n");
    vvodmas2(n,n,mas) ; 
    vyvodmas2(n,n,mas) ;
    masb( n,n, mas);    
}
не могу понять цикл перемешения сторк и столбцов.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2011, 15:38
Ответы с готовыми решениями:

Заменить суммой первого столбца матрицы главную диагональ
Ввести массив 4 на 4 определить сумму 1 строки и 1 столбца, и заменить суммой 1 столбца главную...

Минимальные элементы строк матрицы поместить на главную диагональ
Доброго времени суток товарищи. Помогите решить программку: Найти минимальные элементы каждой...

Найти наибольшие элементы строки матрицы и записать их в главную диагональ
Необходимо найти наибольшие элементы строки матрицы и записать их значения в элементы главной...

Найти наибольшие элементы каждой строки матрицы и поместить их на главную диагональ
Найти наибольшие элементы каждой строки матрицы Z(16,16) и поместить их на главную диагональ....

Найти наименьшие элементы каждой строки квадратной матрицы и поместить их на главную диагональ
где ошибка ? нужно найти малейшие элементы каждой строки квадратной матрицы и поместить их на...

4
СанСаныч1
1 / 1 / 0
Регистрация: 29.03.2010
Сообщений: 60
31.03.2011, 16:23  [ТС] 2
Помогите пожалуйста...
0
СанСаныч1
1 / 1 / 0
Регистрация: 29.03.2010
Сообщений: 60
01.04.2011, 02:47  [ТС] 3
графическое изображение задание.
Объясните как его сделать пожалуйста.
0
Миниатюры
С помощью перемещения строки и столбца поставить все минимальные элементы матрицы на главную диагональ  
Fafle
34 / 34 / 9
Регистрация: 19.03.2010
Сообщений: 136
01.04.2011, 02:59 4
К примерувот массив
{ 0, 1, 2, 3, 4}
{ 5, 6, 7, 8, 9}
{ 10, 11, 12, 13, 14}
{ 15, 16, 17, 18, 19}
{ 20, 21, 22, 23, 24}
Как он должен в итоге выглядеть?
0
СанСаныч1
1 / 1 / 0
Регистрация: 29.03.2010
Сообщений: 60
04.04.2011, 12:50  [ТС] 5
{ 9 1 2 3}
{ 4 5 8 -2}
{ 7 9 6 5}
{ 3 -4 0 2}
-------------
{-4 3 0 2}
{ 1 9 2 3}
{ 5 4 8 -2}
{ 9 7 6 5}
-------------
{-4 3 0 2}
{ 1 -2 4 8}
{ 5 3 9 2}
{ 9 5 7 6}
-------------
{-4 3 0 2}
{ 1 -2 4 8}
{ 5 3 2 9}
{ 9 5 6 7}
------------
{-4 3 0 2}
{ 1 -2 4 8}
{ 5 3 2 9}
{ 9 5 7 6}
------------
Вот как то так вроде должно быть
0
04.04.2011, 12:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2011, 12:50

Вывести на печать главную диагональ матрицы и диагональ расположенной под ней в 2 строки
Как вывести на печать главную диагональ матрицы и диагональ расположенной под ней в 2 строки?...

Найти минимальные элементы из каждого столбца и строки матрицы
Ввести с клавиатуры значения матрицы D (10,10) произвольного размера n * n где n &lt;10. найти...

Найти максимальные и минимальные элементы матрицы и их индексы их строки и столбца
Дана целочисленная прямоугольная матрица A(n, m), n&lt;=10, m&lt;=15. Разработать следующие подпрограммы:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru