На форуме запрещена публикация любого незаконного материала, нарушающего авторские права создателей, а также просьбы выложить это! МЫ поможем ВАМ найти бесплатную альтернативу! О публикации ключей, креков, пиратского ПО, игр, музыки, фильмов и т.д. - сообщать СЮДА!
Многие наверное хотят изучать языки программирования и т.д. и тому подобное. Эту тему я создал для тех кто хочет обучаться программированию и не только с нуля, а также для тех кто хоть немного преуспел.
ПРОФИ не чурайтесь этого раздела и не кривите кривые ухмылки, а лучше зайдите и помогите новичкам, не забывая выкладывать ссылки на материалы.
Начинающие заходите и не бойтесь прослыть невеждами, задавайте вопросы и требуйте побольше материала, а тот кто будет смеяться над Вами урезоним, ведь и профи, когда-то были профанами, а сейчас с усмешкой вспоминают себя "юнных".
А начать я хочу с сайта где можно бесплатно обучаться азам программирования, администрирования и многому другому, при этом получая виртуальные дипломы. Если хотите реальных дипломов платите и учитесь. Очень полезный ресурс, для самообразования. Полезен не только начинающему. Регистрация бесплатная. И так заходим и становимся умнее, хоть на чуть-чуть: [Ссылки могут видеть только зарегистрированные пользователи. ]
Нажав на ссылку выбрать бесплатный курс Вы будете поражены многообразием тем: [Ссылки могут видеть только зарегистрированные пользователи. ]
Умей прощать чужие ошибки, и исправляй свои!
Эти 12 пользователя(ей) сказали cпасибо за это полезное сообщение:
L.E.O.,спасибо,сделал по первому варианту,все получилось!Значит теперь все примеры,которые я буду делать по книге (Д.Либерти "Освой самостоятельно С++ за 21 день") надо будет компилировать так?
L.E.O.,спасибо,сделал по первому варианту,все получилось!Значит теперь все примеры,которые я буду делать по книге (Д.Либерти "Освой самостоятельно С++ за 21 день") надо будет компилировать так?
Не за что. Насчет компиляции да, но! Эту книгу я конечно не знаю, но в большенстве случаев авторы используют компилятор Compiler C++ и среду разработки Visual Studio. Ты используешь компилятор от Borland(не знаю как он называется). Отличий этих компиляторов огромное, но основное будет в следующим:
Компилятор от Borland ссылается на файлы с расширением dcu(по особому алгоритму), поэтому когда подлючаешь #include <queue> подключится только "queue". Компилятор Compiler C++, когда встречает #include он вставляет содержимое этого файла и после всех вставок просто компилет лишь то, что используешь. Поэтому когда подлючаешь #include <queue> подключаются все файлы, связаные с "queue".
Т.е. есть вероятность того, что приведеный пример в книге компилется, а у тебя выдаст ошибки, типа undeclared identifier(не объявленая переменая). Но если автор нормальный, то он должен подключить всё и в данном случае проблем не должно возникнуть. Если будут проблемы, то обрашайся, попробую помочь чем смогу.
PS: Если хочешь знать мое мнение, то недоверяю я этому автору, т.к. C++ нельзя освоить за 21 день, только обучится основам можно.
Последний раз редактировалось L.E.O.; 07.12.2008 в 20:34..
Люди, подскажите, кто знает. На олимпиаде будет использоваться GCC. Хотелось бы его попробовать в действии, так как раньше мучал только Borland C++ 3.1. На его сайте написано, что есть порт на винду - Mingw, что качать [Ссылки могут видеть только зарегистрированные пользователи. ] ?
Этот автоматический инсталлер показывает, что надо загрузить 650mb, а потом не находит первый же файл в списке. Вот я и прошу сказать, что надо грузить из того списка, либо мне придётся опять Linux навешивать.
Видно не суждено мне его установить , так что пока буду пользоваться Dev C++, там он вроде интегрирован. Кстати, вопрос, что менять в настройках, чтобы на консоли отображалась нормальная кириллица, а не крякозябры.
Последний раз редактировалось nex17; 17.01.2009 в 17:39..
люди подскажыте начинающему програмисту где мона найти обучение по С++.....?
и если мона то подскажыте какой из всех версий самый удобный и самый легкий в использовании...?
static HWND hButton;
....
case WM_CREATE:
hButton = CreateWindow("BUTTON","кнопка",WS_CHILD|BS_DEFPUSHBUTTON|WS_VISIBLE,10,10,200,30,hw nd,(HMENU)ID_BUTTON,hInstance,NULL);
1) hw_nd, где символ "_" - пробел. Это опечатка или вы так и написали в программе. Тогда в этом ошибка.
2) Под каким параметрами вы компилируете программу? Это очень важно, т.к. если вы компилите в юникодовском (Unicode) режиме, то прога не пройдет, т.к. вы указали тип const char* в первом и во втором параметрах, а не const wchar_t*.
Для Unicode подойдет (в Visual 7, 8 и 9 проходит макрос L, думаю и в 6 пройдет):
Лирическое отступление:
3) А почему CreateWindow, а не CreateWindowEx? CreateWindow в первых версиях висты не существует, поэтому прога в ней не запустится.
4) Не могу понять, а зачем вам static?
PS: по данному отрывку кода сложно понять в чем проблема. Здесь необходимо и параметры компиляции. Вы можете послать мне проект (например через icq или файлообменик), тогда мне будет легче разобраться в данном вопросе. А так, пока что, я могу сказать, что возможно это из-за параметра unicode (а пробел, я думаю это опечатка, поэтому в основном на него не акцентирую внимание).
С Уважением, L.E.O.
Помог, скажи спасибо
Последний раз редактировалось L.E.O.; 25.09.2009 в 07:33..
Этот пользователь сказал cпасибо за это полезное сообщение:
Вот статья по настройке TC++ [Ссылки могут видеть только зарегистрированные пользователи. ]
Сегодня сижу за компом... Из старой пластмассовой компьютерной колонки вылез паук, посмотрел по сторонам и обратно уполз в колонку... Первая мысль - Доктор Веб...обновления проверял...)) Я веду себя как положено, а положено у меня на все.... Жизнь нужно прожить так, чтобы было приятно вспомнить, но стыдно рассказать детям... Пишу на С++ за еду...
Donemar, немного переделал твой текст программы. Пробовал на ТС
Код:
#include <iostream.h>
#include <conio.h> // для getch
using namespace std; для Visual Studio для TC необезательно
void main() // void для того чтобы не было предупреждения что функция ничего не возвращает
{
// int a убрал лишняя переменная
cout<<"wwedite n-..... ";
int n,i,j;
cin>>n;
for(i=0;i<n;i++){
for(j=0;j<=(n-1-i);j++){
cout<<" ";}
cout<<"/";
for(j=0;j<=(2*i);j++){
cout<<"*";
}
cout<<"\\";
cout<<"\n";
}
for(j=0;j<3;j++){
for(i=0;i<n-1;i++){
cout<<" ";
}
cout<<"|***|\n";
}
for(i=0;i<n-1;i++)
cout<<" ";
cout<<"/***\\\n";
getch(); // Задержим экран
}
Добавлено через 34 минуты
Вот еще: Выбор простых элементов методом решета Эратосфена
Код:
#include <iostream.h>
#include <conio.h>
#include <dos.h>
int *getmem(int count);
void inputdata(int *pdata, int count);
void changedata(int *pdata, int count);
void outputdata(int *pdata, int count);
void main()
{
clrscr();
int n;
cout << "Vvedite chyslo do kotorogo vybirat prostye:";
cin >> n;
int *array=getmem(n);
inputdata(array,n);
changedata(array,n);
outputdata(array,n);
getch();
}
int *getmem(int count)
{
int *temp= new int[count];
return temp;
}
void inputdata(int *pdata, int count)
{
int i=0;
for(; i<count; i++)
*(pdata+i) = i+1;
}
void changedata(int *pdata, int count)
{
int i;
int w;
int y;
for(i=1;i<count/2;i++)
{
y=i+1;
for(w=y;w<count;)
{
w=w+y;
*(pdata+w-1)=0;
}
}
}
void outputdata(int *pdata, int count)
{
int i=0;
cout << "Prostye chisla:\n";
for(; i<count; i++)
if(*(pdata+i)>0)
{
cout << *(pdata+i) << "\n";
delay(150);
}
}
P.S.:
Не плохо бы было сделать подсветку синтаксиса.
Сегодня сижу за компом... Из старой пластмассовой компьютерной колонки вылез паук, посмотрел по сторонам и обратно уполз в колонку... Первая мысль - Доктор Веб...обновления проверял...)) Я веду себя как положено, а положено у меня на все.... Жизнь нужно прожить так, чтобы было приятно вспомнить, но стыдно рассказать детям... Пишу на С++ за еду...
Сегодня сижу за компом... Из старой пластмассовой компьютерной колонки вылез паук, посмотрел по сторонам и обратно уполз в колонку... Первая мысль - Доктор Веб...обновления проверял...)) Я веду себя как положено, а положено у меня на все.... Жизнь нужно прожить так, чтобы было приятно вспомнить, но стыдно рассказать детям... Пишу на С++ за еду...
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{ // сегодня покупал батон "Нарезной" 400 гр.
setlocale (LC_ALL, ".1251");
float a, b, c;
/* старая цена - 'a', новая цена - 'b', рост - 'с'% */
cout <<"\tВнимание! ~И Н Ф Л Я Ц И Я~\n";
cout <<"\n\tВвод старой цены в рублях: ";
cin >>a;
cout <<"\n\tВведи новую цену в рублях: ";
cin >>b;
c=100*b/a;
cout <<"\n\tЦена подскочила на "<<c-100<<" процентов!\n";
getch();
// гады
}
Setting environment for using Microsoft Visual Studio 2008 x86 tools.
C:\Program Files\Microsoft Visual Studio 9.0\VC>notepad Infl.cpp
C:\Program Files\Microsoft Visual Studio 9.0\VC>cl /EHsc Infl.cpp
Оптимизирующий 32-разрядный компилятор Microsoft (R) C/C++ версии 15.00.30729.01 для 80x86
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.
Infl.cpp
Microsoft (R) Incremental Linker Version 9.00.30729.01
Copyright (C) Microsoft Corporation. All rights reserved.
/out:Infl.exe
Infl.obj
C:\Program Files\Microsoft Visual Studio 9.0\VC>Infl
Внимание! ~И Н Ф Л Я Ц И Я~
Ввод старой цены в рублях: 24.5
Введи новую цену в рублях: 27.5
Цена подскочила на 12.2449 процентов!
C:\Program Files\Microsoft Visual Studio 9.0\VC>exit
Последний раз редактировалось ol-sable; 11.05.2011 в 15:54..