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

Вставка нового столбца в двумерном массиве - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Умножение целочисленных прямоугольных матриц http://www.cyberforum.ru/cpp-beginners/thread1040473.html
#include <iostream> #include <stdlib.h> #include <time.h> #include <cmath> #include <math.h> using namespace std; void tselyi1(int **mas, int const n,int const m); void tselyi2(int **mas, int const n,int const m);
C++ подскажите новичку добрые друзья( всем ПРИВЕТ =) ребята хотел у вас спросить, с чего надо начинать, что бы понимать программировании, проста с задачам который мне надо было решать )здесь помогли, но хочу понять ) как надо правильно научиться вообщем хочу чтоб смог я сам решать или создать какой нибудь Составить главную программу и функциюи именно с чего надо начинать ???? я почти нечего не понимаю в программировании (((( вот и... http://www.cyberforum.ru/cpp-beginners/thread1040472.html
Реализация функции wait C++ Linux
Где можно найти реализацию ф-ии wait в исходных текстах ядра? У меня стоит задание найти реализацию функции wait, которая ожидает завершение дочернего процесса и объяснить как она релизована, но я слышал что её реализации может и не оказаться, тогда будет необходимо пояснить почему её нет. Простым поиском по ядру удалось найти файлы wait.c и несколько с таким же именем, но нигде нет реализации...
Двумерный массив C++
прошу растолковать, впереди сессия, очень нужно!!
C++ Не могу понять условие http://www.cyberforum.ru/cpp-beginners/thread1040465.html
Здравствуйте! Помогите мне понять задание: Разработать программу для решения эллиптического уравнения Uxx+Uyy=0, используя метод прогонки по строкам, для следующих условий: x (0, 10), y (0, 10); граничное значение изменяется: (тут картинка)
C++ Методы делениние отрезка пополам, золотое сечение, модифицированное сканирование Уважаемые товарищи умники. Дело в том, что перевёлся на специальность ИВТ. Сдаю разницу экзаменов в том числе и ПЯВУ. Уже сделал 7 задач, но вот конкретно эта не получается и вобще не знаю даже как начать. Помогите пожалуйста, если не сдам в ближайшее время не сдам вылечу в армейку. найти максимум и минимум функции 2cos(x+2) при изменении x от -3 до 2. Шаг по x 0.05. Сделать это 3... подробнее

Показать сообщение отдельно
Arseny242
0 / 0 / 0
Регистрация: 29.09.2013
Сообщений: 27
14.12.2013, 15:21  [ТС]     Вставка нового столбца в двумерном массиве
Цитата Сообщение от StackOverflow Посмотреть сообщение
Arseny242,
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
//StackOverflow
//All rights reserved.
 
#include <iostream>
#include <vector>
 
using namespace std;
 
int main()
{
    const int vectorSize = 5;
    vector< int > * vectorOfIntegers[ vectorSize ];
    vector<int> vectorOfIndexes;
 
    vectorOfIndexes.reserve( vectorSize );
 
    for ( int i = 0; i < vectorSize; i++ )
    {
        int number;
        vectorOfIntegers[ i ] = new vector< int >;
        vectorOfIntegers[ i ]->reserve( vectorSize );
 
        for ( int j = 0; j < vectorSize; j++ )
        {
            cin >> number;
            vectorOfIntegers[ i ]->push_back( number );
        }
    }
 
    for ( int i = 0; i < vectorSize; i++ )
    {
        bool columnHasNegativeElements = false;
 
        for ( int j = 0; j < vectorSize; j++ )
        {
            if ( vectorOfIntegers[ j ]->at( i ) < 0 )
            {
                columnHasNegativeElements = true;
                j = vectorSize;
            }
        }
 
        if ( columnHasNegativeElements == false )
        {
            vectorOfIndexes.push_back( i );
        }
    }
 
 
    if ( vectorOfIndexes.size() != 0 )
    {
        int n = 1;
 
        for ( int j = 0; j < vectorOfIndexes.size(); j++ )
        {
 
            for ( int i = 0; i < vectorSize; i++ )
            {
                std::vector<int>::iterator index = vectorOfIntegers[ i ]->begin();
 
                vectorOfIntegers[ i ]->insert( index + vectorOfIndexes[ j ] + n, 0 );
                
            }
            ++n;
        }
    }
 
    for ( int i = 0; i < vectorSize; i++ )
    {
        for ( int j = 0; j < (*vectorOfIntegers)->size(); j++ )
        {
            cout << vectorOfIntegers[ i ]->at( j ) << " ";
        }
 
        cout << endl;
    }
 
    return 0;
}
P.S. Размерности выбраны для удобства проверки. Можете их изменять, как хотите.

А можно сделать эту задачу без векторов?
 
Текущее время: 22:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru