Блог пользователя VenyaSob

Автор VenyaSob, история, 7 лет назад, По-русски

Ссылка на скачивание.

После распаковки архива запустите файл, который показан красной стрелкой на рисунке выше.

Создайте пустую папку для нового (Вашего) проекта. Можно это сделать заранее.

Теперь можете приступать к редактированию кода программы.

При первой компиляции Вас попросят сохранить файл main.cpp

После запуска должно появиться окно Вашей первой программы, как показано на рисунке ниже:

Если всё получилось, то поздравляю Вас !

Полный текст и комментарии »

  • Проголосовать: нравится
  • +12
  • Проголосовать: не нравится

Автор VenyaSob, 7 лет назад, По-русски

Download project with exe-file...

The project will be of interest to anyone who studies WinAPI and is looking for examples for Dev-C++. For my part, only the build for version Dev-Cpp (5.2.0.1) and the replacement of the swprintf() with the sprintf();

The second version of the archive with library libwinmm.a

Полный текст и комментарии »

  • Проголосовать: нравится
  • -9
  • Проголосовать: не нравится

Автор VenyaSob, история, 7 лет назад, По-русски

Проблема стоит того, чтобы о ней здесь сказать.

Полный текст и комментарии »

  • Проголосовать: нравится
  • -20
  • Проголосовать: не нравится

Автор VenyaSob, история, 7 лет назад, По-русски

Вы знаете, что программа для вывода "Hello World!" в консоли может весить более 600 Килобайт ! Обычно при использовании заголовочного файла #include iostream так и происходит. Как уменьшить размер EXE-файла примерно в 20 раз и работать с русскими строками? Вот два проверенных способа:

#include   <stdio.h>
#include  <locale.h>       //  здесь "живёт" setlocale(LC_ALL, "rus");

 

int main()
{
	
    setlocale(LC_ALL, "rus");
			 	
    printf("Верные символы %d", 77); 	
  
return 0;
}

#include <windows.h>
#include   <stdio.h>

LPCSTR Rus(LPCTSTR pszIn)
{
    static char szBuffer[MAX_PATH];
    CharToOemBuff(pszIn, szBuffer, MAX_PATH);
    return szBuffer;
} 

int main()
{
			 	
    printf(Rus("Верные символы %d"), 77); 	
  
return 0;
}

Радикальный способ исправления кодировки в Dev-C++ я нашёл здесь: http://kpolyakov.spb.ru/school/c/faq.htm

В консольных приложениях (похожих на текстовый режим) русские буквы выводятся к кодировке CP-866, а в оболочке Dev-C++ они набираются в кодировке CP-1251. Это значит, что вместо русских букв вы увидите «кракозябры». Чтобы этого не случилось, кодировку нужно исправить с помощью простой дополнительной программы. Сделайте следующее:

Запустите оболочку Dev-C++ и войдите в меню Сервис-Параметры компилятора. Перейдите на вкладку Компилятор и добавьте два параметра -fexec-charset=cp866 -finput-charset=cp1251 как показано на рисунке (см. источник).

Во всех случаях исполняемый файл у меня занимает около 28 Килобайт.

Полный текст и комментарии »

  • Проголосовать: нравится
  • -26
  • Проголосовать: не нравится

Автор VenyaSob, история, 7 лет назад, По-русски

Дано целое число, лежащее в диапазоне 1–999. Вывести его строку-описание вида «четное двузначное число», «нечетное трехзначное число» и т. д.

#include <iostream>
#include  <stdio.h>
#include  <cstring>

int         n;
 
char szY[101] = "Нечётное ";


int main()
{

    setlocale(LC_ALL, "rus");
    
    scanf("%d", &n);
    if(n%2 == 0)        strcpy(szY,"Чётное ");
    if(n <   10)        strcat(szY,"однозначное ");  
    if(9 < n  && n<100) strcat(szY,"двузначное " );
    if(n<1000 && n> 99) strcat(szY,"трёхзначное ");
    
    strcat(szY, "число");
    printf(szY);
    
return 0;
}

Полный текст и комментарии »

  • Проголосовать: нравится
  • -20
  • Проголосовать: не нравится