IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> программки на си, 3 штуки.несложные
darkcat
сообщение 28.9.2009, 16:15
Сообщение #1


Новичок
*

Группа: Продвинутые
Сообщений: 5
Регистрация: 28.9.2009
Город: Москва
Вы: студент



Помогите кто может,плиз.
необходимо написать программы на си,которые определяют:
1.Есть ли в последовательности число Х
2.Количество различных элементов неубывающей последовательности
3.Длину наибольшего постоянного участка последовательности

Последовательность находится в каком-то файле.
Использовать массивы нельзя(((
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
kaa
сообщение 28.9.2009, 16:49
Сообщение #2


Аспирант
***

Группа: Активисты
Сообщений: 422
Регистрация: 7.1.2009
Город: Украина Киев
Вы: школьник



darkcat А какие ваши идеи или наработки?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
darkcat
сообщение 28.9.2009, 16:59
Сообщение #3


Новичок
*

Группа: Продвинутые
Сообщений: 5
Регистрация: 28.9.2009
Город: Москва
Вы: студент



в 1й цикл,который последовательно сравнивает элементы с х.
2ю программу могу решить,но только через массив.


В принципе,могу решить эти задачи на паскале,но вот надо на си.а с семантикой и лексикой данного языка знакома слабо,времени разбираться пока что нет.поэтому дело не в идеях,а в особенностях реализации этих идей на си.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
kaa
сообщение 28.9.2009, 18:14
Сообщение #4


Аспирант
***

Группа: Активисты
Сообщений: 422
Регистрация: 7.1.2009
Город: Украина Киев
Вы: школьник



Цитата
в 1й цикл,который последовательно сравнивает элементы с х.


пример
int n=сколько чисел в последовательности
for(int i=0;i<n;i++)\\
{
if(тут сравнивать с Х)
{
вывести Х \\ если число Х попалось в последовательности
}
else
вывести " Не попались числа"
}

п.с я знаю с++ а си не очень )так что вам самим прийдеться переводить на язык програмированиия




http://www.languagec.info/

тут подробно описан синтаксис СИ) в правой стороне сайта...
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Vago
сообщение 29.9.2009, 7:25
Сообщение #5


Школьник
*

Группа: Продвинутые
Сообщений: 26
Регистрация: 12.9.2009
Город: dp



Цитата(kaa @ 28.9.2009, 21:14) *

пример
int n=сколько чисел в последовательности
for(int i=0;i<n;i++)\\
{
if(тут сравнивать с Х)
{
вывести Х \\ если число Х попалось в последовательности
}
else
вывести " Не попались числа"
}

Неверно.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
darkcat
сообщение 29.9.2009, 13:11
Сообщение #6


Новичок
*

Группа: Продвинутые
Сообщений: 5
Регистрация: 28.9.2009
Город: Москва
Вы: студент



а как верно?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Vago
сообщение 29.9.2009, 13:38
Сообщение #7


Школьник
*

Группа: Продвинутые
Сообщений: 26
Регистрация: 12.9.2009
Город: dp



Цитата(darkcat @ 29.9.2009, 16:11) *

а как верно?

Нарисуйте блок-схему. Или напишите эту программку на Вашем любимом Паскале. Или просто - опишите алгоритм по-русски ("...читаем из файла очередной элемент; сравниваем его с X; если он равен X, то..., в противном случае - ..."). А потом переложите это на C. Не так уж много тут новой "семантики и лексики". Элементарная работа с файлами (открыть, читать в цикле пока не обнаружим конец файла, закрыть), операторы if и break, переменные типа int и bool, вывод по printf(). Всё.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
darkcat
сообщение 29.9.2009, 13:41
Сообщение #8


Новичок
*

Группа: Продвинутые
Сообщений: 5
Регистрация: 28.9.2009
Город: Москва
Вы: студент



Пусть так.но вот в 3ей задаче мне не понятна идея.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Vago
сообщение 29.9.2009, 14:07
Сообщение #9


Школьник
*

Группа: Продвинутые
Сообщений: 26
Регистрация: 12.9.2009
Город: dp



Цитата(darkcat @ 29.9.2009, 16:41) *

в 3ей задаче мне не понятна идея.

Для простоты положим пока, что в файле есть хотя бы один элемент (перейти к случаю ошибочно-пустого файла просто, но задача сейчас - не обработка ошибок...). Полагаем:
макс_ длина_непрерывной_последовательности = 1 и длина_текущей_непрерывной_последовательности = 1. Считываем первый элемент и запоминаем его, как текущее_значение_непрерывной_последовательности. А дальше - читаем файл, элемент за элементом. После чтения очередного элемента, сравниваем его с текущее_значение_непрерывной_последовательности. Что делать, если он оказался равен, а что - если нет, сами допишете?..
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
darkcat
сообщение 30.9.2009, 3:48
Сообщение #10


Новичок
*

Группа: Продвинутые
Сообщений: 5
Регистрация: 28.9.2009
Город: Москва
Вы: студент



думаю,да.спасибо
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Vago
сообщение 30.9.2009, 4:21
Сообщение #11


Школьник
*

Группа: Продвинутые
Сообщений: 26
Регистрация: 12.9.2009
Город: dp



Цитата(darkcat @ 30.9.2009, 6:48) *

спасибо

Не за что (IMG:style_emoticons/default/smile.gif) . Прежде чем ломать голову над третьей задачей, алгоритмизируйте, всё-таки, сперва вторую (без массива, естественно). Используемые приёмы там такие же, как и в 3-й, но 2-я - чуть попроще.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 28.4.2024, 21:33

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru