Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / не пинайте, плиз!!! / 14 сообщений из 14, страница 1 из 1
04.04.2006, 10:12
    #33642638
1
1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не пинайте, плиз!!!
есть вопросик:
как сделать что пользователь с клавы задавал размерность квадратичной матрицы для последующего заполнения? в смысле в каком месте пр-мы надо запросить у него эту размерность, что бы компилятор не выдавал ошибку, что массив не может быть объявлен переменными? константой нельзя, а переменной... не знаю.
...
Рейтинг: 0 / 0
04.04.2006, 10:17
    #33642660
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не пинайте, плиз!!!
...
Рейтинг: 0 / 0
04.04.2006, 10:18
    #33642666
1
1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не пинайте, плиз!!!
а всё же?
...
Рейтинг: 0 / 0
04.04.2006, 10:24
    #33642685
не пинайте, плиз!!!
1есть вопросик:
... в смысле в каком месте пр-мы надо запросить у него эту размерность, что бы компилятор не выдавал ошибку, что массив не может быть объявлен переменными? константой нельзя, а переменной... не знаю.
В заднем...
...
Рейтинг: 0 / 0
04.04.2006, 10:50
    #33642765
_Балтика
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не пинайте, плиз!!!
1есть вопросик:
как сделать что пользователь с клавы задавал размерность квадратичной матрицы для последующего заполнения? в смысле в каком месте пр-мы надо запросить у него эту размерность, что бы компилятор не выдавал ошибку, что массив не может быть объявлен переменными? константой нельзя, а переменной... не знаю.А если канкретна... Где не запрашивай, один х... не может быть он задан переменными.
Код: plaintext
1.
2.
3.
int i, j;
i =  2 , j =  3 ;
int arr[i][j];
у тебя не прокатит. Компилер же не может зараннее знать что пользователь введет и скока памяти ему резервировать под этот массив нуна.
Либо объявляй массив такого размера, чтоб туда любой пользавательский влез. Либо динамический.
Код: plaintext
1.
2.
3.
4.
5.
6.
typedef int* PINT;
int i, j;
i =  2 , j =  3 ;
PINT* arr = malloc(i * sizeof(PINT));
for (int k =  0 ; k < i; k++)
    arr[i] = malloc(j * sizeof(int)); 
Так приблизительно.
...
Рейтинг: 0 / 0
04.04.2006, 11:17
    #33642855
1
1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не пинайте, плиз!!!
СПАСИБО!
...
Рейтинг: 0 / 0
04.04.2006, 16:11
    #33644008
1
1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не пинайте, плиз!!!
вот массив чисел или символов создаются нормально, а когда создаю строковый динамич. массив, то он его воспринимает все-равно как символьный...
как правильно делается строковый динамический массив?
...
Рейтинг: 0 / 0
04.04.2006, 16:22
    #33644050
_Балтика
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не пинайте, плиз!!!
1вот массив чисел или символов создаются нормально, а когда создаю строковый динамич. массив, то он его воспринимает все-равно как символьный...
как правильно делается строковый динамический массив?Сначала надо определиться, что ты под строкой понимаешь...
...
Рейтинг: 0 / 0
04.04.2006, 16:27
    #33644072
1
1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не пинайте, плиз!!!
"йцукйцуйц"
...
Рейтинг: 0 / 0
04.04.2006, 16:43
    #33644117
_Балтика
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не пинайте, плиз!!!
1"йцукйцуйц"И куда ты это "йцукйцуйц" вставлять собираешься? (какой тип для хранения строк использовать хочешь?)
...
Рейтинг: 0 / 0
04.04.2006, 17:03
    #33644187
1
1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не пинайте, плиз!!!
string
...
Рейтинг: 0 / 0
04.04.2006, 17:25
    #33644254
1
1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не пинайте, плиз!!!
так как это сделать, если не секрет?
...
Рейтинг: 0 / 0
04.04.2006, 17:34
    #33644288
_Балтика
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не пинайте, плиз!!!
Тогда так-же:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
#include <string>
using namespace std;
//.............................................................................................
typedef string* PString;
main()
{
    int i, j;
    i =  2 , j =  3 ;
    PString** arr = (PString**)malloc(i * sizeof(PString*));
    for (int k =  0 ; k < i; k++)
        arr[i] = (PString*)malloc(j * sizeof(PString)); 
//.............................................................................................
    arr[ 0 ][ 0 ] = new string();
}
...
Рейтинг: 0 / 0
04.04.2006, 18:22
    #33644438
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не пинайте, плиз!!!
_Балтика....
Код: plaintext
1.
2.
3.
int i, j;
i =  2 , j =  3 ;
int arr[i][j];
у тебя не прокатит. Компилер же не может зараннее знать что пользователь введет и скока памяти ему резервировать под этот массив нуна........

а вот фортран умеет так хитро...причём в реал моде, больше 640 к - в лёгкую :)

ик..
енто так..к слову..
(круглый)
ЗЫ
ВСЕ НА ФОРТРАН !
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / не пинайте, плиз!!! / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]