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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Битл
0 / 0 / 0
Регистрация: 08.03.2012
Сообщений: 65
#1

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

30.03.2012, 14:15. Просмотров 376. Ответов 3
Метки нет (Все метки)

Написал алгоритм побайтового сравнения двух массивов разной длины... Помогите составить функцию плз...
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;
}
Правильно?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2012, 14:15     Как записать в виде функции?
Посмотрите здесь:

записать в виде отдельной функции C++
C++ Как оформить приведенный код в виде функции
Как правильно записать вызов функции sort()? C++
C++ как записать числа n и k в виде составного числа nk
C++ Как записать объект с полем типа std::string в бинарном виде в файл и считать его обратно?
Как правильно записать в виде функции выделение памяти для двумерного массива и ее освобождение C++
Как можно записать код в более компактном виде? C++
Как массив цифр записать в виде одного числа? C++
C++ Как реализовать вывод символов предложения в виде функции корня квадратного?
Как вывести на экран график функции в виде таблицы? C++
C++ Как записать большое число в виде строки a*b^n+c
Как правильно записать функции? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 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
6129 / 5732 / 1854
Регистрация: 18.12.2011
Сообщений: 14,652
Завершенные тесты: 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     Как записать в виде функции?
Ответ Создать тему
Опции темы

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