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

Динамическое выделение памяти для массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить слово http://www.cyberforum.ru/cpp-beginners/thread97197.html
Определить,употреблено ли в простом предложении weekly наречием,и перевести на русский язык. AnsiString S1,S2,B; int Prov,Lenvvod,E,Z; S1=Edit1->Text; //ввод анализируемой строки Lenvvod=S1.Length();//ее длина B="weekly"; Prov=S1.Pos(B); //где строка В входит в анализируемую строку if(Prov<=0) // проверка:входит ли вообще. { //если нет то выдается
C++ Backspace в TextBox Каким образом в TextBox можно при каком-либо событии (ну допустим если введённый символ не соответствует нужному диапазону) удалить последний введённый символ? Так сказать автоматический Backspace. http://www.cyberforum.ru/cpp-beginners/thread97159.html
C++ Поиск в массиве
Найти наименьшую из нечетных компонент вектора и наибольшую из четных компонент. Если они имеют разные знаки, то вычислить сумму элементов вектора, а в противном случае определить произведение положительных элементов вектора. #include<stdio.h> float fun(float b, int n) { int i,t=1; float min,max,r; min=b; for(i=0;i<n;i+=2)if(b<min)min=b; max=b; for(i=1;i<n;i+=2)if(b>max)max=b;...
C++ Рассчитать значение п на основании бесконечного ряда
У Дейтлов есть задача: Рассчитайте значение п на основании бесконечного ряда п 4 4/3 4/5 4/7 4/9 4/11 Напечатайте таблицу, которая покажет, как значение п аппроксимируется одним членом этого ряда, двумя членами, тремя и тд. Сколько членов ряда потребовалось для получения значения 3.14? 3.141? 3.1415? 3.14159? Это программа должна вывести п = 4 + 4/3 = 4*(4/3) = 16/3 16/3...
C++ Перегрузка ввода/вывода в/из потока http://www.cyberforum.ru/cpp-beginners/thread97114.html
Никогда потоками не пользовался, поэтому не знаю. Как перегрузить для ввода из потока оператор operator >>? Как перегрузить для вывода в поток оператор operator >>? Какие они должны возвращать типы? Как выглядят прототипы? Учесть, что вводу/выводу подлежат закрытые поля объектов класса, для которого требуется перегрузить операторы. Добавлено через 6 минут Так: friend istream operator >>...
C++ "Очереди" - очистка памяти Привет всем, у меня возникла такая проблема, есть функция которая делает выборку из очереди: //------------Выборка из очереди Order *get(Order* beg){ if(!beg){ cout << "\nОчередь пуста"; return 0; } подробнее

Показать сообщение отдельно
insideone
Модератор
Автор FAQ
3636 / 914 / 49
Регистрация: 10.01.2010
Сообщений: 2,465
19.02.2010, 15:12     Динамическое выделение памяти для массива
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
#define N 4
#define M 6
int main()
{
    // 1. Динамическое выделение памяти для двумерного массива
    int** a = new int*[N];
    for (int i = 0; i < N; i++)
        a[i] = new int[M];
 
    // 2. Ввод элементов массива с клавиатуры
    cout << "Введите элементы массива:\n";
    for (int i = 0; i < N; i++)
        for (int j = 0; j < M; j++)
            cin >> a[i][j];
 
    // 3. Заполнение массива случайными числами
    for (int i = 0; i < N; i++)
        for (int j = 0; j < M; j++)
            a[i][j] = rand()*3;
 
    // 4. Сортировка элементов массива (по вариантам)
    for (int k = 0; k < N; k+=2)
    {
        for (int i = 0, max_j = i; i < M; i++)
        {
            max_j = i;
            for (int j = i + 1; j < M; j++)
            {
                if ( a[k][max_j] < a[k][j] )
                    max_j = j;
            }
            int Temp = a[k][max_j];
            a[k][max_j] = a[k][i];
            a[k][i] = Temp;
        }
    }
 
    // 5. Вывод элементов массива на экран
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < M; j++)
            cout << a[i][j] << "\t";
        cout << "\n";
    }
 
    // 6. Освобождение памяти, выделенной для массива
    for (int i = 0; i < N; i++)
        delete [] a[i];
    delete [] a;
 
    // 7. Окончание работы программы
    exit(0);
return 0;
}
Ну я думаю то до ума сами доведете?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru