4Programmers

Не МЫ такие, Жизнь такая %)
Местный
Сообщения: 725
Зарегистрирован: 22-09-2004

Сообщение VaMD (aka Гном) » 12-12-2005

Гы. Значит я не один подобной фигней по ночам страдаю. ]:->
Тока, я это, не на сях, а на станок программу пишу. ]:->

(Свежак)
Сообщения: 95
Зарегистрирован: 24-10-2005

Сообщение OMoH4uK » 12-12-2005

Какие-то сложные скрипты :-)
У мя пока все проще, только начал изучать. Парюсь с массивами строчными или как их там...

Вот например задачи:

1. Составить программу, которая вводит по запросу пять слов, а затем распечатывает их в обратном порядке.
2. Ввести с клавиатуры четыре слова. Определить самое длинное из них.
3. Написать программу, которая подсчитывает количество слов в предложении.
4. Написать программу, которая преобразует введенное с клавиатуры десятичное число в двоичное, восьмеричное и шестнадцатеричное.
5. Написать программу, которая удаляет из предложения лишние пробелы.
6. Ввести предложение, слова в котором разделены пробелами и запятыми. Распечатать это предложение, удалив из него те слова, которые встретились там более одного раза.

Site Admin
Аватара пользователя
Сообщения: 10082
Зарегистрирован: 26-04-2004

Сообщение KriG » 12-12-2005

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% =)

ЗЫЖ будешь должен =)

Госу Флудер
Аватара пользователя
Сообщения: 2052
Зарегистрирован: 26-04-2005

Сообщение LiMoN » 12-12-2005

Зачот!

Spam Bot
Аватара пользователя
Сообщения: 3243
Зарегистрирован: 31-10-2005

Сообщение Чучундра » 12-12-2005

Супер... нет слов! :)

Баг Форума
Аватара пользователя
Сообщения: 7981
Зарегистрирован: 24-10-2004

Сообщение Kent » 12-12-2005

[quote=d'green,Dec 12 2005, 12:33 AM]Криг говорит с PHP акцентом =) там в классах везде приходиццо писать this =)
Кент не соблюдаем никакую нотацию в именование и плохо табулирует код =)
а так в целом ничего =)
ЗЫ первую писать ну буду т.к. тривиально =) вторую напишу если придумаю красивый алгоритм(ну в смысле чтобы нестандартный) =)

[/quote]
Я это взял из архива - зачотные проги за второй курс. Сам еще не умел никера нормально =)

2Криг - ЖЖОШЬ!

Госу Флудер
Сообщения: 2740
Зарегистрирован: 20-04-2004

Сообщение d'green » 12-12-2005

По второй программе с первого архива могу выложить алгоритм попроще =)
Вообщем вначале расставляем числа по боковым граням чекая суммарность и количество эелементов(там как раз используюццо 5-20 и 3-15) далее ставим центральный элемент по 3-м линиям.
А далее имееи 4-е пары, расстановка вариантов которых ваще тривиальна =)

Криг типа юзай секурные функции копирования строк с ограничением длины =) а то понимаешь Buffer Overflow и всё такое :D

(На-ни-на)
Сообщения: 432
Зарегистрирован: 25-03-2005

Сообщение TheShadow » 12-12-2005

KriG

Это по-твоему C++?

Site Admin
Аватара пользователя
Сообщения: 3600
Зарегистрирован: 07-01-2006

Сообщение Тень`Люциферова`Крыла » 12-12-2005

а что это если не с++ ?

Spam Bot
Сообщения: 3817
Зарегистрирован: 05-04-2005

Сообщение осьми » 12-12-2005

Какие вы все умны-ы-ы-е...

Пред.След.

Вернуться в Наша Life

Кто сейчас на конференции

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