|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.05.2017, 17:50 | #1 |
Пользователь
Регистрация: 18.02.2017
Сообщений: 43
|
Массивы - Си
Задание: создать процедуру, формирующую вектор vector2n-1 из максимальных элементов диагоналей целочисленного квадратного массива matrixnn, параллельных его главной диагонали.
Есть код, но он работает немного неправильно, строит вектор неверно, помогите исправить, у кого какие соображения? Код:
Последний раз редактировалось leonid_spartak; 15.05.2017 в 20:07. |
15.05.2017, 18:51 | #2 | |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 751
|
Цитата:
2*n-1 = 2*5-1 = 9 - т.е. получаем все элементы диагоналей, а не максимальные элементы. Ошибка в задании?
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Последний раз редактировалось Cuprum5; 15.05.2017 в 18:54. |
|
15.05.2017, 18:57 | #3 |
Пользователь
Регистрация: 18.02.2017
Сообщений: 43
|
Нет, все верно, вы задаете 5x5 элементов в массиве, а потом параллельно главной диагонали смотрите максимальный, если повторяется, то это не страшно(если я вас конечно правильно понял) - ну в любом случае ошибки в задании нет.
|
15.05.2017, 19:00 | #4 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 751
|
Так нужно все диагонали просмотреть что-ли?
- что значит 7d? Или 7-ка нечаянно залетела? Кстати, я насчитал 7 диагоналей, которые параллельны главной диагонали в массиве 5x5.
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Последний раз редактировалось BDA; 15.05.2017 в 20:34. |
15.05.2017, 19:02 | #5 |
Пользователь
Регистрация: 18.02.2017
Сообщений: 43
|
Это отступ между элементами
|
15.05.2017, 19:08 | #6 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 751
|
2*n - 3 - вот формула, количества диагоналей параллельных главной диагонали, включая ее саму.
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
|
15.05.2017, 20:06 | #7 |
Пользователь
Регистрация: 18.02.2017
Сообщений: 43
|
Нашел готовый код на Pascal: кто поможет перевести или с помощью него найти ошибки для кода Си, указанного выше...
Код:
|
15.05.2017, 20:36 | #8 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Cuprum5, не нужно писать несколько сообщений подряд, дописывайте мысли в одно сообщение. Во-вторых, всего диагоналей 2*N-1.
leonid_spartak, весь ваш код не просмотрел (из первого поста). Вы заполняете данными massiv, а передаете в функцию Vector mas. В функции Vector переменная max неинициализирована. Сам перебор элементов диагоналей не проверял.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 15.05.2017 в 20:40. |
15.05.2017, 21:13 | #9 |
Пользователь
Регистрация: 18.02.2017
Сообщений: 43
|
А каким образом мне ее инициализировать, может max=massiv[0][0]?(mas на massiv я исправил)
|
15.05.2017, 21:52 | #10 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Можно также как в приведенным вами коде на паскале, то есть первым элементом каждой диагонали.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
написать программу массивы (C++) - Даны два массива, скопировать эти массивы в 3-й результирующий (размером 10 элементов) так, что | Саша1990 | Помощь студентам | 1 | 02.02.2015 16:03 |
Одномерные массивы, двумерные массивы, строки | Sand093 | C++ Builder | 11 | 20.05.2012 21:48 |
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры | nuriyat | Помощь студентам | 1 | 21.01.2012 16:16 |
Двумерные массивы(массивы указателей на массивы) | krytishka99 | Помощь студентам | 1 | 29.12.2011 19:51 |
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент | LyaLya | Помощь студентам | 15 | 20.12.2009 14:12 |