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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с алгоритмом, нужна помощь с алгоритмом массива 
V
    Опции темы
SergiS
  Дата 19.4.2009, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Подскажите пожалуйста с кодом алгоритма! 
Как из двухмерного массива А размерностью 4х4 сформировать массив B, состоящий из элементов массива А, расположенных правее и ниже вспомогательной диагонали и ниже строки, содержащей минимальный элемент массива А?
PM MAIL   Вверх
susanin
Дата 19.4.2009, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



SergiS , если скажете что такое вспомогательная диагональ, то наверно смогу помоч...
PM MAIL   Вверх
SergiS
Дата 19.4.2009, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Вот, набросал в Поинте пример=) То есть, исходя из рисунка и условия задачи, в массив B нужно вставить из массива А три последних элемента нижней строки. Но как реализовать  в коде алгоритм определения этих самых элементов?...

Это сообщение отредактировал(а) SergiS - 19.4.2009, 17:23

Присоединённый файл ( Кол-во скачиваний: 13 )
Присоединённый файл  _________________________.JPG 6,00 Kb
PM MAIL   Вверх
susanin
Дата 19.4.2009, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



что то я не вижу примера набросанного smile 
PM MAIL   Вверх
SergiS
Дата 19.4.2009, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



сори...отредактировал ответ
PM MAIL   Вверх
susanin
Дата 19.4.2009, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

int main()
{
    const int size=4;
    int B[size][size]={{1,-3,4,5},{6,8,0,1},{1,0,3,-6},{0,1,1,2}};
    for(int i=0;i<size;i++)
    {
        for(int j=0;j<size;j++)
        {
            cout<<B[i][j]<<" ";
        }
        cout<<endl;
    }
    int min=B[0][0];
    int minrow=0;
    for(int i=0;i<size;i++)
    {
        for(int j=0;j<size;j++)
        {
            if(B[i][j]<min)
            {
                min=B[i][j];
                minrow=i;
            }
        }
    }
    cout<<minrow<<endl;
    for(int i=minrow+1;i<size;i++)
    {
        for(int j=size-1;j>=(size-i);j--)
        {
            cout<<B[i][j]<<" ";
        }
    }
    return 0;
}

как то так вроде...вобщем вначале находим минимальный элемент и сохраняем строчку в которой он находится...потом начиная со следующей строчки и до низа (и одновременно с правого края и до диагонали) выбираем элементы...только надо еще динамический массив создать и вместо вывода в консоль элементы массива B в массив A заносить
PM MAIL   Вверх
SergiS
Дата 19.4.2009, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



[quote]только надо еще динамический массив создать и вместо вывода в консоль элементы массива B в массив A заносить[quote]

Такую конструкцию, наверно:
Код

             int m = 6;
    int *p=new int [m];
            *p=B[i][j];



PM MAIL   Вверх
susanin
Дата 19.4.2009, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(SergiS @  19.4.2009,  19:29 Найти цитируемый пост)
Такую конструкцию, наверно:

ну наверно что то такое...)) если работать будет...
PM MAIL   Вверх
SergiS
  Дата 19.4.2009, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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

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

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

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

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


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

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


 




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


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

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