![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 12.07.2012
Сообщений: 6
|
![]()
Суть задачи состоит в следующем.
- имеется матрица 3х3 (значения вводятся пользователем). - выбирается начальная строка (также пользователем). - далее программа выбирает из значений в данной строке максимальное. номер столбца, в котором находится данное максимальное значение будет являться номером следующей строки, которую будет рассматривать программа. - при переходе на новую строку программа складывает значения элементов этой строки с предыдущей -одновременно с поиском максимальным значением находится минимальное и делится на номер шага. в конце все это выводится в таблицу вида: номер шага|минимальное значение/номер шага|1 элемент строки|2элемент строки|3 элемент строки все это происходит конечное число раз, указанное пользователем. Например: имеем 0 3 1 4 1 2 2 0 3 выбираем за начальную вторую строку. max = 4. 4 находится в первом столбце, значит переходим на первую строку, при этом элементы первой строки будут равны 0+4 3+1 1+2 = 4 4 3. снова ищем max. max = 4 (не важно какая именно 4 первая или вторая, допустим первая), тогда остаемся на первой строке и ее элементы будут равны 4 7 4, и т.д. вот, что вышло у меня. в коде уже, конечно, каша - вчера долго с ним мучился то, что вышло у меня считает верно только первые 3 шага попытался сделать, чтобы все менялось в матрице А, а значения для сложения брались из матрицы G, но.. что-то неочень вышло, вообщем need help. ps: newbie) Код:
Последний раз редактировалось firafs; 12.07.2012 в 10:24. |
![]() |
![]() |
![]() |
#2 |
Регистрация: 12.07.2012
Сообщений: 6
|
![]()
понял, что ошибка в том, что f1 после первого прохода меняется на 1 (в данном примере) и так и остается, поэтому ко всем строкам потом прибавляется 4 1 2. но как это исправить, неужели нет шарящих людей?
|
![]() |
![]() |
![]() |
#3 | |
Homo Interneticus
Форумчанин
Регистрация: 04.03.2011
Сообщений: 611
|
![]()
разбиритесь с алгоритмом (до его реализации на ЯП), так в вашем же примере
Цитата:
текущая 4 4 3 и предыдущая она же 4 4 3 - новая соответственно должна быть 8 8 6, во всяком случае так следует из вашей постановки. Так что Вы вначале определитесь более точнее с тем что и как вы хотите, а потом уже беритесь за реализацию. |
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 12.07.2012
Сообщений: 6
|
![]()
возможно, что объяснил несовсем доходчиво, потому и дал пример. предыдущая начальная 0 3 1, она и должна прибавляться. то есть прибавляются элементы строк из начальной матрицы.
спасибо, за интерес к моему вопросу, конечно, но хотелось бы ближе к сути. собсно, если бы я не запутался - я бы тут не писал Последний раз редактировалось firafs; 12.07.2012 в 20:01. |
![]() |
![]() |
![]() |
#5 |
Homo Interneticus
Форумчанин
Регистрация: 04.03.2011
Сообщений: 611
|
![]()
За неимением C++ Builder делад в Delphi 7, но должно быть понятно. Проверьте на своих контрольных примерах.
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 12.07.2012
Сообщений: 6
|
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Операции со строками массивов. | Corvette | Общие вопросы C/C++ | 0 | 16.10.2011 21:13 |
Операции со строками. | just_dake | Помощь студентам | 14 | 16.09.2011 15:32 |
Операции со строками | ArniLand | Общие вопросы C/C++ | 1 | 06.04.2010 21:49 |
Операции над строками | Маринка777 | Общие вопросы .NET | 3 | 29.11.2009 22:28 |