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

Тайна Страуструпа - std_lib_facilities.h ! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в синтаксисе. http://www.cyberforum.ru/cpp-beginners/thread385694.html
Знаю, и так всех уже достали эти матрицы, и мой вопрос может быть очень глупым, но все же. Вот исходник, который я написал: #include <iostream> #include <conio.h> using namespace std; int main() { int rd1 = 0, st1 = 0, rd2 = 0, st2 = 0; char ch; // введення розширення першої матриці
C++ Программа системный контроль за временем выполнения заданий(процессов) Здравствуйте, как написать программу Организовать системный контроль за временем выполнения заданий(процессов) и службу оповещения о времени выполнения заданий, также возможность досрочного завершения задания или процесса. Т.е написать базу данных придумав имя задания, время запуска, время выполнения, + удаление или добавление. Понимаю что программа большая, поэтому прошу выложить хотя бы... http://www.cyberforum.ru/cpp-beginners/thread385689.html
C++ Создать специфический массив
Помогите пожалуйста зделать . Объявить массив целых чисел и заполнить его случайными значениями. Диапазон значений -50 - 50 Размерность массива 200 и подсчитать количество пар соседних элементов, которые имеют противоположные знаки . Алгоритм : В первой фазе выполнения программы нам необходимо будет сформировать массив случайных чисел. Перед тем как мы будем обращаться к датчику случайных...
C++ Построить последовательность
Дано натуральное число n и действительное квадратную матрицу порядка n. Построить последовательность b1,...,bn нулей и единиц, в которой, bi=1 ,тогда и только тогда, когда элементы i-й строки матрицы образуют последовательность , которая растет или падает. Возникли проблемы с данной задачей . Помогите решить плиз .
C++ wav http://www.cyberforum.ru/cpp-beginners/thread385671.html
Мужики, я нагуглил формат wav, всё перевёл и понял. Вопрос в следующем: Я имею в виде массива (float) скорость в центральной точке (середине) мембраны наушника. Записав в wav этот массив, я воспроизвёл его. Файл верно распознался, определил битрейт и рассчитал длительность трека, но воспроизвёлся белый шум! Друзья мои, что надо сделать с массивом скоростей, чтобы получить то, что нужно?
C++ Строки на Visual С++ Составить частотный словарь вводимого текста (несколько строк) тоесть распечатать строку следующим образом: справа от каждого слова-частоту, с которой оно встретилось. Скласти частотний словник введеного тексту (декілька рядків) тобто роздрукувати рядок наступним чином:праворуч від кожного слова-частоту,з якою воно зустрілось. Официальным языком форума является русский язык. подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
26.11.2011, 20:22     Тайна Страуструпа - std_lib_facilities.h !
Цитата Сообщение от Deviaphan Посмотреть сообщение
Я этого и не отрицаю, это раз. У меня есть более интересные занятия, чем штудирование стандарта - это два. Ваши разборки с модераторами мне глубоко безразличны (меня почему-то они трут без личной ненависти, что я делаю не так?) - это три. Когда я не прав, то ошибки признаю - это четыре.
Ну и раз уж меня процитировали, то может подскажешь: если я изменю точку входа с main на свою функцию, то обязан ли я использовать Return? Это как-бы пять.)
Я не обвинял вас в том, что вы что-то не знаете. Я лишь константировал на основании вами заданного вопроса, что ваши знания обрывочны, и для этого и существует форум, чтобы другие смогли подсказать. У меня нет разборок с эти silent_1991 , потому что когда имеешь дело с непорядочными людьми, то и так все ясно. Он нахамил, что не мне судить про хороший тон программирвоания, а после этого еще полез за "пистолетом", то есть начал использовать свое служебное положение с целью сведения личных счетов.
Та кчто действительно оставим этого silent_1991 с его злобой.

Отвечаю на ваш вопрос. Эту возможность опускать предложение return, стандарт оговаривает только для функции main. раньше до принятия стандарта можно было, например, ничего не возвращать из функции, которая на самом деле имела тип возвращаемого значения. Стандарт запретил делать такие вещи, но оставил послабление для функции main. Если вы опустите предложение return для функции main, то компилятор вставляет код, аналогичный return 0;, естественно для всех других функций будет выдано по крайней мере предупреждение.
Есть ситуации, когда компилятор вообще не способен определить, что в функции отсутствует предложение return. Тогда поведение такой функции неопределенное.

Я видел совсем недавно пример, где был примерно такой код

C++
1
2
3
4
5
6
7
8
9
10
11
12
int f( int x )
{
   if ( x == 0 )
   {
      /* некоторый код */
      /* предложение return отсутствует */
   }
   else if ( x != 0 )
   {
      return 1;
    }
}
Я могу ошибаться, но код был очень похож на данный пример.

И новичок спрашивал, почему при вызове функции у него моментально завершалась выполнении программы, то есть происходил выход из main. Проблема была в том, что он передавал функции x == 0, и из-за отсутсатвия return поведение программы было неопрделенным. Неизвестно, куда передаст управление код программы.

Я в связи с этим вспоминаю анекдотичный случай на другом форуме. Там был такой же модератор, как этот silent_1991

Был раздел, посвященный обучению языку С++. И в этом разделе утверждалось, что самая маленькая программа на С++ по количеству строк , это следующая

C++
1
2
3
4
int main()
{
   return 0;
}
При этом дополнительно сообщалась, что это самая маленькая программа как на С++, так и на С.

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

C++
1
2
3
int main()
{
}
Во-вторых, что для языка С это вообще некорректная программа, так как в С функция main должна объявляться как

int main( void )
{
}


После чего местный модератор, таклой же хам , как этот silent_1991 , в точности повторил фразу silent_1991 , что не мне судить, что я слишком о себе высокго мнения. Привел кучу глупейших возражений типа ттоого, что без return не будут вызваны какие-то деструкторы (ну, не знает челвоек стандарта! Что с ним делать?!), и забанил меня! Я это узнал, когда набирал цитату из стандарта, но так и не смог ее ввести, так как тот модератор поспешил меня забанить.

Это типичнакя ситуация для российских форумов, когда модератором ставят такого ограниченного, непорядочного человека! Они предпочитают аргументы заменять своим особым положением модератора, удаляя всех тех, кто им что-то возражает. То есть они наивно считают, что положение модератора дает им право хамить!
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru