Антон (LogRus)
|
|
« Ответ #180 : 12-01-2010 04:47 » |
|
Dana, это вопрос привычки и опыта.
|
|
|
Записан
|
Странно всё это....
|
|
|
Dana
|
|
« Ответ #181 : 12-01-2010 10:48 » |
|
И как теперь писать программу?
|
|
|
Записан
|
Прославься в городе - возбудишь озлобленье, а домоседом стань - возбудишь подозренье. Не лучше ли тебе, хотя б ты Хызром был, ни с кем не знаться, жить всегда в уединенье?
|
|
|
darkelf
Молодой специалист
Offline
|
|
« Ответ #182 : 12-01-2010 11:10 » |
|
берётся notepad.exe, и в нём пишется... если более серьёзно, то если у Вас уже есть блоксхемы алгоритма, то берётся блоксхемно-си-шный словарь и с помощью него переводится.
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #183 : 12-01-2010 11:14 » |
|
Dana, ну... ты уже показывала какой-то код
Вот и давай по порядку, по элементам блок-схемы.
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Dana
|
|
« Ответ #184 : 12-01-2010 11:35 » |
|
тот код с массивами а я не хочу их использовать
|
|
|
Записан
|
Прославься в городе - возбудишь озлобленье, а домоседом стань - возбудишь подозренье. Не лучше ли тебе, хотя б ты Хызром был, ни с кем не знаться, жить всегда в уединенье?
|
|
|
Sla
|
|
« Ответ #185 : 12-01-2010 11:49 » |
|
почему?
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Dana
|
|
« Ответ #186 : 12-01-2010 11:58 » |
|
сложно
|
|
|
Записан
|
Прославься в городе - возбудишь озлобленье, а домоседом стань - возбудишь подозренье. Не лучше ли тебе, хотя б ты Хызром был, ни с кем не знаться, жить всегда в уединенье?
|
|
|
Sla
|
|
« Ответ #187 : 12-01-2010 12:00 » |
|
Можно и без массивов, но тогда нужно совместить алгоритм разбиения на слова и поиск самого.
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Dana
|
|
« Ответ #188 : 12-01-2010 12:02 » |
|
то есть объеденить в один цикл?
|
|
|
Записан
|
Прославься в городе - возбудишь озлобленье, а домоседом стань - возбудишь подозренье. Не лучше ли тебе, хотя б ты Хызром был, ни с кем не знаться, жить всегда в уединенье?
|
|
|
Sla
|
|
« Ответ #189 : 12-01-2010 12:06 » |
|
да, но ты должна сказать куда "воткнуть"
Подсказка
длинное ='' короткое =''
1.пока не кончилось предложение 2.пока не кончилось слово 3.Слово длиннее или короче? запомнить нужное 4 вывести
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
|
Dana
|
|
« Ответ #191 : 13-01-2010 06:58 » |
|
Блин, опять все с начала?
|
|
|
Записан
|
Прославься в городе - возбудишь озлобленье, а домоседом стань - возбудишь подозренье. Не лучше ли тебе, хотя б ты Хызром был, ни с кем не знаться, жить всегда в уединенье?
|
|
|
Sla
|
|
« Ответ #192 : 13-01-2010 07:02 » |
|
Dana, конечно. Пойми, рисование квадратиков тебе поможет мыслить "алгоритмически". Ты будешь иметь целостную картину своей программы.
Мы с тобой разобрали раздельно как выделение слов, так и поиск самого. Но все это можно объединить. (ты сама не хочешь "возиться" с массивами.
У тебя уже есть "словописный" алгоритм. Твоя задача - нарисовать квадратики.
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Dana
|
|
« Ответ #193 : 15-01-2010 06:35 » |
|
А если делать с массивами то как начинать
|
|
|
Записан
|
Прославься в городе - возбудишь озлобленье, а домоседом стань - возбудишь подозренье. Не лучше ли тебе, хотя б ты Хызром был, ни с кем не знаться, жить всегда в уединенье?
|
|
|
Dana
|
|
« Ответ #194 : 25-01-2010 04:33 » |
|
Создать 2 массива A и B из элементов типа char по 10 элементов
Заполнить массив A и массив B нулями
Заполнить массив A c переполнением 20-тью элементами 1,2,3,4 .. 20
Вывести на экран через пробел по 10 элементов массива А и В в виде: Массив A: 1 2 3 4 5 6 7 8 9 10 Массив B: 0 0 0 0 0 0 0 0 0 0
|
|
|
Записан
|
Прославься в городе - возбудишь озлобленье, а домоседом стань - возбудишь подозренье. Не лучше ли тебе, хотя б ты Хызром был, ни с кем не знаться, жить всегда в уединенье?
|
|
|
Dana
|
|
« Ответ #195 : 25-01-2010 04:35 » |
|
#include <iostream.h> //подключение библеотеки printf и scanf
int main() //функция main { char A[10]; //массив A char B[10]; //массив B int i; //индекс printf("B = %p\n",B); //напечатать адрес массива B printf("A = %p\n",A); //напечатать адрес массива A printf("main = %ph\n",&main); //напечатать адрес функции main for (i = 0; i < 10; i++) //обнуление массива А { A[i] = 0; } for (i = 0; i < 10; i++) //обнуление массива И { B[i] = 0; } for (i = 0; i < 10*2; i++) //переполнение массива А значениями { A[i] = i + 1; } printf("Array A:"); for (i = 0; i < 10; i++) //напечатать массив А { printf(" %d",A[i]); } printf("\n"); printf("Array B:"); for (i = 0; i < 10; i++) //напечатать массив В { printf(" %d",B[i]); } return 0; //если программа выполнилась успешно }
|
|
|
Записан
|
Прославься в городе - возбудишь озлобленье, а домоседом стань - возбудишь подозренье. Не лучше ли тебе, хотя б ты Хызром был, ни с кем не знаться, жить всегда в уединенье?
|
|
|
Dana
|
|
« Ответ #196 : 25-01-2010 11:58 » |
|
#include<iostream.h> //подключение библеотеки printf и scanf int main() //функция main { char number; //число printf("Введите число:"); scanf("%d",&number); //считывание числа printf("Двоичный код числа:"); int i; for (i = 7; i >= 0; i--) //напечатать одно байтовое число в двоичном коде { int mask = 1 << i; //расчёт маски if ( (mask & number) == 0 ) //определение бита { printf(" 0"); //напечатать 0 } else printf(" 1"); //напечатать 1 } return 0; //если программа выполнилась успешно }
|
|
|
Записан
|
Прославься в городе - возбудишь озлобленье, а домоседом стань - возбудишь подозренье. Не лучше ли тебе, хотя б ты Хызром был, ни с кем не знаться, жить всегда в уединенье?
|
|
|
Sla
|
|
« Ответ #197 : 25-01-2010 12:03 » |
|
Dana, не ужели сама? а зачем вот это? printf("B = %p\n",B); //напечатать адрес массива B printf("A = %p\n",A); //напечатать адрес массива A printf("main = %ph\n",&main); //напечатать адрес функции main
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Dana
|
|
« Ответ #198 : 26-01-2010 03:10 » |
|
такие требования были. Им надо чтобы на экране были адреса А и В.
Еще у меня такой вопрос, про 3 задачу. Мне теперь надо изменить программу так, что бы она работала только с беззнаковыми данными.
|
|
« Последнее редактирование: 26-01-2010 03:28 от Dana »
|
Записан
|
Прославься в городе - возбудишь озлобленье, а домоседом стань - возбудишь подозренье. Не лучше ли тебе, хотя б ты Хызром был, ни с кем не знаться, жить всегда в уединенье?
|
|
|
Dana
|
|
« Ответ #199 : 26-01-2010 03:28 » |
|
Ой, не то там, вот так правильно? #include<iostream.h> //подключение библеотеки printf и scanf int main() //функция main { unsigned char number; //число printf("Vvedite chislo:"); scanf("%d",&number); //считывание числа printf("Dvoichnii kod chisla:"); int i; for (i = 7; i >= 0; i--) //напечатать одно байтовое число в двоичном коде { int mask = 1 << i; //расчёт маски if ( (mask & number) == 0 ) //определение бита { printf(" 0"); //напечатать 0 } else printf(" 1"); //напечатать 1 } return 0; //если программа выполнилась успешно }
|
|
|
Записан
|
Прославься в городе - возбудишь озлобленье, а домоседом стань - возбудишь подозренье. Не лучше ли тебе, хотя б ты Хызром был, ни с кем не знаться, жить всегда в уединенье?
|
|
|
darkelf
Молодой специалист
Offline
|
|
« Ответ #200 : 27-01-2010 07:07 » |
|
имхо, лучше делать scanf() в int-овую переменную (или в данном случае переменную типа unsigned int), а не в байтовую, а так-же вместо #include <iostream.h> сделать #include <stdio.h>, т.к. printf() и scanf() живут там.
|
|
|
Записан
|
|
|
|
|