powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / указатель
4 сообщений из 4, страница 1 из 1
указатель
    #33651013
1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
vector<vector<string> >  vv;
vector<vector<string> > *pvv = &vv;
int n;
cin>>n;
vv.resize(n);
for(int i =  0 ; i < n; i++)
{
   vv[i].resize(n);
   for(int j =  0 ; j < n; j++)
   vv[i][j].resize(n);
}
for (i= 0 ; i<n; i++)
{
   for (int j= 0 ; j<n; j++)  cin>>vv[i][j];
}
как через указатель вывести на экран какое-нить значение, ну например [1][1]?
...
Рейтинг: 0 / 0
указатель
    #33651070
redskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1
как через указатель вывести на экран какое-нить значение, ну например [1][1]?

Как для обычного указателя...
Вернее, есть несколько способов, выбирайте какой больше нравится:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    for (int i= 0 ; i<n; i++)
    {
       for (int j= 0 ; j<n; j++)
       {
           cout << i << " " << j   << " "
             << (*pvv)[i][j]       << " "
             << (pvv->at(i))[j]    << " "
             << (pvv->at(i)).at(j) << " "
             << endl;

           
       }
    }
...
Рейтинг: 0 / 0
указатель
    #33651606
1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ясно, спасибо.
и последний вопрос. С точки зрения ГРАМОТНОСТИ такой код катит? :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
class cGor
{
public:
  char vvod(); 
protected:
  int n;
  vector<vector<string> >  vv;
  vector<vector<string> > *pvv;
};

char cGoroda::vvod()
{
pvv = &vv;
cin>>n;
vv.resize(n);
for(int i =  0 ; i < n; i++)
{
   vv[i].resize(n);  
   for(int j =  0 ; j < n; j++) vv[i][j].resize(n);
}
for (i= 0 ; i<n; i++)
{ for (int j= 0 ; j<n; j++)  cin>>vv[i][j]; }
и т.д.
}
...
Рейтинг: 0 / 0
указатель
    #33651936
redskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1ясно, спасибо.
и последний вопрос. С точки зрения ГРАМОТНОСТИ такой код катит? :

Код: plaintext
1.
2.
3.
class cGor
...
char cGoroda::vvod()
Наверное, опечатка просто.

Потом из приведенного фрагмента непонятно, зачем в классе кроме матрицы строк держать еще и указатель на нее (возможно суть скрыта там, где "и т.д." :)).

Код: plaintext
1.
2.
3.
protected:
  int n;
...
Члены данные лучше объявлять как private, если нет особых противопоказаний.

Код: plaintext
1.
for(int j =  0 ; j < n; j++) vv[i][j].resize(n);
Этот ресайз не нужен. Строка и так нормально присвоится.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / указатель
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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