Форум программистов, компьютерный форум CyberForum.ru

Как записать в виде функции? - C++

Восстановить пароль Регистрация
 
Битл
0 / 0 / 0
Регистрация: 08.03.2012
Сообщений: 65
30.03.2012, 14:15     Как записать в виде функции? #1
Написал алгоритм побайтового сравнения двух массивов разной длины... Помогите составить функцию плз...
C++
1
2
3
4
5
6
7
8
9
10
for (int  a = 0; a < SizepBuffer && s<SIZE; a++) { 
 
    if (pBuffer[a] == Prob[s])
    {
        if ( s == SIZE-1){
                                                        
        }                  s++;                                                                              
    }
    else   s = 0;
}
Функция должна возвращать было совпадение или нет...

Понимаю что вопрос простейший, но я только учусь...

Пока писал пост, придумал как-то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
BYTE CompArray (pBuffer[SizepBuffer], Prob[SIZE])
{
for (int  a = 0; a < SizepBuffer && s<SIZE; a++) { 
 
    if (pBuffer[a] == Prob[s])
    {
        if ( s == SIZE-1){
        return 1;                                               
        }                  s++;                                                                              
    }
    else   s = 0;
}
return 0;
}
Правильно?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
30.03.2012, 14:22     Как записать в виде функции? #2
SizepBuffer и SIZE это, надеюсь константы?
всё равно даже если так, то тип не указан
C
1
2
3
4
5
6
7
8
9
BYTE CompArray (BYTE* pBuffer, BYTE* Prob, int size)
{
for (int  i = 0; i <size; i++) {
 
    if (pBuffer[i] != Prob[i])
        return 1;                                              
}
return 0;
}
может так лучше?
zss
Модератор
Эксперт С++
 Аватар для zss
5950 / 5555 / 1786
Регистрация: 18.12.2011
Сообщений: 14,195
Завершенные тесты: 1
30.03.2012, 14:26     Как записать в виде функции? #3
C++
1
2
3
4
5
6
7
8
9
10
bool CompArray (double pBuffer[],int SizepBuffer,double  Prob[],int SIZE)
{
    for (int  a = 0; a < SizepBuffer && a<SIZE; a++) 
   {
     
        if (pBuffer[a] != Prob[a])
            return false;
    }
    return true;
 }
Битл
0 / 0 / 0
Регистрация: 08.03.2012
Сообщений: 65
30.03.2012, 14:52  [ТС]     Как записать в виде функции? #4
Ага, большое спасибо, что подправили... Но как я писал выше, массивы разной длины и в большем нужно найти участок равный меньшему... Мне важно было правильно описать аргументы функции.
Еще раз спасибо!
Yandex
Объявления
30.03.2012, 14:52     Как записать в виде функции?
Ответ Создать тему
Опции темы

Текущее время: 02:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru