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

Добавление столбцов в матрицу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ числовая последовательность http://www.cyberforum.ru/cpp-beginners/thread773995.html
Помогите пожалуйста хотя бы с первым заданием, потом может сам дотукаю плизззз!!!!!! Условия задания 1: Найти среднее арифметическое положительных элементов данной последовательности. Условия задания 2: В выходную последовательность записать только те числа, которые меньше суммы своих соседей (если первое число меньше второго, записываем первое число; если второе число меньше суммы первого...
C++ Как записать данные в файл русским языком? [VS2008] я использовал в предыдущей теме вот такие методы: SetConsoleCP(1251); SetConsoleOutputCP(1251); Я не очень правильно понял, как использовать. Но я поэкспериментировал и у меня получилось так, что вот я записываю файл, записывается русским языком а выводится в консоль в каракулями и или наоборот. Я вот лично запутался, может кто поможет как правильно использовать? Скажу так. если... http://www.cyberforum.ru/cpp-beginners/thread773943.html
Собственная реализация стека. Критика C++
Покритикуйте пожалуйста реализацию. Самому мне не очень нравится момент с завершением работы программы в catch блоке, но не знаю как обойти возврат мусора в функции, возвращающей T&. Ведь данные могут быть и обработаны какой-нибудь другой функцией, принимающей результат работы в качестве аргумента. Но если этого нет, то, в принципе, программа остается дееспособной. Stack.h #ifndef _STACK_H_...
C++ Посоветуйте компилятор для C++
Пользуюсь VS 2008 express,но с ним возникли проблемы при использовании чтении данных из файлов,может руки кривые и не знаю,как кодировку настроить правильно,если объясните,то буду благодарен,ну а так качаю eclipse,может с ним такой беды не будет,ну или посоветуйте чего ещё,у меня XP
C++ Ввод/вывод баг или нет? http://www.cyberforum.ru/cpp-beginners/thread773898.html
#include <iostream> #include <iterator> #include <string> using namespace std; ostream_iterator<string> oo(cout); istream_iterator<string> ii(cin); int main() {
C++ Кривое считывание с файла #include <iostream> #include <fstream> #include <string> #include <locale.h> using namespace std; #include <windows.h> int main() { setlocale(LC_ALL,"Russian"); string str="Vremya-velikiy ychitel,no,yvi, ono ybivaet svoih ychenikov. Berlioz"; подробнее

Показать сообщение отдельно
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,587
Записей в блоге: 12
30.01.2013, 17:15     Добавление столбцов в матрицу
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
#include "stdafx.h"
#include <iostream>
#include <vector>
#include <time.h>
#include <stdlib.h>
using namespace std;
 
const unsigned int rand_number = 9;
 
template < class T >
struct array
{
    bool s;
    T *p;
    void operator = (T *ptr)
    {
        p = ptr;      
    }
    T & operator [] (unsigned int n)
        {
            return p[n];
        } 
    array * operator & (T *ptr)
    {
        return this;   
    }
    array()
    {
        s = false;
    }
    void resize(unsigned int n)
    {
        s = true;
        p = new T[n];
    }
    /*~array()
    {
        if (s) delete p;
    } */
} ;
int main( void )
{
    srand (time(0));
    unsigned int l, n,pos;
    vector <array <int>> v;
    cin >>l >>n;
    v.resize(l);
    for(vector <array <int>> :: iterator i = v.begin(); i < v.end(); i++)
    {
        i->resize(n)    ;
        for (unsigned int j = 0; j < n; j++)
        {
            (*i)[j] = rand() % rand_number;
            cout <<(*i)[j] << " ";
        }
                    cout <<endl;
    }
    cout << endl <<endl <<endl;
 
    cin >>pos;
    array <int> new_el ;
    new_el.resize(n);
    for (unsigned int i = 0; i < n; i++)
    {
        new_el[i] = rand() % rand_number * 5;
    }
    v.insert(v.begin() + pos, new_el);
    
    for(vector <array <int>> :: iterator i = v.begin(); i < v.end(); i++)
    {
        for (unsigned int j = 0; j < n; j++)
                cout <<(*i)[j] << " ";
        cout <<endl;
    }
    return 0;
}
только я не совсем разобрался с
C++
1
2
3
4
~array()
    {
        if (s) delete p;
    }
она баг выдаёт, так что её лучше не использовать
 
Текущее время: 08:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru