|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.05.2009, 10:50 | #1 |
Пользователь
Регистрация: 10.05.2009
Сообщений: 32
|
массивы(язык Си)
как найти номер последнего максимального элемента до заданного числа Т?
|
10.05.2009, 11:27 | #2 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Идете по массиву и сравниваете элементы с T. Если совпало, то идете назад и ищете максимум. Вот первый найденный максимум и будет искомым.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
10.05.2009, 12:27 | #3 |
Пользователь
Регистрация: 10.05.2009
Сообщений: 32
|
напишите пожалуйста пример программы
|
10.05.2009, 12:37 | #4 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
10.05.2009, 17:04 | #5 |
Пользователь
Регистрация: 10.05.2009
Сообщений: 32
|
огромное спасибо
|
10.05.2009, 17:25 | #6 |
Пользователь
Регистрация: 10.05.2009
Сообщений: 32
|
не получается решение
номер последнего максимального элемента среди положительных элементов,начиная с первого элемента, больше заданного числа Т
#include <stdio.h> int main() { int a[20],i, k; int n, T; int max ; printf("Enter n:\n"); scanf("%d", &n); for (i=0; i<n; i++){ scanf("%d", &a[i]); } printf("Enter T:\n"); scanf("%d", &T); k=0; while( k<n ) { if(a[i]==T)break; k++; } max=i=k; while(i>=0){ if(a[i]>a[max]) max=i; i--; } printf("max is %d\n", max); return 0; } |
10.05.2009, 17:37 | #7 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
10.05.2009, 19:49 | #8 |
Пользователь
Регистрация: 10.05.2009
Сообщений: 32
|
объясните запись
for(i=max=k; i<n;i++)
if(a[i]>a[max] && a[i]>0) max=i; |
10.05.2009, 19:56 | #9 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Код:
Если a[i]>a[max] И a[i]>0, то запоминаем индекс (max = i).
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
10.05.2009, 20:56 | #10 |
Пользователь
Регистрация: 10.05.2009
Сообщений: 32
|
зачем необходима переменная "к" и можно ли без нее написать программу
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент | LyaLya | Помощь студентам | 15 | 20.12.2009 14:12 |
Язык | SunKnight | Общие вопросы Delphi | 9 | 29.02.2008 20:16 |
язык программировния | vitalik007 | Свободное общение | 8 | 10.09.2007 14:16 |