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
11687
Россия, Москва
В этом работает. Если заранее ввести в поле ввода два числа по одному на строку. Почему заранее, а не интерактивно - не знаю.
ADD. И русские символы тоже видны правильно.

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


01/08/06
3117
Уфа
Думаю, тут какая-то проблема с кодировками. Я бы рекомендовал для онлайн-компиляторов пользоваться строковыми литералами только из 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
1510
деревня Инет-Кельмында
Перестаньте же терять время, и поставьте наконец себе С/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
11687
Россия, Москва
Ktina в сообщении #1328525 писал(а):
У Вас работает, а у меня пишет вот что:
Потому что Вы так и не задали ему два числа в двух строчках (с enter после каждого) в поле Input. Вот он подождал 10с входных данных, не получил их и был убит по timeout. Я ведь об этом сразу сказал, даже жирным выделил, для кого спрашивается? Читайте внимательнее!

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

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


01/09/13
4656
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
11687
Россия, Москва

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

Или можно изучать всё сразу - начав писать что-то типа СКА на Хаскеле, симулируемом на 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, Супермодераторы



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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