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

Как сравнить два массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как работают команды на С + +! очень нужно! http://www.cyberforum.ru/cpp-beginners/thread657329.html
Вот программа #include<iostream> #include<conio.h> using namespace std; void main() { setlocale(LC_ALL, "ukrainian"); cout<<"Введiть рiк\n"; int year=0; cin>>year;
C++ Массивы Дан одномерный массив В, состоящий из 2n элементов. Переставить его элементы по следующему правилу: b, b, b, b,..., b, b. Помогите пожалуйста!!!! http://www.cyberforum.ru/cpp-beginners/thread657303.html
C++ Хранить строку в классе
Добрый день. Подскажите, как организовать. В конструктор класса параметром передается строка, как хранить ее в классе? Например MyClass<_MyInt>::MyClass(const char * stroka) Вот это stroka как хранить в классе? template <int _MyInt>
C++ Получить текущий locale. (category, * locale)
Привет! Если стоит: setlocale (LC_ALL, "Ukrainian"); как я могу теперь получить его аргументы? То-есть, int category и const char * locale?
C++ Что не так с виртуальным методом http://www.cyberforum.ru/cpp-beginners/thread657295.html
class OperationBehavior{ virtual TMMatrix calc(); }; class GaussianInverse: public OperationBehavior { TMMatrix calc(TMMatrix* matrx_1); }; есть два класса , как видно один родитель другого , но когда я пытаюсь вызвать метод экземляра наследника ругается на недоступность метода calc(...) что делаю не так?
C++ №3 Написать программу, вычисляющую выражение с использованием циклов Написать программу, вычисляющую выражение с использованием циклов. Программа, которая: a. запрашивает какую из приведенных в варианте задач следует выполнить, b. запрашивает необходимые данные в main, c. передает входные данные в соответствующую функцию, d. результат выводится из main, e. изменение параметров в цикле продемонстрировать с помощью окна watch. Задача: Найти сумму ряда с... подробнее

Показать сообщение отдельно
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
24.09.2012, 20:06     Как сравнить два массива
DiffON,
Цитата Сообщение от go Посмотреть сообщение
Побайтово, значит представить ваш массив, как массив char
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <string.h>
 
int arrcmp(char*, char*, size_t, size_t);
 
int main(void)
{
   int arr1[] = { 1, 2, 3, 4, 5 };
   int arr2[] = { 1, 2, 3 };
  
   printf("%d\n%d\n%d\n",
      arrcmp((char *)arr1, (char *)arr2, sizeof arr1, sizeof arr2),
      arrcmp((char *)arr1, (char *)arr1, sizeof arr1, sizeof arr1),
      arrcmp((char *)arr2, (char *)arr1, sizeof arr2, sizeof arr1)  
   );
}   
   
int arrcmp(char *s1, char *s2, size_t size1, size_t size2)
{
   size_t *size = size1 > size2 ? &size2 : &size1;
   return (strncmp(s1, s2, *size) == 0 && size1 != size2) ? (size1 > size2 ?  1 : -1) : strncmp(s1, s2, *size);
}
http://liveworkspace.org/code/f88663...cb309f0e8546e6
 
Текущее время: 09:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru