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

Условная компиляция с массивом - C++

Восстановить пароль Регистрация
 
Леонид Каруна
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 148
26.06.2014, 15:42     Условная компиляция с массивом #1
Вообще с помощью условной компиляции надо сравнить первые три ячейки массива с такими номерами -050,093,098,065, если подходят то хорошо.
Примеров нет в интернет, кто может сделать?
Заранее благодарен.


C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
//050,093,098,065
//#if tel[0]
void main(){
    setlocale(LC_ALL,"rus");
    int a=0,b=0,c=0,d=0,d1=0,d2=0,n=0;
    int tel[12];int tel2[12];int tel3[12];
    for(int i=0; i<12; i++){cin>>tel[i];d++;break;}
    for(int i=0; i<12; i++){cin>>tel2[i];d1++;break;}
    for(int i=0; i<12; i++){cin>>tel3[i];d2++;break;}
    for(int i=0; i<d; i++){cout<<tel[i];}
    for(int i=0; i<d1; i++){cout<<tel2[i];}
    for(int i=0; i<d2; i++){cout<<tel3[i];}
    cout<<"Всего номеров совпадает"<<n<<endl;
    system("pause");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.06.2014, 15:42     Условная компиляция с массивом
Посмотрите здесь:

Условная операция C++
Тернарная условная операция C++
Условная операция C++
C++ Массивом и динамическим массивом
C++ Условие с двоеточием. Тернарная условная операция
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
26.06.2014, 16:15     Условная компиляция с массивом #2
Леонид Каруна, Э. С помощью условной компиляции? Тогда данные должны быть статические, а не введенные с клавиатуры.
Леонид Каруна
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 148
26.06.2014, 16:20  [ТС]     Условная компиляция с массивом #3
Задача поставлена при вводе телефонов пользователей с помощью условной компиляции найти определенное кол-во вхождений по трем первым числам.
Вот я не могу ни как, с обычным числом получается, а с массивом не хочет ни как.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
26.06.2014, 16:48     Условная компиляция с массивом #4
Леонид Каруна, Причем тут "условная компиляция"? Вы понимаете что значит этот термин?
Ваша задача не имеет никакого отношения к условной компиляции.
Тут просто нужен if по первым трем числа в массиве на совпадение комбинациям, которые указаны. ЗЫ вводить телефоны через int идиотизм высшей степени.
Леонид Каруна
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 148
26.06.2014, 17:00  [ТС]     Условная компиляция с массивом #5
Мне без разницы, можно и в строки.
Я понимаю что значит этот термин, но не совсем понимаю как его можно использовать, поэтому и обратился сюда.
Надо использовать #if и #elif
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,061
26.06.2014, 17:05     Условная компиляция с массивом #6
Цитата Сообщение от Леонид Каруна Посмотреть сообщение
Надо использовать #if и #elif
во первых
C++
1
#endif// конец if
во вторых
если ты понимаешь ответь на вопрос
как компилятор должен узнать какой кусок компилируется если данных еще нет?
Леонид Каруна
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 148
26.06.2014, 17:11  [ТС]     Условная компиляция с массивом #7
Я знаю что надо обязательно писать про конец, но зачем мне просто так об этом говорить?
Вот я не понимаю, почему все вопросы идут мне, мне учитель дал задание и сказал думать, вот я думаю и прошу помощи, он четко объяснил что использовать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2014, 19:09     Условная компиляция с массивом
Еще ссылки по теме:

Тернарная условная операция C++
Условная компиляция C++
C++ Условная компиляция

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

Или воспользуйтесь поиском по форуму:
BatonPro
30 / 30 / 24
Регистрация: 21.06.2014
Сообщений: 81
26.06.2014, 19:09     Условная компиляция с массивом #8
Леонид Каруна, Ваше задание невозможно решить с помощью условной компиляции.
Директивы условной компиляции(#if #endif #elif и т.д.) обрабатывает только компилятор, и в зависимости от них включает или исключает определенные участки кода. Этих директив не будет в скомпилированном приложении.
Поэтому с помощью них нельзя сделать ничего на этапе выполнения программы. Возможно, Вы неправильно поняли вашего учителя, либо неправильно передали нам Ваше задание, либо он дал Вам это задание, чтобы Вы разобрались и сказали ему, что это невозможно и объяснили почему.
Yandex
Объявления
26.06.2014, 19:09     Условная компиляция с массивом
Ответ Создать тему
Опции темы

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