4Programmers
- VaMD (aka Гном)
- Местный
- Сообщения: 725
- Зарегистрирован: 22-09-2004
Гы. Значит я не один подобной фигней по ночам страдаю. ]:->
Тока, я это, не на сях, а на станок программу пишу. ]:->
Тока, я это, не на сях, а на станок программу пишу. ]:->
Какие-то сложные скрипты :-)
У мя пока все проще, только начал изучать. Парюсь с массивами строчными или как их там...
Вот например задачи:
1. Составить программу, которая вводит по запросу пять слов, а затем распечатывает их в обратном порядке.
2. Ввести с клавиатуры четыре слова. Определить самое длинное из них.
3. Написать программу, которая подсчитывает количество слов в предложении.
4. Написать программу, которая преобразует введенное с клавиатуры десятичное число в двоичное, восьмеричное и шестнадцатеричное.
5. Написать программу, которая удаляет из предложения лишние пробелы.
6. Ввести предложение, слова в котором разделены пробелами и запятыми. Распечатать это предложение, удалив из него те слова, которые встретились там более одного раза.
У мя пока все проще, только начал изучать. Парюсь с массивами строчными или как их там...
Вот например задачи:
1. Составить программу, которая вводит по запросу пять слов, а затем распечатывает их в обратном порядке.
2. Ввести с клавиатуры четыре слова. Определить самое длинное из них.
3. Написать программу, которая подсчитывает количество слов в предложении.
4. Написать программу, которая преобразует введенное с клавиатуры десятичное число в двоичное, восьмеричное и шестнадцатеричное.
5. Написать программу, которая удаляет из предложения лишние пробелы.
6. Ввести предложение, слова в котором разделены пробелами и запятыми. Распечатать это предложение, удалив из него те слова, которые встретились там более одного раза.
1. Составить программу, которая вводит по запросу пять слов, а затем распечатывает их в обратном порядке.
- Код: Выделить всё
int i;
char stroka[5][255];
for (i=0; i<5; i++) scanf("%s", stroka[i]);
for (i=4; i>=0; i--) printf("%s", stroka[i]);
2. Ввести с клавиатуры четыре слова. Определить самое длинное из них.
- Код: Выделить всё
int i;
int m=0;
char stroka[4][255];
for (i=0; i<4; i++) scanf("%s", stroka[i]);
for (i=0; i<4; i++) if (strlen(stroka[i]) > strlen(stroka[m])) m=i;
printf("%s", stroka[m]);
3. Написать программу, которая подсчитывает количество слов в предложении.
- Код: Выделить всё
int i=0;
char predl[] = "tut idet kakoe nibud predlozhenie";
char seps[] = " ,\t\n";
char *token;
token = strtok( predl, seps );
while( token != NULL )
{
i++;
token = strtok( NULL, seps );
}
printf("slov = %d", i);
4. Написать программу, которая преобразует введенное с клавиатуры десятичное число в двоичное, восьмеричное и шестнадцатеричное.
- Код: Выделить всё
int d;
char buf[255];
scanf("%s", buf);
d = atoi(buf);
itoa(d, buf, 2);
printf("bin = %s\n", buf);
itoa(d, buf, 8);
printf("oct = %s\n", buf);
itoa(d, buf, 16);
printf("hex = %s\n", buf);
//можно просто printf с нужными параметрами запускать =)
5. Написать программу, которая удаляет из предложения лишние пробелы.
- Код: Выделить всё
char predl[] = "tut idet kakoe nibud predlozhenie";
char seps[] = " ";
char *token;
token = strtok( predl, seps );
while( token != NULL )
{
printf("%s ", token);
token = strtok( NULL, seps );
}
6. Ввести предложение, слова в котором разделены пробелами и запятыми. Распечатать это предложение, удалив из него те слова, которые встретились там более одного раза.
- Код: Выделить всё
int i=0, j, k;
char predl[255];
char slova[255][255];
char seps[] = " ,";
char *token;
token = strtok( predl, seps );
while( token != NULL )
{
strcpy(slova[i], token);
i++;
token = strtok( NULL, seps );
}
for (j = 1; j < i; j++)
{
for (k=j-1; k>0; k--) if (strcmp(slova[j], slova[k]) == 0) break;
if (k==0) printf("%s\n", slova[j]);
}
ничего не компилил, но в работоспособности уверен на 95%
ЗЫЖ будешь должен
[quote=d'green,Dec 12 2005, 12:33 AM]Криг говорит с PHP акцентом
там в классах везде приходиццо писать this .GIF)
Кент не соблюдаем никакую нотацию в именование и плохо табулирует код.GIF)
а так в целом ничего.GIF)
ЗЫ первую писать ну буду т.к. тривиально
вторую напишу если придумаю красивый алгоритм(ну в смысле чтобы нестандартный) .GIF)
[/quote]
Я это взял из архива - зачотные проги за второй курс. Сам еще не умел никера нормально.GIF)
2Криг - ЖЖОШЬ!
Кент не соблюдаем никакую нотацию в именование и плохо табулирует код
а так в целом ничего
ЗЫ первую писать ну буду т.к. тривиально
[/quote]
Я это взял из архива - зачотные проги за второй курс. Сам еще не умел никера нормально
2Криг - ЖЖОШЬ!
По второй программе с первого архива могу выложить алгоритм попроще .GIF)
Вообщем вначале расставляем числа по боковым граням чекая суммарность и количество эелементов(там как раз используюццо 5-20 и 3-15) далее ставим центральный элемент по 3-м линиям.
А далее имееи 4-е пары, расстановка вариантов которых ваще тривиальна.GIF)
Криг типа юзай секурные функции копирования строк с ограничением длины
а то понимаешь Buffer Overflow и всё такое 
Вообщем вначале расставляем числа по боковым граням чекая суммарность и количество эелементов(там как раз используюццо 5-20 и 3-15) далее ставим центральный элемент по 3-м линиям.
А далее имееи 4-е пары, расстановка вариантов которых ваще тривиальна
Криг типа юзай секурные функции копирования строк с ограничением длины

Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1