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

динамические массивы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ fstream в многопроцессной среде http://www.cyberforum.ru/cpp-beginners/thread433115.html
Не нашел в гугле ответа на следующие вопросы: 1. Что происходит когда ifstream открывает, затем читает существующий, но уже открытый на запись файл? Какие биты(badbit, failbit, eofbit) при этом устанавливаются после какого действия? 2. Аналогично - что происходит если ofstream это делает когда файл открыт на запись? 3. Выставляет ли ofstream биты если он открывает и пишет в файл, открытый до...
C++ Нужно определить предельное значение n! если n - int сделал прогу #include <iostream.h> #include <conio.h> #include <limits.h> int main() { clrscr(); int i,F,n,max; max=INT_MAX; http://www.cyberforum.ru/cpp-beginners/thread433107.html
В предложении заменить каждую точку многоточием. С использованием указателей. C++
Помогите пожалуйста! Тема:составление программ обработки массивов и строк с использованием указателей, программ с передачей указателей в функции. Задача: В предложении заменить каждую точку многоточием. С использованием указателей.
Работа с текстовым файлом! Проблема. C++
Всем привет! Совсем недавно начал изучение C++. Проблема: Хочу занести текст в текстовый файл, однако после каждого нового открытия программы текст удаляется и заменяется новым введенным. Схемка примерно такая: #include <fstream.h> #include <iostream> int main() { int a ; cin >> a;
C++ Удаление из вектора http://www.cyberforum.ru/cpp-beginners/thread433085.html
1)В программе используется вектор которых хранит объекты некоторого класса, можно ли удалить из его середины(любого произвольного места) ячейку с объектом без использования итераторов ? 2)Если пункт 1 невозможен, то объясните пожалуйста как объявить этот самый итератор? 3)Каким образом происходит удаление из вектора при вызове метода erase?( т.е "сжимается ли вектор" или же просто ячейка...
C++ непонятно что не правильно #include <conio.h> #include <math.h> #include <stdio.h> #include <iostream.h> void main() ... подробнее

Показать сообщение отдельно
Roof
 Аватар для Roof
154 / 154 / 10
Регистрация: 03.11.2010
Сообщений: 393
22.01.2012, 21:28     динамические массивы
Прокомментировал все, что посчитал нужным комментировать.
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
// заполнение массива единицами
void fill_array_one( int**, size_t );
// заполнение массива по схеме
void fill_array_scheme( int**, size_t );
// печать массива
void print_array( int**, size_t );
 
int main() {
    size_t dimm;
    int **my_arr;
 
    cout << "Введите размерность квадратной матрицы" << endl;
    cin >> dimm;
    // создние одномерного массива указателей на одномерные массивы (на строки двумерного массива)
    my_arr = new int *[ dimm ];
    // выделение памяти под столбцы в каждой строке
    for ( size_t i = 0; i < dimm; i++ )
        my_arr[ i ] = new int[ dimm ];
 
    cout << "Квадратная матрица заполнена единицами" << endl;
    // заполняем массив единицами
    fill_array_one( my_arr, dimm );
    // печатаем массив
    print_array( my_arr, dimm );
 
    cout << "Квадратная матрица заполнена по схеме" << endl;
    // заполняем массив по схеме
    fill_array_scheme( my_arr, dimm );
    // печатаем массив
    print_array( my_arr, dimm );
 
    // очистка памяти занятой под столбцы каждой строки
    for ( size_t i = 0; i < dimm; i++ )
        delete[] my_arr[ i ];
 
    // удаление массива указателей на одномерные массивы (на строки двумерного массива) из памяти
    delete[] my_arr;
 
    return 0;
}
 
void fill_array_one( int** arr, size_t n ) {
    for ( size_t i = 0; i < n; ++i )
        for ( size_t j = 0; j < n; ++j )
            arr[ i ][ j ] = 1;
}
 
void fill_array_scheme( int** arr, size_t n ) {
    for ( size_t i = 0; i < n; ++i )
        for ( size_t j = 0; j < n; ++j )
            if ( i >= j )
                arr[ i ][ j ] = 0;
}
 
void print_array( int** array, size_t n ) {
    for ( size_t i = 0; i < n; ++i ) {
        for ( size_t j = 0; j < n; ++j )
            cout << setw( 2 ) << array[ i ][ j ];
        cout << endl;
    }
}
 
Текущее время: 12:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru