2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу 1, 2, 3  След.
 
 Ни один из онлайн-компиляторов «не берёт» прогу на C++
Сообщение21.07.2018, 22:27 
Аватара пользователя


01/12/11

8634
Почему эта программа не работает ни на одном из онлайн-компиляторов C++?
код: [ скачать ] [ спрятать ]
Используется синтаксис C++
#include <iostream>
using namespace std;

int main()
{
    setlocale(0, "");
    /*7*/ int a, b; // объявление двух переменных a и b целого типа данных.
    cout << "Введите первое число: ";
    cin >> a; // пользователь присваивает переменной a какое-либо значение.
    cout << "Введите второе число: ";
    cin >> b;
    /*12*/  int c = a + b; // новой переменной c присваиваем значение суммы введенных пользователем данных.
    cout << "Сумма чисел = " << c << endl; // вывод ответа.
    return 0;
}
 

 Профиль  
                  
 
 Re: Ни один из онлайн-компиляторов «не берёт» прогу на C++
Сообщение21.07.2018, 22:55 
Аватара пользователя


11/06/12
10390
стихия.вздох.мюсли
Запихнул её в первый же попавшийся в поисковике по запросу online c++ playground сервис — заработала. Правда, вместо кириллицы вылезли кракозябры, но это дело десятое.
И потом, что значит:
а) не работает? Какие ошибки выдаются?
б) прям так ни в одном? Вы их все-все перепробовали?

 Профиль  
                  
 
 Re: Ни один из онлайн-компиляторов «не берёт» прогу на C++
Сообщение21.07.2018, 22:55 
Заслуженный участник


20/08/14
11187
Россия, Москва
В этом работает. Если заранее ввести в поле ввода два числа по одному на строку. Почему заранее, а не интерактивно - не знаю.
ADD. И русские символы тоже видны правильно.

 Профиль  
                  
 
 Re: Ни один из онлайн-компиляторов «не берёт» прогу на C++
Сообщение21.07.2018, 23:00 
Заслуженный участник
Аватара пользователя


01/08/06
3054
Уфа
Думаю, тут какая-то проблема с кодировками. Я бы рекомендовал для онлайн-компиляторов пользоваться строковыми литералами только из ASCII-диапазона (латинскими буквы, цифры, "обычные" знаки препинания, скобки и кавычки, знак подчёркивания, пробел).
Используется синтаксис C++
cout << "Vvedite vtoroe chislo: ";

 Профиль  
                  
 
 Re: Ни один из онлайн-компиляторов «не берёт» прогу на C++
Сообщение21.07.2018, 23:09 
Аватара пользователя


11/06/12
10390
стихия.вздох.мюсли
Dmitriy40 в сообщении #1328139 писал(а):
Если заранее ввести в поле ввода два числа по одному на строку. Почему заранее, а не интерактивно - не знаю.
В том, который попался мне, тоже такой способ предложили.

 Профиль  
                  
 
 Re: Ни один из онлайн-компиляторов «не берёт» прогу на C++
Сообщение22.07.2018, 02:49 


05/09/12
2587
Ktina в сообщении #1328135 писал(а):
Почему эта программа не работает ни на одном из онлайн-компиляторов C++?

Потому что вы традиционно игнорируете то, что вам отвечают
_Ivana в сообщении #1320096 писал(а):
Ktina в сообщении #1320071 писал(а):
Почему так происходит
Потому что мир неидеален. В данном случае это выразилось в том, что создателям этого сервиса было лениво делать диалоговую обработку юзерского ввода по ходу выполнения программы.
Ktina в сообщении #1320071 писал(а):
и что с этим счастьем делать?
Если оставаться в вэбе, то использовать более другие ресурсы, типа уже упоминавшегося на прошлых страницах https://repl.it Или ставить все себе и жить локально.

А в объективном плане - потому что в мире есть хттп и вэбсокеты. Упрощенно говоря, хттп - это клиент кинул запрос на сервер, сервер подумал, и ответил клиенту. И больше он знать не знает о нем. Так работает рекстестер - шлете ему текст кода, текст входных данных, оно на сервере компилируется, исполняется, и все что вылетело в выходной поток отправляется клиенту - одним разом, даже если у вас там 500 цаутов будет, даже если первый сразу а второй через 5 секунд работы программы - на клиент все это прилетит одним ответом. Можно в этих рамках организовать и диалоговую (!) интерактивность - на каждый встреченный цин отправлять клиенту все что было цаутено до этого момента, а ввод цина обрабатывать как новый хттп запрос, и т.д. Так реализовано в моем онлайн-репле. А есть модные молодежные вэбсокеты - полноценные каналы между клиентом и сервером, когда в любой момент любая сторона может послать любые данные другой - так работает реплит, на котором приведенный код выполняется в полной интерактивности, и с цинами, и даже если сервер будет цаутить что-то периодически с задержкой, на клиенте это будет так же синхронно отображаться.

ЗЫ помимо перечисленных выше технологий, есть еще много страшных слов типа лонгполлингов, серверсайд ивентов и прочего, но для общей обзорной картины достаточно написанного выше.

 Профиль  
                  
 
 Re: Ни один из онлайн-компиляторов «не берёт» прогу на C++
Сообщение24.07.2018, 15:41 
Аватара пользователя


01/12/11

8634
Dmitriy40 в сообщении #1328139 писал(а):
В этом работает. Если заранее ввести в поле ввода два числа по одному на строку. Почему заранее, а не интерактивно - не знаю.
ADD. И русские символы тоже видны правильно.

У Вас работает, а у меня пишет вот что:
Цитата:
Error(s):
Process killed, because it ran longer than 10 seconds.

 Профиль  
                  
 
 Re: Ни один из онлайн-компиляторов «не берёт» прогу на C++
Сообщение24.07.2018, 15:51 
Аватара пользователя


14/12/17
1473
деревня Инет-Кельмында
Перестаньте же терять время, и поставьте наконец себе С/C++ компилятор, их много разных бесплатных.
Если у Вас линукс или мак, то он уже стоит, если виндовс
то ставьте MinGW: https://sourceforge.net/projects/mingw/files/ - толстая зеленая кнопка
или Microsoft Visual Studio Community: https://visualstudio.microsoft.com/vs/community/
или еще какой нибудь. Ничему в онлайн компиляторах не научитесь, только их причудам, у одного их больше, у другого меньше,
С/С++ надо выполнять непосредственно на машине. Иногда есть необходимость использовать конкретную онлайн платформу, например, какое-то соревнование по программированию, но Вы же просто хотите изучить язык.

 Профиль  
                  
 
 Re: Ни один из онлайн-компиляторов «не берёт» прогу на C++
Сообщение24.07.2018, 17:30 
Заслуженный участник


20/08/14
11187
Россия, Москва
Ktina в сообщении #1328525 писал(а):
У Вас работает, а у меня пишет вот что:
Потому что Вы так и не задали ему два числа в двух строчках (с enter после каждого) в поле Input. Вот он подождал 10с входных данных, не получил их и был убит по timeout. Я ведь об этом сразу сказал, даже жирным выделил, для кого спрашивается? Читайте внимательнее!

С советом ставить локально и изучать согласен. Тем более будут доступны множество дополнительных удобных фич типа пошаговой отладки с просмотром содержимого всех объектов на каждом шаге.

 Профиль  
                  
 
 Re: Ни один из онлайн-компиляторов «не берёт» прогу на C++
Сообщение24.07.2018, 17:38 
Заслуженный участник
Аватара пользователя


01/09/13
4322
eugensk в сообщении #1328526 писал(а):
Если у Вас линукс или мак

Если только это не планшет или смартфон :mrgreen:
Но использовать их для программирования это извращение... так же как и использовать "онлайн-компиляторы".
Так что полностью согласен с советом ставить локально.

 Профиль  
                  
 
 Re: Ни один из онлайн-компиляторов «не берёт» прогу на C++
Сообщение24.07.2018, 21:50 
Аватара пользователя


11/06/12
10390
стихия.вздох.мюсли
Ktina, вы вроде как недавно увлеклись изучением JavaScript. И насколько мне известно, в программировании вы скорее новичок в том смысле, что не владеете ни одним ЯП с должной степенью уверенности. Это я к тому, что для новичка распыляться — последнее дело. Выбрали JS — изучайте JS, а про плюсы забудьте до поры до времени. Иначе в вашей голове сварится такая каша, выгрести оттуда которую будет очень нелегко.
А завтра вы захотите изучать ещё и Питон. Послезавтра, прастихоспади, Раст или Хаскель. К добру это не приведёт.
А ведь вы ещё и СКА интересуетесь (читал ваш топик, застрявший в Карантине). В общем, вы уж как-нибудь определитесь для начала.

 Профиль  
                  
 
 Re: Ни один из онлайн-компиляторов «не берёт» прогу на C++
Сообщение24.07.2018, 22:16 
Заслуженный участник


20/08/14
11187
Россия, Москва

(Пример идиотизма - изучения всего и сразу)

Или можно изучать всё сразу - начав писать что-то типа СКА на Хаскеле, симулируемом на JS, реализованном на С++ ... :facepalm:
Ну или чуть более жизненный пример: СКА с интерфейсом на JS, основным кодом на Хаскеле и вычислительных функциях на С++. А идиотизм потому что для этого три из четырёх нужно уже неплохо знать, а не разбираться на ходу.

 Профиль  
                  
 
 Re: Ни один из онлайн-компиляторов «не берёт» прогу на C++
Сообщение24.07.2018, 23:21 


05/09/12
2587
Ktina, не слушайте упаднические советы, беритесь сразу за все и изучайте все и сразу! Вы же уже знаете несколько языков - иврит, арабский, румынский, русский и монгольский наверное. И при этом никакой каши в голове. Так что все в порядке, тем более, что С++, JS и Python это вообще почти что одно и то же. Примерно как русский язык Самарской, Нижегородской и Псковской губерний :D Это ж не Forth/APL/Verilog и прочая экзотика. Так что дерзайте и не теряйте энтузиазма - нам с вами еще Офру Хазу оживлять :D

 Профиль  
                  
 
 Re: Ни один из онлайн-компиляторов «не берёт» прогу на C++
Сообщение24.07.2018, 23:31 
Аватара пользователя


01/12/11

8634
Aritaborian в сообщении #1328576 писал(а):
Это я к тому, что для новичка распыляться — последнее дело.


_Ivana в сообщении #1328594 писал(а):
Ktina, не слушайте упаднические советы, беритесь сразу за все и изучайте все и сразу!


Полагаю, _Ivana прав. Умудряются же в Технионе изучать одновременно C, Assembler, C++, Java and Visual Basic, и у студентов при этом мозги не плавятся. Во всяком случае, так было в 2002г.

 Профиль  
                  
 
 Re: Ни один из онлайн-компиляторов «не берёт» прогу на C++
Сообщение24.07.2018, 23:38 
Аватара пользователя


11/06/12
10390
стихия.вздох.мюсли
Вам знакомо понятие «сарказм»?

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 33 ]  На страницу 1, 2, 3  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: Mikhail_K


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group