powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / не пинайте, плиз!!!
14 сообщений из 14, страница 1 из 1
не пинайте, плиз!!!
    #33642638
1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть вопросик:
как сделать что пользователь с клавы задавал размерность квадратичной матрицы для последующего заполнения? в смысле в каком месте пр-мы надо запросить у него эту размерность, что бы компилятор не выдавал ошибку, что массив не может быть объявлен переменными? константой нельзя, а переменной... не знаю.
...
Рейтинг: 0 / 0
не пинайте, плиз!!!
    #33642660
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
не пинайте, плиз!!!
    #33642666
1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а всё же?
...
Рейтинг: 0 / 0
не пинайте, плиз!!!
    #33642685
1есть вопросик:
... в смысле в каком месте пр-мы надо запросить у него эту размерность, что бы компилятор не выдавал ошибку, что массив не может быть объявлен переменными? константой нельзя, а переменной... не знаю.
В заднем...
...
Рейтинг: 0 / 0
не пинайте, плиз!!!
    #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
не пинайте, плиз!!!
    #33642855
1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СПАСИБО!
...
Рейтинг: 0 / 0
не пинайте, плиз!!!
    #33644008
1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот массив чисел или символов создаются нормально, а когда создаю строковый динамич. массив, то он его воспринимает все-равно как символьный...
как правильно делается строковый динамический массив?
...
Рейтинг: 0 / 0
не пинайте, плиз!!!
    #33644050
_Балтика
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1вот массив чисел или символов создаются нормально, а когда создаю строковый динамич. массив, то он его воспринимает все-равно как символьный...
как правильно делается строковый динамический массив?Сначала надо определиться, что ты под строкой понимаешь...
...
Рейтинг: 0 / 0
не пинайте, плиз!!!
    #33644072
1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"йцукйцуйц"
...
Рейтинг: 0 / 0
не пинайте, плиз!!!
    #33644117
_Балтика
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1"йцукйцуйц"И куда ты это "йцукйцуйц" вставлять собираешься? (какой тип для хранения строк использовать хочешь?)
...
Рейтинг: 0 / 0
не пинайте, плиз!!!
    #33644187
1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
string
...
Рейтинг: 0 / 0
не пинайте, плиз!!!
    #33644254
1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так как это сделать, если не секрет?
...
Рейтинг: 0 / 0
не пинайте, плиз!!!
    #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
не пинайте, плиз!!!
    #33644438
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Балтика....
Код: plaintext
1.
2.
3.
int i, j;
i =  2 , j =  3 ;
int arr[i][j];
у тебя не прокатит. Компилер же не может зараннее знать что пользователь введет и скока памяти ему резервировать под этот массив нуна........

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

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


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