Тема: Учусь программировать :)

Ответить в теме
Страница 2 из 2 ПерваяПервая 1 2
Показано с 21 по 32 из 32
  1. Вверх #21
    Супер модератор Аватар для Ginger
    Пол
    Женский
    Адрес
    od.ua
    Возраст
    41
    Сообщений
    8,943
    Репутация
    2828
    Цитата Сообщение от Nobless
    вышку пока не получаю, пока получаю что могу, на что времени хватает
    Да и насчёт там разговоров не разговоров, мне многие советовали не идти туда учится. но я доволен, я на полустационаре, занятия 1 раз в неделю по полтора часа на урок ,сами понимаете что и как....за то мизерное время что нам уделяют я хоть чемуто научился
    Для Яр
    не канает, уже пробовал, он считает все элементы кроме последнего столбца, если ян е ошибаюсь
    Это уроки по С++, если я не ошибаюсь.
    Так там же последняя строка N-1 номер имеет, если не доходит до последнего столбца, то добавь единичку
    Последний раз редактировалось Ginger; 29.01.2007 в 20:04.


  2. Вверх #22
    Постоялец форума Аватар для Яр
    Пол
    Мужской
    Адрес
    Odessa.Ua
    Возраст
    38
    Сообщений
    2,915
    Репутация
    170
    GGenius, я всего лишь хотел помочь

    Nobless
    Для Яр
    не канает, уже пробовал, он считает все элементы кроме последнего столбца, если ян е ошибаюсь
    Допустим такая матрица:
    Код:
    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
    Тот код, что я привёл выводит:

    1 2 3 4 5 7 8 9 13
    Как раз те числа, что соответсвтуют "треугольнику". Найти среди них максимальное или минимальное, думаю, не трудно.
    ~ Motivation is what gets you started. Habit is what keeps you going.

  3. Вверх #23
    Новичок
    Пол
    Мужской
    Сообщений
    60
    Репутация
    9
    Хотя нет %) Яр всётаки правильно сказал, я пока не могу понять по чемун о щазз пойму

  4. Вверх #24
    Новичок
    Пол
    Мужской
    Сообщений
    60
    Репутация
    9
    Да да именно так...я уже понял как оно работает
    Блин всё так просто...почему же я сам не смог до этого додуматься...вроде и не дурак

  5. Вверх #25
    Цитата Сообщение от Elfio
    Учись алгоритмически мыслить, а только потом программировать.
    Короче - малюй блок-схемы алгоритмов и будит тибе счастие.
    А блок схемы - зачем?
    Он же не книжку с иллюстрациями пишет,
    а программу.

    Все правильно - используй дополнительную переменную,
    которая сужает внутренний цикл перебора по столбцам.

  6. Вверх #26
    Частый гость
    Пол
    Мужской
    Сообщений
    673
    Репутация
    71
    Цитата Сообщение от GGenius
    А вообще, можно исходную матрицу и матрицу позиций поэлементно умножить. Получится матрица с ненулевыми значениями только на местах, где были 1.
    Другой вопрос, если исходная содержала отрицательные числа.......))))
    А подумать? При умножении надо двойной цикл и еще один массив. Давайте еще что-то с массивом сделаем, чтоб проще было. Хотя конечно, оптимизация не моя специальность.

    Для в) будет что-то типа этого:
    Код:
    целое num = n/2 - округляем по правилам округления, т.е 1,5 - это 2; 2,5 - это 3 и т.д.
    
    for i = 0; i < num; i++  {
       for j = i; j <= n - i - 1; j++    {
          Твое условие для ( i, j );
        }
    }
    Остальные варианты идентичны. Но сделать ты должен их сам и дойти до всего сам, это конечно, если тебя интересуют знания. Если за тебя кто-то сделает, то ты ничему не научишься.

    ЗЫ: Ну раз додумался, то молодец.
    Последний раз редактировалось MrJile; 30.01.2007 в 11:29.

  7. Вверх #27
    Посетитель Аватар для Boot
    Пол
    Мужской
    Сообщений
    125
    Репутация
    42
    j-цикл по столбцам
    i-рядкам
    n-кол-во рядков ,столбцов
    если выполняется это условие ищи максимум
    if((i<n/2&&i<=j&&j<=n-1-i))
    для
    11111
    01110
    00100
    00000
    00000
    попробуй ,если не получается обращайся
    if(i==j||j==n-1-i||(i<n/2&&i<j&&j<n-1-i)||(i>n/2&&i>j&&j>n-1-i))
    для
    11111
    01110
    00100
    01110
    11111
    Дальше продолжать?Выходит?
    Последний раз редактировалось Boot; 29.01.2007 в 22:01.

  8. Вверх #28
    Супер модератор Аватар для Ginger
    Пол
    Женский
    Адрес
    od.ua
    Возраст
    41
    Сообщений
    8,943
    Репутация
    2828
    Цитата Сообщение от MrJile
    А подумать? При умножении надо двойной цикл и еще один массив. Давайте еще что-то с массивом сделаем, чтоб проще было. Хотя конечно, оптимизация не моя специальность.
    Ндрюха, ты умница, я не спорю Не надо наезжать зря на оптимизицию
    Просто сначала не было известно, что область поиска максимума ограничена несколькими конечными вариантами(автор оставил это в тайне)!!! Это я предположила для случая, когда матрица позиций для поиска оптимума генерится по запросу "оопля"
    Кста, попробуй придумать математическое преобразование, такое, чтоб
    Код:
    Матрица А                         Матрица Б                      Матрица С
    2 3 4 5                               1 0 0 0                        2 0 0 0
    3 4 6 7                               0 1 0 0                        0 3 0 0
    6 7 8 9      что-то сделать           1 1 1 1       получилась       2 3 4 5
    4 6 3 5                               0 1 1 0                        0 3 4 0
    Только чур математическое преобразование!!!

    И как мне кажется, то самый простой и понятный вариант для человека, у которого исчо с воображением плохенько, это использовать третий индекс. Он неоптимален с программистской точки зрения, за то более лёгок в понимани. А вот если у автора действительно есть талант к этому делу, он бы потом сел и подумал - А какие значения у меня принимает этот вспомогательный индекс??? А можно ли его выразить через i, j, N???
    А вы всё сразу на блюдечке да с каёмочкой..........
    Последний раз редактировалось Ginger; 29.01.2007 в 22:37.

  9. Вверх #29
    Постоялец форума Аватар для Пилигрим
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    38
    Сообщений
    1,161
    Репутация
    136
    Кста, попробуй придумать математическое преобразование, такое, чтоб
    Код:
    Матрица А Матрица Б Матрица С
    2 3 4 5 1 0 0 0 2 0 0 0
    3 4 6 7 0 1 0 0 0 3 0 0
    6 7 8 9 что-то сделать 1 1 1 1 получилась 2 3 4 5
    4 6 3 5 0 1 1 0 0 3 4 0

    Только чур математическое преобразование!!!
    поэлементное умноженеим, а не математическое множение матриц, но смысла в этой операции нет (для математики).
    З.Ы. накладывать маску путем умножения все равно не есть гут.
    Как говорилось ранее - для таких случаев (замкнутые непрерывные области) проще действительно использовать "твое условие для i и j" - та даже и если области более хирые - тоже пойдет.

  10. Вверх #30
    Частый гость
    Пол
    Мужской
    Сообщений
    673
    Репутация
    71
    Цитата Сообщение от GGenius
    Ндрюха, ты умница, я не спорю Не надо наезжать зря на оптимизицию
    Просто сначала не было известно, что область поиска максимума ограничена несколькими конечными вариантами(автор оставил это в тайне)!!! Это я предположила для случая, когда матрица позиций для поиска оптимума генерится по запросу "оопля"
    Решается проходом по всей сатрице и одной проверкой (Б[i,j]==1 ), но никак не умножением матриц.

    Цитата Сообщение от GGenius
    Кста, попробуй придумать математическое преобразование, такое, чтоб
    ....
    Только чур математическое преобразование!!!
    Вот нех.. мне чем заниматься больше. Ты ему еще LU-разложение предложи. Ты представляешь лицо Сереги, если бы ему студент принес такое для поиска максимума матрицы? Но заценил бы точно. Я так понял, что человек еще в школе учится.

    ЗЫ: Но маладца, матрицы умножать ты умеешь, я ж и не спорю.

  11. Вверх #31
    Супер модератор Аватар для Ginger
    Пол
    Женский
    Адрес
    od.ua
    Возраст
    41
    Сообщений
    8,943
    Репутация
    2828
    Цитата Сообщение от Пилигрим
    поэлементное умноженеим, а не математическое множение матриц, но смысла в этой операции нет (для математики).
    З.Ы. накладывать маску путем умножения все равно не есть гут.
    К
    Читайте внимательно!!!!
    Я тут не говорила о классическом перемножении матриц!!!

    Цитата Сообщение от MrJile
    Решается проходом по всей сатрице и одной проверкой (Б[i,j]==1 ), но никак не умножением матриц.
    Да пжалста, кому как удобнее и понятнее!!!
    Хотя мальчику в школе лучше ифы ставить вместо матричной маски

    Цитата Сообщение от MrJile
    Вот нех.. мне чем заниматься больше.
    ЗЫ: Но маладца, матрицы умножать ты умеешь, я ж и не спорю.
    Ну так чего ты на меня наезжаешь
    Пы.сы. Подожди, я как-нить до тебя доберусь

  12. Вверх #32
    User banned
    Пол
    Мужской
    Сообщений
    785
    Репутация
    20
    Для тех, кто еще учится:

    Сборник задач по программированию


Ответить в теме
Страница 2 из 2 ПерваяПервая 1 2

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения