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

Расшифровка элементов записи кода в С++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Sajgetzu
0 / 0 / 0
Регистрация: 28.01.2013
Сообщений: 60
03.02.2013, 10:11     Расшифровка элементов записи кода в С++ #1
Доброго времени суток. Совсем недавно добрые люди с данного ресурса помогла создать код для вычислить сумму элементов массива, расположенных между первым и последними элементами. У меня при сдаче преподователю возникла проблема с расшифровкой значений некоторых элементов записи, а в частносте было необходимо расшифровать строку:
sum += (i > 0 && i < n - 1)? mass[i]:0;
Было необходимо разъснить значение элементов "sum +=", зачем здесь знак "+" и что он вообще означает, а также конец записи "? mass[i]:0;", что означает знак "?" и знаки ":0", ну или вся запись "? mass[i]:0;".
Примерно вот так звучал вопрос, требование заключалось в "объяснении так чтобы и дураку было понятно".
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2013, 10:11     Расшифровка элементов записи кода в С++
Посмотрите здесь:

C++ Рекурсия. Формула записи элементов в начало списка
C++ Расшифровка массива
C++ Строки: расшифровка кода Цезаря
Расшифровка C++
C++ Расшифровка
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Михан
 Аватар для Михан
8 / 8 / 1
Регистрация: 05.11.2009
Сообщений: 74
03.02.2013, 10:17     Расшифровка элементов записи кода в С++ #2
Весь код целиком напишите)
Sajgetzu
0 / 0 / 0
Регистрация: 28.01.2013
Сообщений: 60
03.02.2013, 10:23  [ТС]     Расшифровка элементов записи кода в С++ #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
void main ()
{const int n = 10;
int mass[n];
int sum = 0;
cout << "\Программа вычисления суммы элементов массива, расположенных между первым и последним нулевыми элементами";
cout << "\nВведите значения элементов массива:";
for (int i = 0; i < n; i++)
{cin >> mass[i];
sum += (i > 0 && i < n - 1)? mass[i]:0;
}
cout << "Сумма элементов массива равна:" << sum;
}
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11807 / 6786 / 767
Регистрация: 27.09.2012
Сообщений: 16,839
Записей в блоге: 2
Завершенные тесты: 1
03.02.2013, 10:35     Расшифровка элементов записи кода в С++ #4
Если i (индекс) больше 0 и меньше последнего индекса, то прибавляем к сумме значение mass[i], иначе 0.
C++
1
sum+=1;
можно записать как
C++
1
sum=sum+1;
?: - Это тернарный оператор.
Код
переменная=условие?если истина:если ложь;
Sajgetzu
0 / 0 / 0
Регистрация: 28.01.2013
Сообщений: 60
03.02.2013, 10:40  [ТС]     Расшифровка элементов записи кода в С++ #5
спасибо, а то препод чисто из принципа прикопался только к моим программкам, проверил все на правильность написани и на решабельность. к чему придраться не нашел и начал искать то чего я незнаю вообще. как видите нашел и это стало поводом к недопуску до экзамена. ну надеюсь с такими разъяснениями дело пойдет получше
Yandex
Объявления
03.02.2013, 10:40     Расшифровка элементов записи кода в С++
Ответ Создать тему
Опции темы

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