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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
generation472
19 / 19 / 2
Регистрация: 04.11.2011
Сообщений: 555
Записей в блоге: 1
#1

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

05.11.2012, 17:55. Просмотров 234. Ответов 5
Метки нет (Все метки)

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 тока не знаю как подскажите
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2012, 17:55     символы в масиве
Посмотрите здесь:

C++ Масив(вычисление повторений в масиве)
Обмен строки со столбцом в двухмерном масиве C++
C++ Найти в одномерном масиве первое положительное число
C++ Не парные числы в масиве
поиск элемента в одномерном масиве C++
C++ Нахождения количества натуральных элементов в масиве
C++ Поиск введеного слова в масиве слов
поиск и замена символьной строки в масиве C++
Переставить местами строки в масиве C++
Наиболее часто встречаемая буква в масиве C++
C++ Сделать выборку в одномерном масиве
Определение количества положительных и отрицателных элементов в масиве C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DiffEreD
1427 / 764 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
05.11.2012, 18:02     символы в масиве #2
Если делать на основе со string так там вообще все просто, если с массивами стиля си, то придется позаботится о правильном выделении памяти под строку. Для обучения лучше попрактиковаться на втором варианте.
generation472
19 / 19 / 2
Регистрация: 04.11.2011
Сообщений: 555
Записей в блоге: 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
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,917
Записей в блоге: 1
05.11.2012, 18:24     символы в масиве #4
Цитата Сообщение от generation472 Посмотреть сообщение
символьными константами
тогда ты точно ничего никуда написать не сможешь.
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
19 / 19 / 2
Регистрация: 04.11.2011
Сообщений: 555
Записей в блоге: 1
05.11.2012, 18:30  [ТС]     символы в масиве #6
Schizorb, спс понял , заработало
Yandex
Объявления
05.11.2012, 18:30     символы в масиве
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru