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

Вычесть из элементов первого столбца матрицы значение максимального элемента матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сформировать одномерный массив из элементов, стоящих над главной диагональю матрицы K(m,m). Найти сумму элементов этого массива. http://www.cyberforum.ru/cpp-beginners/thread1105715.html
Сформировать одномерный массив из элементов, стоящих над главной диагональю матрицы K(m,m). Найти сумму элементов этого массива.
C++ Преобразовать двумерный целочисленный массив в одномерный С++ Написать программу, преобразующую двумерный целочисленный массив в одномерный, "развернув" его по столбцам. Для работы с динамической памятью использовать операторы – new и delete. Добавлено через 41 минуту #include <iostream> #include <ctime> #include <iomanip> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1105700.html
C++ Какая разница между двумя алгоритмами?
Вообщем, как только я свою задачу не упрощал, но в указанные ограничения она так и не входит. Сначала был лимит памяти, теперь лимит времени и это наверно уже 10 версия программы. В итоге я задолбался и решил загуглить подобные решения задачи: "Поиск наибольшей общей подстроки". И нашел вариант кода, который к удивлению в разы быстрей работает, хотя на глаз и не увидишь различия (алгоритм,...
C++ Функция перевода из 16-ричной системы счисления в десятичную
Есть ли в си++ такая фун-я?
C++ Определить размер текста, вводимого пользователем и записывается в файлы http://www.cyberforum.ru/cpp-beginners/thread1105668.html
Определить размер текста, вводимого пользователем и записывается в файлы.Результаты вывести на экран. Помогите пожалуйста,срочно надо очень !!!
C++ Напишите программу на языке программирования С#, в которой создан класс Massive, включающий метод для ввода значений элементов массива Напишите программу на языке программирования С#, в которой создан класс Massive, включающий метод для ввода значений элементов массива, метод для сортировки массива и метод для вывода отсортированного массива на экран. Пользователь задает значения элементов массива подробнее

Показать сообщение отдельно
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
26.02.2014, 10:55     Вычесть из элементов первого столбца матрицы значение максимального элемента матрицы
=)
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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <algorithm>
#include <vector>
#include <iomanip>
using namespace std;
 
 
void show(vector<vector <double> > b)
{
int i=0;
vector<vector <double> >::iterator iter_x;
vector<double > ::iterator iter_y;
    for (iter_x=b.begin();iter_x!=b.end();iter_x++,i++)
    {
    int j=0;
        for (iter_y=b[i].begin();iter_y!=b[i].end();iter_y++,j++)
        cout<<setw(4)<<b[i][j];
    cout<<endl;
    }
 
}
 
int main()
{
srand(time(0));
int x,y;
cout<<"enter array size x:";
cin>>x;
cout<<"enter array size y:";
cin>>y;
vector<vector <double> > b(x , vector <double>(y,0));
 
vector<vector <double> >::iterator iter_x;
vector<double > ::iterator iter_y;
double max=0;
int i=0;
    for (iter_x=b.begin();iter_x!=b.end();iter_x++,i++)
    {
        int j=0;
        for (iter_y=b[i].begin();iter_y!=b[i].end();iter_y++,j++)
        cout<<setw(4)<<(b[i][j]=rand()%99);
    cout<<endl;
    }
 
 
i=0;
    for (iter_x=b.begin();iter_x!=b.end();iter_x++,i++)
    {
    double temp=*max_element(b[i].begin(),b[i].end());
        if(temp>max)
        max=temp;
    }
 
i=0;
    for (iter_x=b.begin();iter_x!=b.end();iter_x++,i++)
    b[i][0]-=max;
 
i=0;
cout<<"\nmax = "<<max<<endl<<endl;
 
vector <double> t;
    for (iter_x=b.begin();iter_x!=b.end();iter_x++,i++)
    {
    int j=0;
        for (iter_y=b[i].begin();iter_y!=b[i].end();iter_y++,j++)
        cout<<setw(4)<<b[i][j];
    cout<<endl;
 
    t.push_back(b[i][0]);
 
    }
 
reverse(t.begin(),t.end());
 
cout<<endl;
i=0;
    for (iter_x=b.begin();iter_x!=b.end();iter_x++,i++)
    b[i][0]=t[i];
 
show(b);
}
 
Текущее время: 16:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru