Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Леонид Каруна
0 / 0 / 8
Регистрация: 14.04.2013
Сообщений: 176
#1

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

26.06.2014, 15:42. Просмотров 396. Ответов 7
Метки нет (Все метки)

Вообще с помощью условной компиляции надо сравнить первые три ячейки массива с такими номерами -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");
}

http://www.cyberforum.ru/cpp-beginners/thread1477744.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.06.2014, 15:42
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Условная компиляция с массивом (C++):

Условная компиляция
Простенькая программка, которая при изменении в коде S с 1 на 2 должна выводить...

Условная операция
можно ли зделать такое условие с помощью условной операции (тернарного...

Условная операция
Приветствую. Ребят, объясните пожалуйста, почему данная функция возвращает в...

Условная операция
Ребят помогите написать вот такой припер в VisualStudio С++ Только начал учить...

Условная операция
Здравствуйте. Задачка из Лафоре. Решил немного поизвращаться и сделать...

7
ForEveR
В астрале
Эксперт С++
7994 / 4753 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
26.06.2014, 16:15 #2
Леонид Каруна, Э. С помощью условной компиляции? Тогда данные должны быть статические, а не введенные с клавиатуры.
0
Леонид Каруна
0 / 0 / 8
Регистрация: 14.04.2013
Сообщений: 176
26.06.2014, 16:20  [ТС] #3
Задача поставлена при вводе телефонов пользователей с помощью условной компиляции найти определенное кол-во вхождений по трем первым числам.
Вот я не могу ни как, с обычным числом получается, а с массивом не хочет ни как.
0
ForEveR
В астрале
Эксперт С++
7994 / 4753 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
26.06.2014, 16:48 #4
Леонид Каруна, Причем тут "условная компиляция"? Вы понимаете что значит этот термин?
Ваша задача не имеет никакого отношения к условной компиляции.
Тут просто нужен if по первым трем числа в массиве на совпадение комбинациям, которые указаны. ЗЫ вводить телефоны через int идиотизм высшей степени.
0
Леонид Каруна
0 / 0 / 8
Регистрация: 14.04.2013
Сообщений: 176
26.06.2014, 17:00  [ТС] #5
Мне без разницы, можно и в строки.
Я понимаю что значит этот термин, но не совсем понимаю как его можно использовать, поэтому и обратился сюда.
Надо использовать #if и #elif
0
ValeryS
Модератор
7127 / 5395 / 669
Регистрация: 14.02.2011
Сообщений: 18,212
26.06.2014, 17:05 #6
Цитата Сообщение от Леонид Каруна Посмотреть сообщение
Надо использовать #if и #elif
во первых
C++
1
#endif// конец if
во вторых
если ты понимаешь ответь на вопрос
как компилятор должен узнать какой кусок компилируется если данных еще нет?
0
Леонид Каруна
0 / 0 / 8
Регистрация: 14.04.2013
Сообщений: 176
26.06.2014, 17:11  [ТС] #7
Я знаю что надо обязательно писать про конец, но зачем мне просто так об этом говорить?
Вот я не понимаю, почему все вопросы идут мне, мне учитель дал задание и сказал думать, вот я думаю и прошу помощи, он четко объяснил что использовать.
0
BatonPro
30 / 30 / 32
Регистрация: 21.06.2014
Сообщений: 81
26.06.2014, 19:09 #8
Леонид Каруна, Ваше задание невозможно решить с помощью условной компиляции.
Директивы условной компиляции(#if #endif #elif и т.д.) обрабатывает только компилятор, и в зависимости от них включает или исключает определенные участки кода. Этих директив не будет в скомпилированном приложении.
Поэтому с помощью них нельзя сделать ничего на этапе выполнения программы. Возможно, Вы неправильно поняли вашего учителя, либо неправильно передали нам Ваше задание, либо он дал Вам это задание, чтобы Вы разобрались и сказали ему, что это невозможно и объяснили почему.
1
26.06.2014, 19:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2014, 19:09
Привет! Вот еще темы с решениями:

Тернарная условная операция
Здравствуйте, только начал изучать C++, написал вот программу которая...

Тернарная условная операция
Выражение1?Выражение2:Выражение3; Чем можно заменить Выражение3, чтобы...

Условие с двоеточием. Тернарная условная операция
Все здрасьте. Где то я видел очень полезную вещь, но не могу вспомнить как...

Массивом и динамическим массивом
Составить программу, в которой 1) организовать ввод матрицы размера mxn из...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru