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

ввод двумерного массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка оператора сложения http://www.cyberforum.ru/cpp-beginners/thread739120.html
У меня есть класс, который содержит в себе строку и ее длину. Класс распределяет динамическую память для хранения строки. Передо мной стоит задача: перегрузить оператор сложения дважды. Один раз так, чтобы он мог слаживать строки объектов, а второй раз так, чтобы я мог сложить строку со строкой объекта. Так вот, первую функцию (сложение двух объектов) я определил как метод класса, и она работает...
C++ Элементарная ошибка в функции Не могу её найти, ибо функции для меня в диковинку, как и вообще программирование. int search (int n, int num_1, int num_2) { num_1=0, num_2=0; bool noname=false; cout << "Введите количество чисел: "; cin >> n; cout << "Введите " << n << " целых чисел: "; int x; for (int i=1;i<=n;i++) http://www.cyberforum.ru/cpp-beginners/thread739118.html
C++ Сборник с задачами
Посоветуйте хороший сборник с задачами, потому что скучно мне)
Вычислить сумму чисел Фибоначчи, значение которых не превосходит 500 C++
с++ Вычислить сумму чисел Фибоначчи , значение которых не превосходит 500.
C++ с++ Найти сумму 15 членов ряда ,в котором an = 10n /n! http://www.cyberforum.ru/cpp-beginners/thread739110.html
Найти сумму 15 членов ряда ,в котором an = 10n /n!
C++ С++ Дана некоторая последовательность вещественных чисел. Определить количество элементов равных 0 Определить количество элементов равных 0. подробнее

Показать сообщение отдельно
sword7i
3 / 3 / 0
Регистрация: 25.09.2012
Сообщений: 92
19.12.2012, 23:24     ввод двумерного массива
Дана функция ввода массива (vvod) и ввода строки массива (vvodStr) с динамическим распределением памяти.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
float* vvodStr (int n)
{
    float* masStr=new float[n];
    for (int i=0;i<n;i++)
    {
        cout<<i+1<<"-й элемент: ";
        cin>>*(masStr+i);
    }
    return masStr;
}
 
float** vvod (int m,int n)
{
    float** mas=new float*[m];
    for (int i=0;i<m;i++)
    {
        cout<<"\nВведите элементы "<<i+1<<"-й строки\n";
        *(mas+i)=vvodStr(n);
    }
    return mas;
}
Объясните пожалуйста, принцип работы. Подо что выделяется память здесь float** mas=new float*[m]; и здесь:float* masStr=new float[n];

И еще вопрос почему при статическом распределении памяти, в списке формальных параметров мы первые квадратные скобки оставляем пустыми, а во вторых указываем число? например float mas[][100] - массив 100х100 элементов.

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