![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
Олежечег(быв. Олежик) |
![]()
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Мужской Реальное имя: Олег Репутация: ![]() ![]() ![]() |
1. Ввести целое число N. Выделить из этого числа цифры, кратные 3, и записать их в одномерный массив.
Вот задача. Как я помню ПАСКАЛЬ.. вот вроде реализация. А на си..пока незнаю помогите. A - МАССИВ ; chislo - это string!!!! Код begin read(chislo); i:=1; j:=1; repeat begin; if ord(chislo[i])>=48 and ord(chislo[i])<=57 then ('Tipa proverka na ot 0 do 9') begin if ( ord(chislo[i]) mod 3 )= 0 then (Proverka vrode na nulevoy ostatok) begin a[j]:=chislo[i]; J :=j+1; end; end; i:=i+1; until i=length(chislo) or (ord(chislo[i])<=48 or ord(chislo[i])>=57; + концовка вроде алгоритм очень простой. конечно я его сдела более замухрированным)) Объясните... как на С++ писать такую задачу.. и ещё вопрос.... В паскале перед концом можно поставить "readln;" и программа не пройдёт сразу, а будет ждать твоего нажатия клавиши. объясните...что можно поставить в самом конце., чтобы программа, не выполнила действие сразу и не не исчесла, а дождалась хотя бы нажатия любой клавиши! Очень помощь нужна. пожалуйста((( Сообщение отредактировано: Олежечег(быв. Олежик) - 2.12.2007 20:44 |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата если вводить больше, выскакивает проблема. Ну, так не помещаются больше 10 цифр в int, отсюда и проблема... Верхняя граница типа int = INT_MAX, а это 2147483647... Нужно больше - надо переходить к более емкому типу... |
![]() ![]() |
![]() |
Текстовая версия | 16.08.2025 13:46 |