Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как сравнить два массива - 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...
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); }; есть два класса , как видно один родитель...
C++ №3 Написать программу, вычисляющую выражение с использованием циклов Написать программу, вычисляющую выражение с использованием циклов. Программа, которая: a. запрашивает какую из приведенных в варианте задач следует выполнить, b. запрашивает необходимые данные... подробнее

Показать сообщение отдельно
go
Эксперт С++
3586 / 1366 / 129
Регистрация: 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/f88663d8b82ac282d6cb309f0e8546e6
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.