Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с одномерным массвом 
:(
    Опции темы
aleksejj
  Дата 10.6.2009, 08:34 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 9.6.2009

Репутация: нет
Всего: нет



ВЫРУЧАЙТЕ
 smile 
 smile 
 smile 


 ! 
bsa
Читай правила форума, в частности пунты № 1 и № 11


Это сообщение отредактировал(а) bsa - 10.6.2009, 17:41
PM MAIL   Вверх
azesmcar
Дата 10.6.2009, 09:02 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Код

int a[10]

вот тебе одномерный массив - не надо благодарностей

PM   Вверх
Andrey44
Дата 10.6.2009, 09:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 2
Всего: 26



Код

int *a;
    a = new int [10];
    for (int i = 0; i < 10; i++)
    {
        a[i] = i;
    }
    delete a;



--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
zim22
Дата 10.6.2009, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Код

std::vector<T>


Это сообщение отредактировал(а) zim22 - 10.6.2009, 10:55


--------------------
PM MAIL   Вверх
andrew_121
Дата 10.6.2009, 11:45 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



Код

char ca[] = "abcdef";


Добавлено через 50 секунд
azesmcar, Точку с запятой забыл поставить smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
aleksejj
Дата 10.6.2009, 15:55 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 9.6.2009

Репутация: нет
Всего: нет



[code=cpp]
[code=cpp]

int *a;
    a = new int [10];
    for (int i = 0; i < 10; i++)
    {
        a[i] = i;
    }
    delete a;

Добавлено через 33 секунды

    delete a;
Код

int *a;
    a = new int [10];
    for (int i = 0; i < 10; i++)
    {
        a[i] = i;
    }

PM MAIL   Вверх
azesmcar
Дата 10.6.2009, 15:59 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(aleksejj @  10.6.2009,  15:55 Найти цитируемый пост)
    delete a;
 smile 
Цитата

delete [] a;

 smile 
PM   Вверх
aleksejj
  Дата 10.6.2009, 16:03 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 9.6.2009

Репутация: нет
Всего: нет



Это я умею!!У меня другая проблема с работой в одномерном массиве!
PM MAIL   Вверх
СтадоБаранов
Дата 10.6.2009, 16:12 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 10.6.2009

Репутация: нет
Всего: нет



Ну здесь без кофейной гущи никак...
PM MAIL   Вверх
zim22
Дата 10.6.2009, 16:13 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(aleksejj @  10.6.2009,  16:03 Найти цитируемый пост)
!У меня другая проблема с работой в одномерном массиве!

аа, я понял какая! индексы с нуля начинаются! не с единички!
или нет, вот:
вы создаёте двусвязный список на базе массива и не знаете как элементы списка связать, да? точно! другого быть не может!



Это сообщение отредактировал(а) zim22 - 10.6.2009, 16:21


--------------------
PM MAIL   Вверх
aleksejj
Дата 10.6.2009, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 9.6.2009

Репутация: нет
Всего: нет



 smile 
Спасибо за всё! Но у меня вот какая задача
Увеличить все серии наибольшей длины на один элемент(серии это одинаковые подряд идущие элементы , длина-это количество этих элементов . Длина может быть равна 1.).У меня получилось только увеличить первую самую длинную серию,а мне надо все!
PM MAIL   Вверх
СтадоБаранов
Дата 10.6.2009, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 10.6.2009

Репутация: нет
Всего: нет



И в чём проблема то?...
Ну пущай у тебя исходный массив float *data размерностью int count элементов

сформируем из начального масива удовлетворяющий твоим условиям...
Код


int *data;
int *result;
int count, rescount;
...

int *pres = result;
for(int *pi = data, *pend = data + count;  pi != pend;)
{
  *pres = *pi;
  for(;(*press == *pi)  && (pi != pend); pi++)
  {
    pres++;
    *pres = *pi;
  }
  pres++;
}

rescount = ((int)pres - (int)result)/sizeof(int);




Ну и пояснения...


data - входной массив, result - выходной
count - размер входного массива, rescount - размер выходного
pi - это указатель на элемент массива данных, перебирать элементы будем сдвигая этот указатель oт data до data+count
pend - указатель на следующий за последним элемент массива, т.е. если pi = pend нужно прервать цикл, все элементы перебраты...
pres -  указатель на конец результирующего массива.

главный цикл выполняется пока не будут перебраты все элементы массива data...
в теле, сначала вписываем в конец результирующего массива элемент, на который ссылается pi, затем в цикле увеличиваем pi и вписываем в конец массива result элементы *pi, пока элемент на который указывает pi = элементу стоящему в конце рез.массива... т.е. вписываем всю серию... затем сдвигаем конец рез.массива на 1...
в конце находим количчество эл. в рез.массиве... берём разность указателей конца массива и начала и делим на размерность элемента 

Это сообщение отредактировал(а) СтадоБаранов - 10.6.2009, 17:08
PM MAIL   Вверх
aleksejj
Дата 10.6.2009, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 9.6.2009

Репутация: нет
Всего: нет



Код

void sort (int n, int mas[max]){
int i,k,t=1,r=0;
  for (i=0,k=1;i<n;i++){ 
    while (mas[i]==mas[i+1]){k++;i++;}
    if (k>t) {t=k;r=i;}
       k=1;}
  for (i=n;i>=r;i--){
  mas[i+1]=mas[i];
  if (i==r){mas[i]=mas[r];}}  
   for (i=0;i<n+1;i++)
 printf ("%d ",mas[i]);
}


А можешь  что-нибудь на подобии этого!

Добавлено через 3 минуты и 36 секунд
На языке Си
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0566 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.