Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
RaTeN
0 / 0 / 0
Регистрация: 14.11.2010
Сообщений: 10
#1

Двухмерный массив(перестановка строк) - C++

14.11.2010, 15:04. Просмотров 400. Ответов 0
Метки нет (Все метки)

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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include  <stdio.h>
#include  <math.h>
#include <windows.h>
#include <iostream.h>
    main ()
    { 
        SetConsoleOutputCP(1251);
        int n, m, i, j, k,  max, r, c, x, u=0;
        float a[20][20], b[20], M;
        double sum;
        printf("Введите размерность матрицы\n");
        printf("N="); scanf("%d",&n);
            
        for(i=0;i<n;i++)
        {
            printf("Введите элементы  %d строки: ", i+1);
            for(j=0;j<n;j++)
            {
                scanf("%f",&a[i][j]);
            }
        }
 
        printf("\n Матрица:\n");
        for(i=0;i<n;i++)
            {
            for(j=0;j<n;j++)
                printf("%2.2f\t",a[i][j]);
                printf("\n");
            }
 
//**********************************************
                printf("\nВведите число x:\n");
        scanf("%d", &x);
        for(i=0;i<n;i++)
        {
            sum=0.;
            for(j=0;j<n;j++)
            {
                    sum+=a[i][j];
                }
            if(sum/j<x) u++;
            }
            printf("\n%d строк, среднее арифметическое элементов которых меньше %d\n", u, x);
 
 
//*************************Преобразвания Гаусса*****************
            for (k=0; k<n; k++)
               for (i=k+1; i<n; i++)
                    for (M=(a[i][k])/a[k][k], j=k; j<n; j++)
 
                        a[i][j]-=M*a[k][j];
 
                    
//********************Перестновка строк********
                    if(a[k][k]=0){
                max=abs(a[k][k]);
                r=k;
                for (i=k+1; i<n; i++)
                    k++;
                    if(abs(a[i][k+1])>max) {max=abs(a[i][k+1]); r=i;}
                for(j=0; j<n; j++)
                    {
                        c=a[k][j];
                        a[k][j]=a[r][j];
                        a[r][j]=c;
                    }
                    }
 
 
               
            
//***********************************************
        
            
            printf("\n Треугольная матрица:\n");
        for(i=0;i<n;i++)
            {for(j=0;j<n;j++)
                printf("%2.2f\t",a[i][j]);
                printf("\n");}
 
//***********************************************
 
        
    return 0;
 
    }
когда на главной диагонали 0, строки не меняются...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2010, 15:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Двухмерный массив(перестановка строк) (C++):

Двухмерный динамический массив строк - C++
Всем привет) Помогите пожалуйста создать двумерный динамический массив строк, почитал Подбельского, вроде сделала всё как по учебнику, но...

Двухмерный массив, обработка строк символов - C++
Я извиняюсь...мне стыдно...но помогите...извините, что вас прошу мне решить лабораторку!!! но очень надо...я обещю что исправлюсь...просто...

Создать двухмерный динамический массив строк - C++
Ввести 2-мерный массив. Количество строк и столбцов заранее неизвестно. Признаком конца ввода строки - ввод указанной пользователем...

Двухмерный массив строк, каждый раз перезаписывается значение - C++
Здравствуйте, нужна Ваша помощь в следующем: char * UserData = { new char, new char, new char, new char }; char ***...

Перестановка строк матрицы по возрастанию среднего значения строк - C++
Разработать программу для перестановки строк матрицы таким образом, чтобы средние значения по строкам возрастали от первой строки к...

Сортировка строк матрицы C++ (перестановка строк) - C++
Помогите пожалуйста, в матрице из целых чисел поменять местами первую строку и строку, содержащую самый большой по абсолютной величине...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2010, 15:04
Привет! Вот еще темы с ответами:

Двухмерный вектор строк - C++
Столкнулся с проблемой и нужна помощь. Как создать и заполнить двухмерный вектор? vector &lt; vector &lt;string&gt; &gt; v; C int работает:...

Перестановка строк матрицы - C++
Прошу прощения если такая тема есть, поиск не помог мне её найти. Дана матрица MxN: Переставить строки матрицы по возрастанию...

Перестановка строк в массиве - C++
Здравствуйте, не могу никак сообразить, как сделать свою задачу: Необходимо переставить строки в матрице. Пример: Исходная матрица: ...

Перестановка строк матрицы - C++
Ребята помогите, если не сложно! Накипело задачку решить, а в С++ баран) Вот задание: Переставить строки матрицы в соответствии с...


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

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

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