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

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

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

двухмерный мерный массив, превратить в треугольник по гауссу - C++

29.11.2011, 09:51. Просмотров 236. Ответов 0
Метки нет (Все метки)

двухмерный мерный массив, превратить в треугольник по гауссу
помогите, не работает прога для матрицы
0 1
1 1
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
87
88
89
90
91
92
93
94
95
96
97
98
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <time.h>
using namespace std;
int main(int argc, char *argv[])
{
    const int b=100;
    //Матрица системы
    int  A[b][b];
    double summa[b], A1[b][b], summa2[b];
    int t=0,n,m,i,j,k;
      cout<<"Vvtdite n: ";
        cin>>n;
         cout<<"Vvtdite m: ";
        cin>>m;
            for (i=0; i<n; i++){
for (j=0;j<m;j++) {
printf(" A[%i][%i]:",i+1,j+1);
scanf("%i",&A[i][j]);
}}
             for(i = 0; i < n; ++i) 
        {       summa[i]=0;
                summa2[i]=0;
                for(j = 0; j < m; ++j) 
                        cout<<A[i][j]<<"\t"; 
                cout<<endl;
        }
 
             for(i = 0; i < n; ++i) 
        {    for(j = 0; j < m; ++j) 
                 A1[i][j]=A[i][j];}
        //Число перестановок строк
    int rCnt=0;
    //Ведущий элемент
    double ldn;
    //Номер ведущего элемента
    int index;
        double temp;
 
    //Прямой ход
    for(j=0; j<m; ++j)
    {
        //Выбор ведущего элемента столбца
        ldn=A1[j][j];
        index=j;
        for(i=j; i<n; ++i)
            if(fabs(A1[i][j])>fabs(ldn))
            {
                ldn=A1[i][j];
                index=i;
            }
        //Если ведущий элемент - не на гл. диагонали
        //меняем строки местами
        if(index!=j)
        {
            ++rCnt;
            for(i=0; i<n; ++i)
            {
                temp=A1[j][i];
                A1[j][i]=A1[index][i];
                A1[index][i]=temp;
            }
        }
        
        for (i = 0; i<m; i++)
            A1[j][i] = A1[j][i]/ldn; //делим строку на ведущий элемент
 
        //Обнуление элементов ниже гл. диагонали
        for(i=j+1; i<n; ++i)
        {
               for(k=0; k<m; ++k)
                A1[i][k]= fabs (A1[i][k]-A1[j][k]*A1[i][k]);
        }   }
 
    for(i = 0; i < n; ++i)  
        {
                for(j = 0; j < m; ++j) 
                        cout<<A1[i][j]<<"\t"; 
                cout<<endl; 
        }
                for (i=0; i<n; i++)
        { for (j=0; j<m; j++)
        summa2[i]=summa2[i]+A1[i][j];
        //cout<<summa[i]<<endl;
}
 
                for (i=0; i<n; ++i)
                {  summa[i]=summa[i]/m;
                   summa2[i]=summa2[i]/m;
                    if (summa2[i]<summa[i]) 
                    {
                        t=t+1;
                    }
                }
  system("PAUSE");   //для просмотра результата
  return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2011, 09:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос двухмерный мерный массив, превратить в треугольник по гауссу (C++):

Дан двухмерный массив размерностью NхМ, превратить его в одномерный. - C++
Дан двухмерный массив размерностью NхМ, превратить его в одномерный. Зарание спасибо!!!;););)

n-мерный массив - C++
Вопрос заключается в следующем: Как задать n-мерный массив в описании класса, если на начальной стадии неизвестна его размерность? Или...

1 мерный массив - C++
В одномерном массиве, состоящем из n целых элементов, вычислить: 1) произведение элементов массива с четными номерами; 2) сумму...

2-х мерный массив. - C++
Дана целочисленная прямоугольная матрица. Определить: 1) количество столбцов, содержащих хотя бы один нулевой элемент; 2) номера строк,...

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

m - мерный массив - C++
Дано n точек m мерного пространства, каждая точка имеет массу. Найти координаты точки наиболее удаленной от точки центра масс. Помогите...

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

Как массив разнозначных чисел превратить в массив цифр? (С++) - C++
(Я делаю на Builder 6, С++ на консоли) У меня в курсаче есть такое задание: Для введённого целого числа N определить N-ую ЦИФРУ...

Двух мерный массив. - C++
Дана прямоугольная матрица. Найти строку с наибольшей и меньшей суммой элементов вывести на экран найденные строки и суммы их элементов.

N-мерный массив в векторе - C++
Здравствуйте. Можно ли в векторе хранить n-мерный массив. т.е. я с клавиатуры ввожу размерность n массива и потом заполняю сам массив.

динамический 2-х мерный массив - C++
помогите плиз вот код , нужно составить динамический 2-х мерный массив double **a int n,m,l; scanf(&quot;%d%d&quot;,&amp;n,&amp;m); a=(double **)...


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

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

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