Модераторы: Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Найти самое длинное слово (си) 
:(
    Опции темы
Dov
Дата 21.12.2005, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 50
Всего: 88



Цитата(noBony @ 21.12.2005, 23:35)
если слово общее - значит это одно и тоже слово.Как они могут иметь разную длинну ???

Общих слов может быть несколько. Нужно найти самое длинное из них.


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
noBony
Дата 22.12.2005, 00:10 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Общее слово - ХАЛЯВА.
strlen("Халява") == strlen("Халява") == 6;
В чём прикол ???

  Вверх
Dov
Дата 22.12.2005, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 50
Всего: 88



    1.пейте пиво пенное.
    2.пейте пиво с раками.
Общих слов два (пейте, пиво).
самое длинное - пейте.


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
noBony
Дата 22.12.2005, 00:22 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











насёт пива - в точку (на злобу дня).
А насчёт слов - общие по смыслу чтоли ???
  Вверх
Dov
Дата 22.12.2005, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 50
Всего: 88



noBony, вот ты гусь лапчатый. smile smile
Зараз як скажу хранцюзьке слово на иврите, одразу кобылою станэш.


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
noBony
Дата 22.12.2005, 00:32 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











осёл!!!
Родину продал!!!
По-русски писать не можешь !!!
Давай мыло - сразимся на С\С++.
  Вверх
Dov
Дата 22.12.2005, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 50
Всего: 88



А шампуня тебе не дать


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
Bony
Дата 22.12.2005, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 16.12.2005
Где: Новосибирск

Репутация: нет
Всего: нет



Цитата
А насчёт слов - общие по смыслу чтоли ???

Ну ты чувак даешь????? Я чуть со смеху не опписался!!!


Dov

Цитата
Нет, потому, что плохо учишся. 

Просто помимо программирования нужно еще и по трем математикам упевать чето понимать!
Но ни че потехоньку да по-маленьку, как нибудь на 2-ой семестр переберусь!!!

Цитата
Цитата (Bony @ 21.12.2005, 18:22)
И можно ли как нибудь на подпрограммы разбить???

Какие?
Что, конкретно, тебя интересует?

Прихоть нашего препода, использовать подпрограммы, в данном случае подпрограммы ввода, сравнения и т.д. Я понимаю глупо делать подпр. ввода, но можно сделать попр. сравнения!!
PM MAIL ICQ   Вверх
Dov
Дата 23.12.2005, 00:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 50
Всего: 88



Bony, вот с подпрограммами, которые в С / С++ называются функциями. smile
Код
#include <stdio.h> 
#include <string.h>

void InputString  (char*  str);
int  FillArray    (char*  str, char** ar);
int  CompareWord  (char** ar1, char** ar2, int  size1, int size2);
void OutputWord   (char** ar , int    out);
   
int main()
{
    char  str1[255];
    char  str2[255];
    char* wordArr1[20];                               
    char* wordArr2[20];                               
    int   count1;
    int   count2;
    int   word;

    InputString(str1);
    InputString(str2);

    count1 = FillArray(str1, wordArr1);
    count2 = FillArray(str2, wordArr2);

    word   = CompareWord(wordArr1, wordArr2, count1, count2);

    OutputWord(wordArr1, word);

    return 0; 
}

void InputString(char* str)
{
    static int n = 0;

    printf("Enter a string%d: ", ++n);
    gets(str);    
}

int FillArray(char* str, char** ar)
{
    int   ind         = 0;
    char* seps        = " ,";                   // разделители
    char* word        = strtok(str, seps);

    ar[ind++]         = word;    
    while(word)                                     
    {
        word          = strtok(NULL, seps);     
        ar[ind++]     = word;                  
    } 

    return ind;
}

int CompareWord(char** ar1, char** ar2, int size1, int size2)
{
    int i,
        j,
        len,
        maxLen = 0,
        result = -1;

    for(i = 0; i < size1 - 1; i++)                    
        for(j = 0; j < size2 - 1; j++)                
            if(!strcmp(ar2[j], ar1[i]))    
            {
                len = strlen(ar1[i]);    
                if(len > maxLen)                     
                {
                    maxLen = len;                   
                    result = i; 
                    break;
                }
            }
    
    return result;
}

void OutputWord(char** ar, int out)
{
    printf("\nWord           : %s\n", out >= 0 ? ar[out] : "not found");                   
}


Это сообщение отредактировал(а) Dov - 23.12.2005, 02:08


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
Bony
Дата 23.12.2005, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 16.12.2005
Где: Новосибирск

Репутация: нет
Всего: нет



Благодорность моя не знает границ

И для ясности:

функции:

1. InputString - ввод предложений
2. FillArray - ввыдерка слова.
3. CompareWord - сравнение слов
4. OutputWord - ввывод слова

И последний наверно вопрос: вот *, тобишь указатель на чето там, на Х, а что значит **?

Это сообщение отредактировал(а) Bony - 23.12.2005, 15:44
PM MAIL ICQ   Вверх
Bony
Дата 25.12.2005, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 16.12.2005
Где: Новосибирск

Репутация: нет
Всего: нет



Чем в данном коде являются:

char **ar
char **ar1
char **ar2

Это сообщение отредактировал(а) Bony - 25.12.2005, 12:02
PM MAIL ICQ   Вверх
En_t_end
Дата 25.12.2005, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: 2
Всего: 20



Bony
Массивы указателей.
PM MAIL ICQ Skype GTalk Jabber   Вверх
Bony
Дата 25.12.2005, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 16.12.2005
Где: Новосибирск

Репутация: нет
Всего: нет




О как!! Массивы указателей! А цель их какая?
PM MAIL ICQ   Вверх
En_t_end
Дата 25.12.2005, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: 2
Всего: 20



Bony
В данном случае они хранят слова.
Если тебе известно char - символ, а char[] - несколько символов, поэтому чтобы хранить слова нужно иметь несколько char[].
Чтобы иметь несколько char[] можно сделать так: char[][].
PM MAIL ICQ Skype GTalk Jabber   Вверх
Bony
Дата 25.12.2005, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 16.12.2005
Где: Новосибирск

Репутация: нет
Всего: нет



Цитата(En_t_end @ 25.12.2005, 18:51)
Чтобы иметь несколько char[] можно сделать так: char[][].

А можно ** так что ли?

PM MAIL ICQ   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0919 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.