Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2007, 13:37   #1
lacost
Пользователь
 
Регистрация: 25.03.2007
Сообщений: 67
По умолчанию Динамический сивольный массив

Вобщем нужна помош в создании экого зверя как динамический сивлоньный массив типа char

Задание примерно такое, есть структура в ней одно из полей чимвольный массив нк Фамилия например....так вот нужно чтобы я мог заменить одну фамилию другой......вобщем это не суть важно


Обьясните плз как написать этот дин массив, как к нему ображаться и т.д.
И ещё не изащеряйтесь сильно я С++ только первый год учу, поэтому по проше плз ато не пойму них
lacost вне форума Ответить с цитированием
Старый 26.03.2007, 08:35   #2
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию

Специально просмотрел свою литературу по программированию в С++ и в каждой книге по целой главе выделено под массивы и массивы структур.
Вот пример кода. Массив структур... Вроде и синтаксис оформления и запись и чтение даны. Разбирайтесь.

Код:
#include <iostream.h>
#include <conio.h>
#include <string.h>
//------------------------------------------------------------------------------
using namespace std;

struct Massiv
  {
   char Surname;
  };

int main(int argc, char* argv[])

  {  Massiv Surname [20];
     int n;
     n = 0;
     cout << "Ââåäèòå ôàìèëèþ";
      cin >> Surname[n].Surname;
     cout >> "" >> Surname[n].Surname;
      getch ();
        return 0;
  }
//------------------------------------------------------------------------------
merax вне форума Ответить с цитированием
Старый 26.03.2007, 10:56   #3
Romanus
Кодер
Форумчанин
 
Регистрация: 27.01.2007
Сообщений: 271
По умолчанию

2merax вот только динамическим массивом здесь и не пахнет.
Romanus вне форума Ответить с цитированием
Старый 29.03.2007, 09:53   #4
lacost
Пользователь
 
Регистрация: 25.03.2007
Сообщений: 67
По умолчанию

Этот массив можно создать примерно так

#include <iostream.h>
#include <math.h>
#include <stdio.h>
#include <windows.h>

//struct din
//{
// char *test;

//}A;

void main ()
{
//A = new din;
char *test;
int numElements;
cin>>numElements;

test = (char *) malloc ((numElements * sizeof(char)));
cin>>test;
for (int i=0; i<5; i++)
cout<<test[i];
}



Но вот с таким текстом он уже сцуко не работает, подскажите почему?


#include <iostream.h>
#include <math.h>
#include <stdio.h>
#include <windows.h>

struct din
{
char *test;

}A;

void main ()
{
A = new din;
// char *test;
int numElements;
cin>>numElements;

A->test = (char *) malloc ((numElements * sizeof(char)));
cin>>test;
for (int i=0; i<5; i++)
cout<<A->test[i];
}
lacost вне форума Ответить с цитированием
Старый 18.04.2007, 10:32   #5
NightmareZ
Пользователь
 
Аватар для NightmareZ
 
Регистрация: 01.01.2007
Сообщений: 52
По умолчанию

Цитата:
Сообщение от lacost Посмотреть сообщение
Этот массив можно создать примерно так
....
Лучше выпить йаду, чем на C++ это делать.

Цитата:
Сообщение от merax Посмотреть сообщение
Специально просмотрел свою литературу по программированию в С++ и в каждой книге по целой главе выделено под массивы и массивы структур.
Вот пример кода. Массив структур... Вроде и синтаксис оформления и запись и чтение даны. Разбирайтесь.
А тебе даже яд не поможет.

Цитата:
Сообщение от lacost Посмотреть сообщение
Вобщем нужна помош в создании экого зверя как динамический сивлоньный массив типа char
Чем std::string не устраивает?

Код:
#include <string>

void main()
{
	std::string hello = "Привет, ";
	hello += "Вася";
}
Цитата:
Сообщение от lacost Посмотреть сообщение
И ещё не изащеряйтесь сильно я С++ только первый год учу, поэтому по проше плз ато не пойму них
Фигасе. Каким образом ты его учишь, что за ГОД такую элементарщину не освоил?
NightmareZ вне форума Ответить с цитированием
Старый 20.04.2007, 21:01   #6
lacost
Пользователь
 
Регистрация: 25.03.2007
Сообщений: 67
По умолчанию

Цитата:
Сообщение от NightmareZ Посмотреть сообщение
Лучше выпить йаду, чем на C++ это делать.
Чем std::string не устраивает?
Код:
#include <string>

void main()
{
	std::string hello = "Привет, ";
	hello += "Вася";
}
хз, может тем что классы ещё не разбирали а задача была поставлена на создание динамического масиива в структуре.
lacost вне форума Ответить с цитированием
Старый 21.04.2007, 11:48   #7
NightmareZ
Пользователь
 
Аватар для NightmareZ
 
Регистрация: 01.01.2007
Сообщений: 52
По умолчанию

Цитата:
Сообщение от lacost Посмотреть сообщение
хз, может тем что классы ещё не разбирали а задача была поставлена на создание динамического масиива в структуре.
Я не удивлюсь, если вы классы и не будете разбирать. Хотя, может и повезёт. Но самая большая проблема не в этом. Если вы их и разберёте, это будет лишь каплей в море программирования на C++. С такими темпами изучения программером не станешь никогда. Я давно послал свой универ в известном направлении и вполне этим доволен.

Если хочешь чему-нить научиться, читай книжки:
http://univer.systemhalt.org/forum/index.php?topic=10.0

Начинать лучше с этой:
http://anatolix.naumen.ru/Books/CPPProgLang?v=18kr
NightmareZ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамический массив _ares_ Паскаль, Turbo Pascal, PascalABC.NET 3 26.12.2007 23:54
динамический массив Diller Помощь студентам 48 07.10.2007 16:43
Динамический массив. Mickle Помощь студентам 9 21.06.2007 20:31
Динамический массив Mickle Общие вопросы Delphi 8 19.06.2007 06:45
Динамический массив + Dll. LEKA Общие вопросы Delphi 7 11.05.2007 20:05