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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Ввод из файла (Pascal -> C++) http://www.cyberforum.ru/cpp-beginners/thread1214553.html
Помогите пожалуйста переписать с Pascal на C++ ввод из файла. Файл примерно такой: 5 1 2 3 4 5 3 5 2 Assign(ft,'in.txt'); Reset(ft); Readln(ft,n);
C++ Программа для вычисления суммы ряда Нужно написать программу для вычисления суммы ряда. Формулы надо переписывать внутрь сообщения. Редактор формул - внизу окна. http://www.cyberforum.ru/cpp-beginners/thread1214547.html
C++ Рост учеников класса задан в виде массива. Определить средний рост мальчиков и девочек
Рост учеников класса представлен в виде массива. Определить средний рост мальчиков и девочек. Вывести сообщение кто выше девочки и мальчики. Только-только начинаю и не знаю совсем. Программа пишется в Borland C++
Вывод двух слов максимальной длины C++
Дан файл со словами,требуется вывести на экран два слова максимальной длины. Имеется программа для вывода одного слова,для двух вот никак не могу сообразить Вот для одного #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; int _tmain(int argc, _TCHAR* argv) {char s, smax;
C++ Программа на файл содержащий сведения о телефонах http://www.cyberforum.ru/cpp-beginners/thread1214517.html
А.Программа на файл, содержащий сведения о телефонах абонентов. Каждая запись имеет поля: фамилия абонентов, год установки телефона, номер телефона. Количество записей произвольное. Б. Написать программу, выдающую информацию следующего вида: по вводимой фамилии абонента выдается номер телефона. определяется количество установленных телефонов с ХХХХ года. Номера года вводятся с терминала ...
C++ Дерево отрезков в определенной модификации Нужно уметь выполнять операции вида: 1) Присвоение на отрезке ( А l r x (от l до r сменить значения на x) 2) Сума на отрезке( Q l r (найти суму от l, r)) Помогите подправить мой код: #define _CRT_SECURE_NO_WARNINGS #include <algorithm> #include <iostream> #include <iomanip> #include <cmath> подробнее

Показать сообщение отдельно
Psilon
Master of Orion
 Аватар для Psilon
5738 / 4686 / 619
Регистрация: 10.07.2011
Сообщений: 14,160
Записей в блоге: 5
Завершенные тесты: 4
27.06.2014, 12:01     Как сравнить 2 массива
Цитата Сообщение от IGPIGP Посмотреть сообщение
Где?
Вообще, вопрос ТС был связан с с использованием строковой переменной в качестве ключа, для выбора в операторе switch. Я показал вариант не повторяя сказанное. Может и не блестяще, но главное же в том, что нужен целочисленный вариант. Константы перечисления в качестве ключей оператора switch и/или индексов массива, достаточно древний прём, позволяющий писать самодокументирующий код.
свитч как раз идеален для выбора одного варианта из многих. Если свитчей много, и они одинаковые по смыслу, то есть смысл отрефакторить, сделать классы и уже с ними работать. Короче, все по Фаулеру
Цитата Сообщение от IGPIGP Посмотреть сообщение
Свич кстати, хоть и громоздок, но всё же удобнее массива в том, что расширять перечисление позволяет в любом порядке. Тогда в операторе появляется новая строчка и всё.
Что до массивов, то в с++ можно явно указать тип констант перечисления, а как с этим в C#? Что, действительно нужно явно преобразовывать?
С++ редко может предложить что-то, чего нету в C#, кроме низкого уровня (хотя никто не мешает самому в C# указателями бегать по памяти, так что разница больше в IL vs ASM). Если я понял, имелось ввиду что-то вроде:
C#
1
2
3
4
    public enum MyEnum
    {
        First,Second
    }
C#
1
2
3
4
5
6
7
8
9
10
11
12
        public static string Foo(MyEnum myEnum)
        {
            switch (myEnum)
            {
            case MyEnum.First:
                return "First catch!";
            case MyEnum.Second:
                return myEnum.ToString();
            default:
                throw new InvalidEnumArgumentException("myEnum", (int) myEnum, typeof (MyEnum));
            }
        }
Цитата Сообщение от IGPIGP Посмотреть сообщение
что касается ОПП головного мозга, то это же лесть?
нет, это диагноз

Добавлено через 2 минуты
Кстати, если также интересно, как работает switch на строках в шарпе, то вот неплохое объяснение
http://stackoverflow.com/questions/9...elseif-on-type
 
Текущее время: 23:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru