дана целочисленная матрица А размером MxN, где M,N – заданные натуральные числа. Сформировать одномерный массив В, где В(j) равно сумме элементов кратных пяти и расположенных в j столбце матрицы, j=1,2…N. если таких элемнтов в j столбце нет, то элементу В(j) присвоить номер столбца.
1 апреля 2008 в 23:01
2 Валентин Пименов
Не запрограммировал, а составил алгоритм
2 Юля Гадалина
Где результаты? )))
1 апреля 2008 в 10:05
Александр Зло Пинский запрограммировал. Осталось только закодировать.
31 марта 2008 в 21:00
спасибо)
31 марта 2008 в 20:05
Для простоты возьмём M и N небольшие – скажем M=3, N=4
1. Объявление переменных: целочисленная (элементы целые числа – integer) матрица (двумерный массив) A размерностью MxN, целочисленный вектор (одномерный массив) B размерностью N, целочисленный переменные i, j, sum, булевская (логическая) переменная has_elements.
*Начало кода*
2. Заполнить матрицу произвольными числами по твоему выбору.
3. Начало цикла по всем столбцам матрицы (переменная цикла – j ).
4. В цикле присвоить переменной has_elements значение "ложь", а переменной sum значение 0.
5. Начало вложенного цикла (внутри первого) по всем строкам (переменная цикла – i ).
6. Во втором цикле проверить делится ли элемент с индексами (i,j) на 5 без остатка.
7. Если делится, то прибавить его значение к переменной sum, а переменной has_elements присвоить значение "истина".
8. Если не делится, то ничего не делаем.
9. Конец вложенного цикла.
10. Если переменная has_elements имеет значение "истина", то присвоить j-му элементу знчачение переменной sum, иначе присвоить ему номер текущего столбца (j то есть).
11. Конец цикла по столбцам матрицы.
12. Вывести на экран содержимое массива B и посмотреть, совпадает ли результат с ожидаемым.
*Конец кода*
Если что непонятно, спрашивай.
Удачи!
31 марта 2008 в 20:04
давай)
31 марта 2008 в 20:04
я постараюсь
31 марта 2008 в 20:03
Дурацкий пример: книга – массив страниц, у каждой страницы есть свой номер, по которому её можно найти. Многотомник – двумерный массив, у тома есть номер, и у каждой страницы в томе есть номер.
P.S.
Как я понимаю, это задание из школы/универа и размерность матрицы (числа M и N) и значение её элементов задаёт преподаватель?
31 марта 2008 в 20:03
спасибо) об этом я знаю,вообще теорию более или менее, но решить задачу у меня не получается
31 марта 2008 в 20:03
Давай так: я опишу последовательность действий, необходимых для решения этой задачи, для каждого действия (я их пронумерую) ты попробуешь написать код и выложишь сюда, а я скажу правильно или нет он написан?
31 марта 2008 в 20:02
ну это элементы объединенные одним типом, да?
31 марта 2008 в 20:02
Набор элементов одного типа, при этом у каждого элемента есть индекс (номер в массиве).
К элементам можно обращаться по индексу – a[5], a[1] и т.п.
Матрица – двумерный массив – у каждого элемента не один индекс (номер), а два. a[1,7], a[2,5] и т.п.
31 марта 2008 в 20:01
Тогда вопрос: Что такое массив представляешь себе?
31 марта 2008 в 20:01
но на самом деле нет…..
31 марта 2008 в 20:00
А на каком языке нужно сделать? Pascal, C, C++?
31 марта 2008 в 20:00
pascal
31 марта 2008 в 20:00
Повторю здесь свой вопрос: Какая помощь ожидается? Готовая программа или советы по написанию?
31 марта 2008 в 20:00
я вообще ничего не понимаю(((
31 марта 2008 в 20:00
А есть желание разобраться?
31 марта 2008 в 20:00
вообще да)