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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
krvnk
13 / 13 / 1
Регистрация: 01.04.2010
Сообщений: 166
#1

Массив и кое-что ещё - C++

02.07.2012, 18:07. Просмотров 353. Ответов 2
Метки нет (Все метки)

Доброго дня. Не объясните мне пожалуйста что значит этот код?
Здесь x[IX(0 ,i)] задан макросом #define IX(i,j) ((i)+(N+2)*(j))
В частности что значит знак вопроса и двоеточие?
C
1
2
3
4
5
6
7
for ( i=1 ; i<=N ; i++ )
 {
    x[IX(0  ,i)] = b==1 ? -x[IX(1,i)] : x[IX(1,i)];
    x[IX(N+1,i)] = b==1 ? -x[IX(N,i)] : x[IX(N,i)];
    x[IX(i,0  )] = b==2 ? -x[IX(i,1)] : x[IX(i,1)];
    x[IX(i,N+1)] = b==2 ? -x[IX(i,N)] : x[IX(i,N)];
}


И вот ещё
C
1
2
static float * u;
u[i]=0.0f;
Зачем в конце написали f?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.07.2012, 18:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массив и кое-что ещё (C++):

Перевод из HEX в ASCII и ещё кое - что - C++
Народ, как строку в HEX типа 3A 30 31 30 36 перевести в ASCII типа :0106 ? А как наоборот? А самое интересное, как из HEX перевести...

создание класса и ещё кое чего... - C++
Создать класс Vehicle, содержащий следующие элементы: - поле «скорость» int Speed; - поле «масса» int Mass; - метод получения...

Не получается кое-что - C++
Суть программы заключается в следующем. Я динамически выделяю память под двухмерный массив, прошу пользователя написать , какого порядка он...

подскажите по самоучителю кое что - C++
прочитал такой отрывок в интернете Другими полезными предопределенными константами (в данном случае лучше сказать переменными)...

Структура и кое-что не понятно... - C++
Имеется такая структура struct Person { std::string surname; unsigned int year; bool operator &lt; (const Person &amp;sg) ...

парни нужно кое-что добавить (нужно что бы эта программа вычисляла среднее арифметическое чисел) - C++
нужно что бы эта программа вычисляла среднее арифметическое чисел, общую сумму, максимальное и минимальлное я сделала, буду очень...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Doctor_
234 / 234 / 71
Регистрация: 03.02.2011
Сообщений: 1,431
02.07.2012, 18:09 #2
Цитата Сообщение от krvnk Посмотреть сообщение
Доброго дня. Не объясните мне пожалуйста что значит этот код?
Здесь x[IX(0 ,i)] задан макросом #define IX(i,j) ((i)+(N+2)*(j))
В частности что значит знак вопроса и двоеточие?
C
1
2
3
4
5
6
7
for ( i=1 ; i<=N ; i++ )
 {
    x[IX(0  ,i)] = b==1 ? -x[IX(1,i)] : x[IX(1,i)];
    x[IX(N+1,i)] = b==1 ? -x[IX(N,i)] : x[IX(N,i)];
    x[IX(i,0  )] = b==2 ? -x[IX(i,1)] : x[IX(i,1)];
    x[IX(i,N+1)] = b==2 ? -x[IX(i,N)] : x[IX(i,N)];
}


И вот ещё
C
1
2
static float * u;
u[i]=0.0f;
Зачем в конце написали f?
знак вопроса и двоеточие if .. else
C++
1
2
3
4
5
6
x[IX(0  ,i)] = b==1 ? -x[IX(1,i)] : x[IX(1,i)];
 
if (x[IX(0  ,i)] = b==1)
-x[IX(1,i)];
else
x[IX(1,i)];
1
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
02.07.2012, 18:15 #3
Цитата Сообщение от krvnk Посмотреть сообщение
В частности что значит знак вопроса и двоеточие?
Тернарный условный оператор. Например:
C++
1
x > 0 ? y = 1 : y = 2;
аналогично

C++
1
2
3
4
if(x > 0) 
    y = 1;
else
    y = 2;
Суффикс f означает, что это литерал типа float. Без суффикса 0.0 имеет тип double, хотя при присваивании u[i] = 0.0 произошло бы неявное преобразование во float.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.07.2012, 18:15
Привет! Вот еще темы с ответами:

Что делать?(учу C++ и кое что ни понимаю может стоит начать с более "низких языков" например basic) - C++
Всем привет народ вот я учу C++ и кое что ни понимаю может стоит начать с более &quot;низких языков&quot; например basic?

Что лучше: динамические массивы, векторы, списки, map контейнеры или что-то ещё? - C++
Привет всем! Помогите правильно алгоритм выбрать. Надо получать из файлов (около 8000 файлов) значения и записать их в массивы или в...

Conversion from 'size_t' to 'int' и еще кое-что - C++
cout &lt;&lt; &quot;Vvedite slovo: &quot;; string word; cin &gt;&gt; word; char temp; int i; int j; for (j=0, i=word.size() -...

Ошибка в задаче не выводит на экран кое что - C++
Задача с классами, надо чтоб было 5 функций, они есть вот. А компилятор выводит только сокращение дробей, а надо чтоб и наибольший...


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

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

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