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

Функция для сравнения двух массивов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Строка с C в C++ http://www.cyberforum.ru/cpp-beginners/thread663853.html
Вот фрагмент, помогите, пожалуйста перевести на язык C++, спасибо while(scanf("%d %d",&a,&b) == 2) { ... }
C++ Упорядочить массив R(L) по невозростанию Привет всем, помогите пожалуйста с кодом, заранее благодарен. Упорядочить массив R(I) по невозростанию, используя следующий подход: для i=2,3,....,I каждый элемент {r}_{i} вставлять в нужное место среди упорядоченных ранее элементов r1,r2,..,r(i-1) раздвигая их за счет {r}_{i} http://www.cyberforum.ru/cpp-beginners/thread663842.html
C++ Вызов деструктора
При ручном вызове деструктора, освобождается ли память*
C++ Сортировка одномерного массива
Всем доброго времени суток! Имеется одномерный массив A(N), состоящий из 0, 1 или 2. Переставить элементы массива так, чтобы сначала располагались все нули, затем все двойки и, наконец, все единицы (дополнительного массива не заводить). Решение задачи оформит в виде функции, которая получает в качестве параметров указатель на массив и количество элементов массива. Надеюсь на вашу помощь:)
C++ ругается на конструктор http://www.cyberforum.ru/cpp-beginners/thread663823.html
Помогите разобраться,пожалуйста с парочкой ошибок. Собственно пробовал написать программу для эмуляции работы телефона.Свойства:наличие заряда,счета,сети. В методах заряд\разряд(вкл\выкл),положить\снять деньги,найти сеть.Звонок проходит только при наличии всех 3х параметров. создал файл Mobile.h: class Mobile { public: virtual~Mobile(); void on_off(); void...
C++ Какие существуют способы возведения в степень Почему не работает? (про функцию pow из math.h можете мне не говорить, я хочу узнать другие способы возведения в степень) #include <iostream> using namespace std; int main() { int x, y, z; x = 2; y = 3; подробнее

Показать сообщение отдельно
co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
05.10.2012, 01:45     Функция для сравнения двух массивов
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
#include <string>
 
void arrayInput (int*, int);
void arrayPrint (int*, int);
std::string compareArrays (int* , int , int* , int );
 
int main()
{
    int*    mas_a;
    int     size_a;
    std::cout << "Enter size of array A: ";
    std::cin  << size_a;
        mas_a = new int [size_a];
    int*    mas_b;
    int     size_b;
        mas_b = new int [size_b];
    std::cout << "\nEnter size of array B: ";
    std::cin  >> size_b;
    arrayInput(mas_a,size_a);
    arrayInput(mas_b,size_b);
    arrayPrint(mas_a,size_a);
    arrayPrint(mas_b,size_b);
    std::cout << compareArrays(mas_a, size_a, mas_b, size_b);
    std::cin.get();
    return 0;
}
 
void arrayPrint (int* mas, int size) {
    std::cout << std::endl;
    for ( int i = 0; i < size; i ++ )
        std::cout << mas[i] << " ";
}
 
void arrayInput (int* mas, int size) {
    for ( int i = 0; i < size; i ++ )
        std::cin >> mas[i];
}
 
std::string compareArray ( int* mas_a, int size_a, int* mas_b, int size_b) {
   bool flag;
   for ( int i = 0; i < size_a; i ++ ) {
       flag = false;
       for ( int j = 0; j < size_b; j ++ ) {
             if ( mas_a[i] == mas_b[j] ) { flag = true; break; }
             if (flag == false)  return "NO!"; 
        }
   return "YES!";
}
поправил опечатки. должно работать
 
Текущее время: 00:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru