|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.06.2012, 23:30 | #1 |
Пользователь
Регистрация: 30.06.2012
Сообщений: 11
|
Задачи на Одномерные массивы, Процедуры и функции на C++
Всем привет! Прошу помощи в решении следущих задач, которые впрочем можно решить на Borland C++ Builder или Visual C++:
Array: Array41. Дан массив размера N. Найти два соседних элемента, сумма которых максимальна, и вывести эти элементы в порядке возрастания их индексов. Array81. Дан массив размера N и целое число K (1 меньше или равен K < N). Осуществить сдвиг элементов массива вправо на K позиций (при этом A[1] перейдет в A[K+1], A[2] — в A[K+2], …, A[N–K] — в A[N], а исходное значение K последних элементов будет потеряно). Первые K элементов полученного массива положить равными 0. Proc: Proc20. Описать функцию TriangleP(a, h), находящую периметр равнобедренного треугольника по его основанию a и высоте h, проведенной к основанию (a и h — вещественные). С помощью этой функции найти периметры трех треугольников, для которых даны основания и высоты. Для нахождения боковой стороны b треугольника использовать теорему Пифагора: b{2} = (a/2){2} + h{2}. Выражения в [...]-нижний регистр. Выражния {}-верхний регистр (в данном случае квадрат). Ничего преподавателями не обяснялось. Все задачи самостоятельные. Идёт очень туго. Предыдущие решил, остались эти 3 до получения зачёта. Кто обладает знаниями в этой сфере прошу откликнуться. |
30.06.2012, 23:40 | #2 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
|
01.07.2012, 00:06 | #3 | |
Пользователь
Регистрация: 30.06.2012
Сообщений: 11
|
Цитата:
Картины у меня никакой нету, какие решения нашёл у других студентов пытаюсь как-то переделать. Совершенно не знаю как более лёгкий сделать, берусь за более сложный, потому что пример подобный есть. Собственно вот две не рабочее мои попытки: Код:
Последний раз редактировалось Fazer77777; 01.07.2012 в 00:25. |
|
01.07.2012, 02:24 | #4 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
41
Код:
Код:
Код:
|
01.07.2012, 14:16 | #5 |
Пользователь
Регистрация: 30.06.2012
Сообщений: 11
|
eoln, спасибо огромное! В кодах есть некоторые небольшие ошибочки, но я их исправил. Вобщем Тысяча Благодарностей!
|
02.07.2012, 16:57 | #6 |
Пользователь
Регистрация: 30.06.2012
Сообщений: 11
|
Ещё раз спасибо! Подскажите с ещё одной похожей задачкой для одногруппника, практически тоже самое, но решить почему-то не получается. Причём более сложную как-то решили и осталось у него одна эта:
Array82. Дан массив размера N и целое число K (1 меньше или равен K < N). Осуществить сдвиг элементов массива влево на K позиций (при этом A[N] перейдет в A[N-K], A[N-1] — в A[N–K-1], …, A[K+1] — в A[1], а исходное значение K первых элементов будет потеряно). Последние K элементов полученного массива положить равными 0. Жирным выделил всю разницу, блин вроде и пример похожий теперь есть, но не получается. Вобщем помогите ту преправить, и мой друг-одногруппник тоже, как и я, будет безмерно рад Последний раз редактировалось Fazer77777; 02.07.2012 в 17:11. |
02.07.2012, 22:00 | #7 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
Код:
|
02.07.2012, 22:56 | #8 |
Пользователь
Регистрация: 30.06.2012
Сообщений: 11
|
Спасибо! Но в этом случае, программа выдаёт те же самые элементы массива, что были заданы изначально, на сколько я понимаю, исправления вот такие:
Код:
Последний раз редактировалось Fazer77777; 02.07.2012 в 23:05. |
02.07.2012, 23:17 | #9 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
Нет, это вместо куска
Код:
|
02.07.2012, 23:24 | #10 | |
Пользователь
Регистрация: 30.06.2012
Сообщений: 11
|
Цитата:
P.S. Посоветуйте, пожайлуйста, с каких действительно полезных книг с практическими примерами по С++, можно начать осваивать? Последний раз редактировалось Fazer77777; 02.07.2012 в 23:33. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задачи на одномерные и двухмерные массивы | Drug1011 | Паскаль, Turbo Pascal, PascalABC.NET | 10 | 22.03.2012 23:14 |
Задачи на C++ на одномерные массивы | Many man | Помощь студентам | 17 | 29.04.2011 16:59 |
2 задачи на одномерные массивы | spankyham | Паскаль, Turbo Pascal, PascalABC.NET | 40 | 07.04.2009 23:40 |
3 задачи на одномерные массивы | Rise | Паскаль, Turbo Pascal, PascalABC.NET | 10 | 08.01.2009 00:00 |
задачи на одномерные массивы в VBA | fidot | Помощь студентам | 1 | 25.12.2008 16:47 |