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

Максимальный по модулю элемент матрицы добавить к элементам из заданного интервала [a, b] всех четных столбцов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отсортировать слова по алфавиту в массиве char. Между словами по несколько пробелов http://www.cyberforum.ru/cpp-beginners/thread1130940.html
Задачка такая: есть строка - вводится юзером. Нужно в этой строке упорядочить слова по алфавиту. Проблема в том, что не знаю з чего начать. Понимаю, что вроде надо сделать массив слов, но не знаю как. Дальше как отсортировать слова - это понятно. Мой алгоритм такой: 1. Создать массив слов ? 2. Заполнить массив ? 3. Сравнить и отсортировать слова (это сделаю) #include <iostream> using...
C++ Файл считывается не до конца while(file->read(buffer, SIZEBUFFER-1)) { int read = file->gcount(); buffer = '\0'; cout << "buffer: " << buffer << endl; sent_bytes = client_socket_.SendData(buffer); cout << "sent bytes: " << sent_bytes << endl; result_sent_bytes += sent_bytes; } file->close(); http://www.cyberforum.ru/cpp-beginners/thread1130930.html
C++ Как запаковать папку
Здравствуйте, у меня задача такова. Нужно написать программу которая бинарно открывает папку с папками и упаковывает в мою папку с другим расширением. За тем обратно.... Упаковку самих файлов я сделал... А вот с папки проблема... Не знаю как выбрать папку и получать папки которые находятся в этой папке... Вот мои наработки... И вообще такое возможно? Упаковка: void Pack::StartToPack() {...
C++ Переименование файлов, в имени которых содержится пробел
С помощью FindFirstFile и FindNextFile сделал программку, которая выводит названия всех файлов определенного типо, которые лежат в одной папке с программой. А как я могу переименовать файл, если к примеру в его названии существует пробел, а мне надо заменить его на тире? Допустим в папке находятся следующие файлы: java.txt c plus plus.txt hello-world.txt После запуска программы и по её...
C++ Класс лексем, разбить числа http://www.cyberforum.ru/cpp-beginners/thread1130919.html
class Token { public: // Вид лексемы double value; // Для чисел char ex; // Создаём объект класса Token // Из переменной типа char ...
C++ Вывести на экран все парные числа и от А до В кратные трём вывести на экран все парные числа и от А до В кратные трём c++ развязать тремя способами через циклы while,do while,for подробнее

Показать сообщение отдельно
masikus
2 / 2 / 0
Регистрация: 03.03.2013
Сообщений: 36
27.03.2014, 12:04  [ТС]     Максимальный по модулю элемент матрицы добавить к элементам из заданного интервала [a, b] всех четных столбцов
Разобрался только с тем как отсортировать столбец матрицы с остальным туго(

вот что есть
C++ (Qt)
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
#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>
const    size_t size_str = 5;
const    size_t size_col = 5;
 
using namespace std;
 
int print (vector<vector<int> > temp)
{
    for(vector<vector<int> >::iterator it = temp.begin(); it != temp.end(); ++it)
    {
        for(vector<int>::iterator nit = (*it).begin(); nit != (*it).end(); ++nit)
            cout << *nit << " ";
 
        cout << std::endl;
    }
    return 0;
}
 
int main()
{
 
setlocale(0,"");
vector<vector<int> > vnumb(size_str, vector<int>(size_col));
 
    for(int i=0; i<size_str;i++)
    {
        vnumb[i].resize(size_col);
 
        for(int j=0; j<size_col; j++)
        {
            vnumb[i][j]=rand() % 15-5;
        }
 
    }
 print(vnumb);//Вывод массива 
 
 //Максимальнный элемент
    int max_element = vnumb.at(0).at(0);
    for(vector<vector<int> >::iterator it = vnumb.begin(); it != vnumb.end(); ++it)
        for(vector<int>::iterator nit = (*it).begin(); nit != (*it).end(); ++nit)
            if(*nit > max_element)
                max_element = *nit;
 
 
    std::cout << "Max_element: " << max_element << std::endl;
 
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
//Сортировка столбца
size_t ksort; 
int temp;
cout << "Какой столбец отсортировать? ";
cin >> ksort;
 for (int i = 0; i < size_col - 1; i++)
 {
        for (int k = 0; k < size_col - 1; k++)
            if (vnumb[k][ksort] > vnumb[k + 1][ksort])
            {
                temp = vnumb[k][ksort];
                vnumb[k][ksort] = vnumb[k+1][ksort];
                vnumb[k+1][ksort] = temp;
            }
 
    }
print(vnumb);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
    system("pause");
    return 0;
 
}
 
Текущее время: 12:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru