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

символы в масиве - C++

Восстановить пароль Регистрация
 
generation472
 Аватар для generation472
19 / 19 / 2
Регистрация: 04.11.2011
Сообщений: 543
Записей в блоге: 1
05.11.2012, 17:55     символы в масиве #1
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
#include <cstdlib>
#include <iostream>
#include <math.h>
 
using namespace std;
 
 
class stud
{
private:
    int n;    
   int *a;
public:
     void vvod(){
        cout<<"number of elements= ";
       cin>>n;
       cout<<"Vedite informatiu o studente"<<endl;
      int *a=new int[n];
      
      for (int i=0;i<n;i++)
          cin>>a[i];
          cout<<endl;
      cout<<endl;
          }
         
       
        
};
int main()
{    stud z1;
     z1.vvod();
  
      
       
       system("pause");
        return 0;
      
       
}
мне нужно чтобы элементы масива были символьными константами то есть чтоб в первую переименую я смог записать имя во вторую фамилию и т.д
знаю что надо использовать тип string тока не знаю как подскажите
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
05.11.2012, 18:02     символы в масиве #2
Если делать на основе со string так там вообще все просто, если с массивами стиля си, то придется позаботится о правильном выделении памяти под строку. Для обучения лучше попрактиковаться на втором варианте.
generation472
 Аватар для generation472
19 / 19 / 2
Регистрация: 04.11.2011
Сообщений: 543
Записей в блоге: 1
05.11.2012, 18:21  [ТС]     символы в масиве #3
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
#include <cstdlib>
#include <iostream>
#include <math.h>
#include <string.h>
 
using namespace std;
 
 
class stud
{
private:
    int n;    
   string *a;
public:
     void vvod(){
        cout<<"number of elements= ";
       cin>>n;
       cout<<"Vedite informatiu o studente"<<endl;
      string *a=new string[n];
      
      for (int i=0;i<n;i++)
          cin>>a[i];
          cout<<endl;
      cout<<endl;
     
          }
      void zam(){
           cin>>a[1];
           for (int i=0;i<n;i++)
         cout<<a[i];
          cout<<endl;
           
           }   
         
         
       
        
};
int main()
{    stud z1,z2;
     z1.vvod();
     z2.zam();
  
      
       
       system("pause");
        return 0;
      
       
}
вот нашел
с начало я ввожу информацию , а патом я хочу изменить первый элемент но он выбивает ошибку но не при компиляции а когда ввожу дугой элемент

Добавлено через 46 секунд
почему не понимаю

Добавлено через 13 минут
как заменить одну строку массива на новую?
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
05.11.2012, 18:24     символы в масиве #4
Цитата Сообщение от generation472 Посмотреть сообщение
символьными константами
тогда ты точно ничего никуда написать не сможешь.
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
05.11.2012, 18:24     символы в масиве #5
19 строка - вы создаете новую локальную переменную string *a, она ничего общего не имеет с одноименным элементом класса. Правильно записать так:

C++
1
a=new string[n];
42 строка - вызываете метод для объекта z2 (для которого не инициализированы поля). Вероятно, вы хотели вызвать метод объекта z1:

C++
1
z1.zam();
generation472
 Аватар для generation472
19 / 19 / 2
Регистрация: 04.11.2011
Сообщений: 543
Записей в блоге: 1
05.11.2012, 18:30  [ТС]     символы в масиве #6
Schizorb, спс понял , заработало
Yandex
Объявления
05.11.2012, 18:30     символы в масиве
Ответ Создать тему
Опции темы

Текущее время: 09:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru