Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: 1 ... 4 5 6 [7]   Вниз
  Печать  
Автор Тема: Самое длинное и короткое слово  (Прочитано 154281 раз)
0 Пользователей и 21 Гостей смотрят эту тему.
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #180 : 12-01-2010 04:47 » 

Dana, это вопрос привычки и опыта.
Записан

Странно всё это....
Dana
Опытный

ru
Offline Offline
Пол: Женский

« Ответ #181 : 12-01-2010 10:48 » 

И как теперь писать программу?
Записан

Прославься в городе - возбудишь озлобленье, а домоседом стань - возбудишь подозренье. Не лучше ли тебе, хотя б ты Хызром был, ни с кем не знаться, жить всегда в уединенье?
darkelf
Молодой специалист

ua
Offline Offline

« Ответ #182 : 12-01-2010 11:10 » 

берётся notepad.exe, и в нём пишется...
если более серьёзно, то если у Вас уже есть блоксхемы алгоритма, то берётся блоксхемно-си-шный словарь и с помощью него переводится.
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #183 : 12-01-2010 11:14 » 

Dana, ну... ты уже показывала какой-то код

Вот и давай по порядку, по элементам блок-схемы.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Dana
Опытный

ru
Offline Offline
Пол: Женский

« Ответ #184 : 12-01-2010 11:35 » 

тот код с массивами а я не хочу их использовать
Записан

Прославься в городе - возбудишь озлобленье, а домоседом стань - возбудишь подозренье. Не лучше ли тебе, хотя б ты Хызром был, ни с кем не знаться, жить всегда в уединенье?
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #185 : 12-01-2010 11:49 » 

почему?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Dana
Опытный

ru
Offline Offline
Пол: Женский

« Ответ #186 : 12-01-2010 11:58 » 

сложно
Записан

Прославься в городе - возбудишь озлобленье, а домоседом стань - возбудишь подозренье. Не лучше ли тебе, хотя б ты Хызром был, ни с кем не знаться, жить всегда в уединенье?
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #187 : 12-01-2010 12:00 » 

Можно и без массивов, но тогда нужно совместить алгоритм разбиения на слова и поиск самого.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Dana
Опытный

ru
Offline Offline
Пол: Женский

« Ответ #188 : 12-01-2010 12:02 » 

то есть объеденить в один цикл?
Записан

Прославься в городе - возбудишь озлобленье, а домоседом стань - возбудишь подозренье. Не лучше ли тебе, хотя б ты Хызром был, ни с кем не знаться, жить всегда в уединенье?
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #189 : 12-01-2010 12:06 » 

да, но ты должна сказать куда "воткнуть"

Подсказка

длинное =''
короткое =''

1.пока не кончилось предложение
  2.пока не кончилось слово
  3.Слово длиннее или короче?
    запомнить нужное
4 вывести
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
darkelf
Молодой специалист

ua
Offline Offline

« Ответ #190 : 12-01-2010 13:16 » 

Тогда подойдёт алгоритм "с конями и людьми".
https://forum.shelek.ru/index.php/topic,22870.msg222651.html#msg222651
Записан
Dana
Опытный

ru
Offline Offline
Пол: Женский

« Ответ #191 : 13-01-2010 06:58 » 

Блин, опять все с начала?
Записан

Прославься в городе - возбудишь озлобленье, а домоседом стань - возбудишь подозренье. Не лучше ли тебе, хотя б ты Хызром был, ни с кем не знаться, жить всегда в уединенье?
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #192 : 13-01-2010 07:02 » 

Dana, конечно.
Пойми, рисование квадратиков тебе поможет мыслить "алгоритмически".
Ты будешь иметь целостную картину своей программы.

Мы с тобой разобрали раздельно как выделение слов, так и поиск самого.
Но все это можно объединить. (ты сама не хочешь "возиться" с массивами.

У тебя уже есть "словописный" алгоритм. Твоя задача - нарисовать квадратики.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Dana
Опытный

ru
Offline Offline
Пол: Женский

« Ответ #193 : 15-01-2010 06:35 » 

А если делать с массивами то как начинать
Записан

Прославься в городе - возбудишь озлобленье, а домоседом стань - возбудишь подозренье. Не лучше ли тебе, хотя б ты Хызром был, ни с кем не знаться, жить всегда в уединенье?
Dana
Опытный

ru
Offline Offline
Пол: Женский

« Ответ #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
Опытный

ru
Offline Offline
Пол: Женский

« Ответ #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
Опытный

ru
Offline Offline
Пол: Женский

« Ответ #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
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #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
Опытный

ru
Offline Offline
Пол: Женский

« Ответ #198 : 26-01-2010 03:10 » 

такие требования были. Им надо чтобы на экране были адреса А и В.

Еще у меня такой вопрос, про 3 задачу. Мне теперь надо изменить программу так, что бы она работала только с беззнаковыми данными.
« Последнее редактирование: 26-01-2010 03:28 от Dana » Записан

Прославься в городе - возбудишь озлобленье, а домоседом стань - возбудишь подозренье. Не лучше ли тебе, хотя б ты Хызром был, ни с кем не знаться, жить всегда в уединенье?
Dana
Опытный

ru
Offline Offline
Пол: Женский

« Ответ #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
Молодой специалист

ua
Offline Offline

« Ответ #200 : 27-01-2010 07:07 » 

имхо, лучше делать scanf() в int-овую переменную (или в данном случае переменную типа unsigned int), а не в байтовую, а так-же вместо #include <iostream.h> сделать #include <stdio.h>, т.к. printf() и scanf() живут там.
Записан
Страниц: 1 ... 4 5 6 [7]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines