|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.12.2009, 21:06 | #1 |
Регистрация: 13.12.2009
Сообщений: 9
|
не могу разобраться как правильно оформить цикл
Вобщем есть мой код. я его писал и понял что путаюсь с циклом для масива структур каторый берёт данные из другого двумерного масива.
собствено мне нужно чтобы процессор пробегая по двумерному масиву mtx находил столбец записывал его номер в colum(1ая часть структуры) затем для этого столбца считал произведение всех его элементов и записывал в param(2ая часть структуры) этих структур N количиство в зависимости от того сколько колонок у нас в масиве mtx. в моё коде он выдаёт количество колонок N-1 для каждого параметра column и выдаёт чушь всякую для param я знаю где моя ошибка это в тройном цикле но как исправить не знаю. Буду очень признателен если поможете....остальное сделаю сам. ЗЫ. если понадобиться озвучу задание лабороторной. вот мой код: Код:
И как мне кажеться в этом месте для mtx нужен ещё 1 цикл после tempmtx[p].colum=i; tempmtx[p].param*=mtx[0][j]; /// блин или я ошибаюсь, окончательно в этих 3ёх "соснах"(циклах) заблудился. Код:
Последний раз редактировалось NICmito; 13.12.2009 в 21:41. Причина: подумал и понял надо дописать. |
13.12.2009, 22:23 | #2 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Не пойму зачем вам тройной цикл. Если вам нужно просто посчитать произведение всех элементов каждого столбца, то можно обойтись двойным циклом
Код:
|
13.12.2009, 22:46 | #3 |
Регистрация: 13.12.2009
Сообщений: 9
|
МаТВеu спасибо большое. вы мне очень помогли.
Последний раз редактировалось NICmito; 13.12.2009 в 22:52. |
14.12.2009, 02:13 | #4 |
Регистрация: 13.12.2009
Сообщений: 9
|
Блин(( опять втрял уже 8 часов за сёдняшний день за лабой просидел...бошка не варит(
вобщем есть код каторый получает матрицу с динамической памятью заданых размеров пользователем. заполняеться рандом числами 0-9 выводиться на экран потом, для каждого столбца считаеться произведение всех элементов этого столбца и корень из них и записываеться под своим номером в структуру типа structures int column //номер столбца float param //корень из произведения всех значений столбца таких структур всего столько сколько столбцов, все структуры помещены в линейный масив. затем программа сортирует этот линейный массив так чтобы было возрастание по критерию param и тут должен быть правильный код как заставить отсортировать изходную динамическую матрицу в том же порядке что и отсортированна линейная. тобиш вот задание лабороторной: Написать программу, которая выполняет операцию над матрицей целых чисел. Матрицу следует размещать в динамической памяти. Размер матрицы указывает пользователь после запуска программы. Матрица заполняется случайными числами. Программа выводит исходную матрицу на экран, осуществляет операцию согласно варианту работы (см. ниже), после чего выводит преобразованную матрицу на экран. Назовем характеристикой столбца квадратный корень из произведения элементов столбца. Расположить столбцы в порядке возрастания их характеристик. итак мои наброски Код:
Код:
PSS блин всем лабы в группе решил кроме себя(((( толи вариант попался такой толи закон подлости...ведь никогда проблем не было с информатикой. Последний раз редактировалось NICmito; 14.12.2009 в 02:18. |
14.12.2009, 08:44 | #5 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Чует мое сердце, вы забыли скобки расставить:
Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
17.12.2009, 17:58 | #6 |
Регистрация: 13.12.2009
Сообщений: 9
|
нет извените не в этом дело, про скобки мне и компилятор скажет))) не в них дело...
|
17.12.2009, 18:01 | #7 |
Регистрация: 13.12.2009
Сообщений: 9
|
вобщем есть код каторый получает матрицу с динамической памятью заданых размеров пользователем. заполняеться рандом числами 0-9 выводиться на экран потом, для каждого столбца считаеться произведение всех элементов этого столбца и корень из них и записываеться под своим номером в структуру типа structures int column //номер столбца float param //корень из произведения всех значений столбца таких структур всего столько сколько столбцов, все структуры помещены в линейный масив.
затем программа сортирует этот линейный массив так чтобы было возрастание по критерию param и тут должен быть правильный код как заставить отсортировать изходную динамическую матрицу в том же порядке что и отсортированна линейная. тобиш вот задание лабороторной: Написать программу, которая выполняет операцию над матрицей целых чисел. Матрицу следует размещать в динамической памяти. Размер матрицы указывает пользователь после запуска программы. Матрица заполняется случайными числами. Программа выводит исходную матрицу на экран, осуществляет операцию согласно варианту работы (см. ниже), после чего выводит преобразованную матрицу на экран. Назовем характеристикой столбца квадратный корень из произведения элементов столбца. Расположить столбцы в порядке возрастания их характеристик. такс мои исходники. Код:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? | Anarki | Общие вопросы C/C++ | 3 | 13.11.2009 19:23 |
Не могу разобраться как менять строки в масмсиве | Ker_33rus | Общие вопросы C/C++ | 4 | 10.11.2009 11:18 |
Как правильно построить цикл для выборки? | Tanuska___:) | БД в Delphi | 1 | 12.01.2009 14:50 |
Не могу написать цикл ((( | DM_bite | Общие вопросы Delphi | 10 | 30.07.2008 21:57 |