tag:blogger.com,1999:blog-2174310172757779103.post7912669526683088876..comments2023-05-23T12:42:37.331+03:00Comments on Основы программирования: Готовимся к ЕГЭ - С4Чистяков Валентин Владиленовичhttp://www.blogger.com/profile/14445099615836787844noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-2174310172757779103.post-33257757524714488512012-03-30T10:28:05.788+04:002012-03-30T10:28:05.788+04:00В предыдущем посте:
#include
и в комментарии где ...В предыдущем посте:<br />#include <br />и в комментарии где идет подсчет числа читать следующий текст "число равно числу умноженному на k плюс число"<br />Также можно сократить число переменных убрав три лишних - используя объявленные до этого переменныекэпnoreply@blogger.comtag:blogger.com,1999:blog-2174310172757779103.post-54889652718523472342012-03-29T23:15:02.139+04:002012-03-29T23:15:02.139+04:00#include
// ИС Дракон. Маршрутный транслятор...#include <br /><br /> // ИС Дракон. Маршрутный транслятор.<br /> // M:\SCHOOLE\открытый урок\c4-2еммп.drt<br /> // 52."int cifra;" Изменение 29.03.2012 22:54:38<br /> // Схема - Процедура<br /><br />main(){<br />int cifra, cmfra;<br />int n=1,c;<br />int CIFRA[10]={0,0,0,0,0,0,0,0,0,0};<br />char str[n];<br /><br /> // ==================== Шампур<br /><br /> // 55.Заголовок / С4<br /> // -112.Правый комментарий / программа выбирает из строки символов нечетные цифры (без повторов), формируит из них наименьшее число, делит его на 2, округляет к большему и записывает результат, если нечетных цифр нет записывает 1<br /><br /> // 57.Имя ветки / ввод и обработка строки<br /><br /> // 86.Ввод / с клавиатуры / строка символов<br />printf("Введите строку символов");<br />scanf("%s",&str);<br /><br /> // 87.Действие / определить общее число символов в строке<br />n = strlen(str);<br /><br /> // 15.Действие / цмфра = 0<br />cmfra=0;<br /><br />L90: ;<br /> // 90.Действие / цифра = 1<br />cifra=49;<br />c=1;<br /><br /> // 5.Вопрос / символ строки цифра? - Нет<br />if (!(str[cmfra]>48 && str[cmfra]<58)) goto L105; <br /><br />L99: ;<br /> // 99.Вопрос / символ строки = цифре? - Нет<br />if (!(str[cmfra]==cifra)) goto L109; <br /><br /> // 7.Действие / ячейка цмфрового массива с номером цифры = цифре<br />CIFRA[c]=c;<br /><br />L109: ;<br /> // 109.Вопрос / цифра =9 - Нет<br />if (!(cifra==57)) goto L106; <br /><br />L105: ;<br /> // 105.Вопрос / сравнили все символы строки? - Нет<br />if (!(cmfra==n)) goto L96; <br /><br /> // 58.Адрес / формирование числа из массива цифр<br />goto L71 ; <br /><br /> // ==================== Шампур<br /><br />L106: ;<br /> // 106.Действие / предыдущая цифра + 2<br />cifra=cifra+2;<br />c=c+2;<br />goto L99 ; <br /><br /> // ==================== Шампур<br /><br />L96: ;<br /> // 96.Действие / номер предыдущего символа + 1<br />cmfra=cmfra+1;<br />goto L90 ; <br /><br /> // ==================== Шампур<br /><br /> // 66.Имя ветки / формирование числа из массива цифр<br /><br />L71: ;<br /> // 71.Действие / k=1, число =0, номер ячейки=9<br />int k=1, chislo=0, nn=9;<br /><br />L74: ;<br /> // 74.Вопрос / число из ячейки больше 0? - Нет<br />if (!(CIFRA[nn]>0)) goto L84; <br /><br /> // 77.Действие / число = число из номера ячейки умножить на 10 в степени k плюс предыдущее число<br />chislo = CIFRA[nn]*k+chislo;<br /><br /> // 80.Действие / k=k*10<br />k=k*10;<br /><br />L84: ;<br /> // 84.Вопрос / номер ячейки равен 1? - Нет<br />if (!(nn==1)) goto L81; <br /><br /> // 67.Адрес / обработка числа<br />goto L1 ; <br /><br /> // ==================== Шампур<br /><br />L81: ;<br /> // 81.Действие / номер ячейки -2<br />nn=nn-2;<br />goto L74 ; <br /><br /> // ==================== Шампур<br /><br /> // 63.Имя ветки / обработка числа<br /><br />L1: ;<br /> // 1.Вопрос / число>0 - Нет<br />if (!(chislo>0)) goto L4; <br /><br /> // 69.Действие / число = (число+1)/2<br />chislo=(chislo+1)/2;<br /><br />L70: ;<br /> // 70.Вывод / на экран / число<br />printf("Ответ = %d",chislo);<br /><br /> // 64.Конец / Конец<br />goto L_end_52 ; <br /><br /> // ==================== Шампур<br /><br />L4: ;<br /> // 4.Действие / число=1<br />chislo=1;<br />goto L70 ; <br /><br /> // ==================== End<br /><br />L_end_52: ;<br />}<br /><br /> // ==================== D endкэпhttps://docs.google.com/open?id=0BzIPFuC88IduY2J3NGhibUJRZHlvNGxaTHpJajZiQQnoreply@blogger.com