Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с Hello World =) 
V
    Опции темы
expll
Дата 29.3.2008, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 29.3.2008

Репутация: нет
Всего: нет



Добрый...
Только начал изучать С++ и сразу же проблема.
Читаю книгу 'Как программировать на С++' -  Х.М. Дейтел, там первый пример создания проги Hello World
Запускаю kDevelop, пишу 

Код

#include <iostream>
int main ()
{
std:: cout << ''Добро пожаловать \n";
return 0;
}

 ! 
archimed7592
Не забываем пользоваться кнопкой "Код" или тэгами [code=xxx][/code]

при отладки сразу же вылезает ошибка. В чем дело подскажите плз.

 

Это сообщение отредактировал(а) archimed7592 - 31.3.2008, 03:23
PM MAIL   Вверх
dizel003
Дата 29.3.2008, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 211
Регистрация: 7.11.2007

Репутация: нет
Всего: нет



Ты бы написал что за ошибка =))) smile    

Лична я так не пешу! Я пишу так - 
Код

#include <iostream.h>
int main ()
{
cout << "Hello World "<<endl;
return 0;
}

И русский тебе программа не выведет (нужно включать русификатор ) но донего ещё долеко если ты только начал изучать язык!!! Написал сам Hello World, так и пише в выводе тоже самое!!! Обычно пишут Welcom to C++  smile 
И \n наверника будет описываться дальше в книге, - это перенос сообщения на строку ниже!!! Так что она тебе сдесь ненужна!




Посмотрел я на прогу smile  smile   Вывод писать нужно в " " - таких кавычках, а не ' '  "  -> так ничего не получится!!!
Код

#include <iostream>
int main ()
{
std:: cout << "Hello World ";
return 0;
}


Добавлено через 3 минуты и 57 секунд
Теперь всё работает?

Добавлено через 14 минут и 45 секунд
expll - кажется в онлайне а ничего не отвечаешь! Получилась у тебя или чтото непонятно!? 

Это сообщение отредактировал(а) dizel003 - 29.3.2008, 23:37
PM MAIL   Вверх
bsa
Дата 30.3.2008, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



dizel003, твой код уже неправильный, так как не соответствует стандарту. Не используй <iostream.h>, вместо него надо подключать <iostream>...
Человек упонимает KDevelop, значит у него какой-то *nix. А там с русским несколько проще - консоль UTF8, исходник UTF8 (значит и в коде текст в кодировке UTF8) - вывод русского текста правильный. Проблема возникнет, когда кто-то запустит работая в другой кодировке, но все современные дистрибутивы переходят на UTF8.
PM   Вверх
Mephisto
Дата 30.3.2008, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: 2
Всего: 34



dizel003, как минимум так:
Код

#include <iostream>
using namespace std;
int main ()
{
cout << "Hello World "<<endl;
return 0;
}

А с кодировкой в консоли действительно все гуд!  smile 
PM   Вверх
Fin
Дата 30.3.2008, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дракон->Спать();
**


Профиль
Группа: Участник
Сообщений: 687
Регистрация: 4.1.2006

Репутация: нет
Всего: 10



На форуме не видно. Перенес в редактор код. Сразу стала видна ошибка в этой строке std:: cout << ''Добро пожаловать \n";
Подчеркнутые кавычки это не одна двойная кавычка, а две одинарные. На этом и должны были полезть ошибки.



--------------------
Пролетал мимо.
PM MAIL   Вверх
GSasha
Дата 30.3.2008, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 23.3.2008
Где: Ukraine

Репутация: нет
Всего: нет



stat, прикольный сайт у Тебя, занесу в букмарки буду навещать.

Добавлено через 1 минуту и 10 секунд
А как там в expll? получилось или не?

PM MAIL ICQ   Вверх
dizel003
Дата 30.3.2008, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 211
Регистрация: 7.11.2007

Репутация: нет
Всего: нет



Цитата(Mephisto @ 30.3.2008,  14:14)
dizel003, как минимум так:
Код

#include <iostream>
using namespace std;
int main ()
{
cout << "Hello World "<<endl;
return 0;
}

А с кодировкой в консоли действительно все гуд!  smile

Не буду спорить! smile 
PM MAIL   Вверх
stat
Дата 30.3.2008, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 16.3.2008

Репутация: -5
Всего: -5



GSasha, как там с чем?
PM MAIL   Вверх
GSasha
Дата 30.3.2008, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 23.3.2008
Где: Ukraine

Репутация: нет
Всего: нет



Я на счет "Hello word!!!" у expll
PM MAIL ICQ   Вверх
stat
Дата 30.3.2008, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 16.3.2008

Репутация: -5
Всего: -5



GSasha, что именно тебе надо и на каком языке?

Добавлено через 3 минуты и 7 секунд
GSasha, а всё вдуплил!! smile Ему же уже написали правильную прогу!
PM MAIL   Вверх
GSasha
Дата 30.3.2008, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 23.3.2008
Где: Ukraine

Репутация: нет
Всего: нет



Пока что нада сам делаю, но если срочно помощь понадобиться, могу и обратиться к тебе stat

Добавлено через 29 секунд
Спасибо за предложение smile

Добавлено через 1 минуту и 46 секунд
Тем более кошелек у меня пока пуст, а у Тебя все за money smile 
PM MAIL ICQ   Вверх
Slowpoke13
Дата 24.8.2009, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 24.8.2009

Репутация: нет
Всего: нет



Хм.. у меня немного похожая проблема,  я решил выучить C по книги Дайтелов, пишу вот такой код:
Код

main()
  {
      printf("Welcome To C!\n");
}

А он не компилируется, пишет вот такие ошибки: In function 'int main()': и 'printf undercleared (first use this function) 
Компилятор использую Dev-C++ 4.9.9.2 и он C должен поддерживать. Почему он не компилирует?
PM MAIL   Вверх
Galaran
Дата 24.8.2009, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 25.5.2009

Репутация: нет
Всего: 2



Код

#include <stdio.h>

int main()
{
      printf("Welcome To C!\n");
      return 0;
}

PM MAIL   Вверх
Slowpoke13
Дата 24.8.2009, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 24.8.2009

Репутация: нет
Всего: нет



Это немного бредово, но я уже несколько учебников попробовал, но там везде "старые версии" кода и не хотят компилироваться. Мб мне компилятор надо сменить? Или это учебники старые? Или возможно это так только на первом примере а потом все нормально будет?
PM MAIL   Вверх
bsa
Дата 25.8.2009, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Slowpoke13, в современных компиляторах Си не так много изменений. Тебе нужно только усвоить основные из них:
1. Если используешь библиотечную функцию (в т.ч. и стандартную), то нужно подключить соответствующий заголовочный файл (в гугле задавай поиск вида: man printf и будешь получать ссылку на описание функции, в котором указывается, что нужно подключать)
2. Функция main() должна иметь тип возвращаемого значения int (раньше можно было указывать void, теперь нельзя)
3. Строковые литералы имеют тип const char [N], поэтому операция: char *text = "my text"; поддерживается только из-за соображений совместимости (возможно будет предупреждение), так как позволяет менять данные, доступные только для чтения. Нужно писать так: const char *text = "my text";
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1368 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.