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

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

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

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

05.11.2012, 17:55. Просмотров 243. Ответов 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++
Помогите,надо написать задачу в борланд с++ &quot;Есть линейный массив 0-10&quot;,Вывести елементы массива,которые есть не парными...

Масив(вычисление повторений в масиве) - C++
Написать програму на я зыке С, которая считывает с файла масив А с 10 чисел и число Х. С помощью функции вычислить сколько раз число Х...

Переставить местами строки в масиве - C++
Пусть, например, у нас есть структура Struct ABC{ char b; }; и массив ABC Mas

поиск элемента в одномерном масиве - C++
как осушествить поиск элемента в массиве дешевле задоной суммы(последнего наиденого) спасибо!!

Сделать выборку в одномерном масиве - C++
есть массив 1,2,3,4,1,2,3,4,1,2,3,4 выбрать последованость 1,2,3,4 да так чтобы по разным частям массива Например: ...

Наиболее часто встречаемая буква в масиве - C++
Подскажите алгоритм поиска наиболее часто встречаемой буквы в масиве =)

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
DiffEreD
1430 / 767 / 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
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
05.11.2012, 18:24 #4
Цитата Сообщение от generation472 Посмотреть сообщение
символьными константами
тогда ты точно ничего никуда написать не сможешь.
Schizorb
509 / 461 / 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, спс понял , заработало
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2012, 18:30
Привет! Вот еще темы с ответами:

Нахождения количества натуральных элементов в масиве - C++
Задача по масивам : Разроботать програму нахождения количества натуральных элементов в масиве розмерности 10. масив инициализировать при...

Поиск введеного слова в масиве слов - C++
всем привет, есть проблема if ( a == 3 ) { bool pos = false; cout &lt;&lt; &quot;Введiть данi, пошук яких буде здiйснено у...

Обмен строки со столбцом в двухмерном масиве - C++
Помогите написать на С++ програму для обмена строки(например второй) со столбцом(например третим) в двухмерном масиве

поиск и замена символьной строки в масиве - C++
#include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;string.h&gt; using namespace std; class stud { private:


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.11.2012, 18:30
Ответ Создать тему
Опции темы

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