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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Массив с произвольной длинной строк 
V
    Опции темы
MoxHaToe
Дата 7.5.2009, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Задание такое. Необходимо создать массив в котором в 0 столбце хранится информация о длине строки, затем необходимо заполнить массив и удалить k строку, может уже есть готовое решение данной задачи? В массиве целые числа.
PM MAIL   Вверх
Роман
Дата 7.5.2009, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(MoxHaToe @  7.5.2009,  19:26 Найти цитируемый пост)
в 0 столбце хранится информация о длине строки

какой строки то?


--------------------
Жизнь -  это последствия от последствий.
user posted image
PM ICQ   Вверх
MoxHaToe
Дата 7.5.2009, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



С клавиатуры вводится длина строки и заполняется с клавиатуры.
PM MAIL   Вверх
Роман
Дата 7.5.2009, 19:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



MoxHaToe, просто очень сбивает с толку выражение "столбец в массиве"... Мне так и не дошло smile Это уже матрица выходит.
Можно как-то перефразировать/дополнить задачу?


--------------------
Жизнь -  это последствия от последствий.
user posted image
PM ICQ   Вверх
MoxHaToe
Дата 7.5.2009, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Даны строки разной длины, в которые забиты массивы чисел. Удалисть строку с номером К.
1.
[ ]->[ ][ ][ ][ ][ ]
Как я понял в процессе компиляции, программа спрашивает кол-во строк, 
затем вводится длина 1 строки, в цикле заполняется целыми числами, после заполнения всех строк произвольной длины, идёт вывод результата на экран.
[ ]->[ ][ ][ ][ ][ ]
[ ]->[ ][ ][ ]
[ ]->[ ][ ][ ][ ]
2.
удаляем 2 строку и выводим результат.
[ ]->[ ][ ][ ][ ][ ]
[ ]->[ ][ ][ ][ ]
PM MAIL   Вверх
A5uKa
Дата 7.5.2009, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

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



Цитата

в процессе компиляции, программа спрашивает кол-во строк

Интересный у вас компилятор.

А массивы обычно квадратные, а это :
Цитата

[ ]->[ ][ ][ ][ ][ ]
[ ]->[ ][ ][ ]
[ ]->[ ][ ][ ][ ]

странная фигура, может у вас не массив а какое-нибудь MEMO или строчный массив... 

?
PM   Вверх
Роман
Дата 7.5.2009, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



A5uKa, квадратные не массивы, а матрицы smile А это я вообще не пойму что smile

Для справки:

Массив M(5):
[ ] [ ] [ ] [ ] [ ] [ ]

Матрица M(5; 5):
[ ] [ ] [ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ] [ ] [ ]


--------------------
Жизнь -  это последствия от последствий.
user posted image
PM ICQ   Вверх
Soah
Дата 7.5.2009, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

с произвольной длинной строк

Код

int** m = new int*[2];
m[0] = new int[7];
m[1] = new int[9];


а что не получается?
PM MAIL   Вверх
MoxHaToe
Дата 7.5.2009, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Как объяснить то...
Допустим надо создать массив и заполнить его. 
1 2 3 4 5
7 8 9 1
3 2
В обычном массиве со столбцами и строками этот массив занимать будет больше памяти, так как выделится память под 15 элементов. А надо это оптимизировать, чтобы память выделялась под строку произвольной длины.

Добавлено через 8 минут и 56 секунд
а всё разобрался, всем спасибо.
Цитата

int** m = new int*[2];
m[0] = new int[7];
m[1] = new int[9];

действительно так надо было делать.
PM MAIL   Вверх
A5uKa
Дата 7.5.2009, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

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



А я до сих пор не могу это ** освоить  smile 
PM   Вверх
MoxHaToe
Дата 7.5.2009, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;

int main()
{int l,j;
    cout<<"Vvedite kol-vo strok ";
    cin>>l;
    int** m = new int*[l];
    for(int i=0;i<l;i++)
    {cout<<"Vvedite chislo el-ov v stroke ";
    int k;
    cin>>k;
        m[i] = new int[k];
        { for(int z=0;z<k;z++)
            {cout<<"Vvedite znachenie el-ta ";
            int o;
            cin>>o;
            m[i] = new int[o];}
        }
    }

    for(int i=0;i<l;i++)
        {   for(int p=0;p<m[l];p++)
        {cout<<m[i][p];}
    }
}

Вот такие ошибки лезут, как это можно исправить?

Цитата

Error    1    error C2446: '<' : no conversion from 'int *' to 'int'    c:\users\александр юрьевич\documents\visual studio 2005\projects\777\777\777.cpp    29    
Error    2    error C2040: '<' : 'int' differs in levels of indirection from 'int *'    c:\users\321\documents\visual studio 2005\projects\777\777\777.cpp    29    



Это сообщение отредактировал(а) MoxHaToe - 7.5.2009, 22:52
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

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


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

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


 




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


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

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