2022年5月22日日曜日
C言語 インクリメントデクリメント
#include
int main(void)
{
int value;
value = 10;
printf("%d\n", value);
value++;
printf("%d\n", value);
value--;
printf("%d\b", value);
return 0;
}
2022年5月21日土曜日
2016年6月23日木曜日
C++11スマートポインタで避けるべき過ち Top10 | プログラミング | POSTD
C++11スマートポインタで避けるべき過ち Top10 | プログラミング | POSTD
http://postd.cc/top-10-dumb-mistakes-avoid-c-11-smart-pointers/
4Gamer.net ― 「日本のオンラインゲーム市場は失敗した」――ソウル中央大学ウィ教授が語る,オンラインゲームの危機
http://www.4gamer.net/games/033/G003334/20080328042/
超MMORPG プロデューサー超座談会
http://www.pmang.jp/event/zadankai/index
ロブロブラボ - ROBROB LAB
http://rob2.jp/sb/
http://landing.nexon.co.jp/lp_all/17/?utm_source=yahoo&utm_medium=cpc&utm_campaign=yahoo-ss_03_ippan-mmorpg
http://b.hatena.ne.jp/tyosuke2011/bookmark?of=80
描画の基本 | ゲームプログラミング入門~bituse~
http://bituse.info/game/3
C言語入門~bituse~
http://bituse.info/c/
MySQL入門 ~bituse~
http://bituse.info/mysql/
HTML入門 ~bituse~
http://bituse.info/html/
JavaScript入門 ~bituse~
http://bituse.info/js/
C言語関数一覧 ~bituse~
http://bituse.info/c_func/
PHPとは | PHP入門~bituse~
http://bituse.info/php/1
MySQL カラムの追加、削除 | MySQL入門~bituse~
http://bituse.info/mysql/7
ホームページ作成ガイド
http://www.tagindex.com/hp_guide/index.html
http://plicy.net/
『ENCYCLOPEDIA Universe of Spirit of Eternity Sword』 高瀬奈緒文 作
http://slib.net/36925
ファイナルファンタジーのメインテーマって何であんな良い曲なの? - あきさねゆうの荻窪サイクルヒット
http://www.akisane.com/entry/FinalFantasyMainTheme
DAISYWORLD
http://dswd.jp/
http://postd.cc/top-10-dumb-mistakes-avoid-c-11-smart-pointers/
4Gamer.net ― 「日本のオンラインゲーム市場は失敗した」――ソウル中央大学ウィ教授が語る,オンラインゲームの危機
http://www.4gamer.net/games/033/G003334/20080328042/
超MMORPG プロデューサー超座談会
http://www.pmang.jp/event/zadankai/index
ロブロブラボ - ROBROB LAB
http://rob2.jp/sb/
http://landing.nexon.co.jp/lp_all/17/?utm_source=yahoo&utm_medium=cpc&utm_campaign=yahoo-ss_03_ippan-mmorpg
http://b.hatena.ne.jp/tyosuke2011/bookmark?of=80
描画の基本 | ゲームプログラミング入門~bituse~
http://bituse.info/game/3
C言語入門~bituse~
http://bituse.info/c/
MySQL入門 ~bituse~
http://bituse.info/mysql/
HTML入門 ~bituse~
http://bituse.info/html/
JavaScript入門 ~bituse~
http://bituse.info/js/
C言語関数一覧 ~bituse~
http://bituse.info/c_func/
PHPとは | PHP入門~bituse~
http://bituse.info/php/1
MySQL カラムの追加、削除 | MySQL入門~bituse~
http://bituse.info/mysql/7
ホームページ作成ガイド
http://www.tagindex.com/hp_guide/index.html
http://plicy.net/
『ENCYCLOPEDIA Universe of Spirit of Eternity Sword』 高瀬奈緒文 作
http://slib.net/36925
ファイナルファンタジーのメインテーマって何であんな良い曲なの? - あきさねゆうの荻窪サイクルヒット
http://www.akisane.com/entry/FinalFantasyMainTheme
DAISYWORLD
http://dswd.jp/
2016年1月10日日曜日
C言語 クイックソート(配列要素の並び替え) - stdlib.h - [ qsort ]
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
typedef struct{
int a;
int b;
int c;
}TEST;
int comp(const void*c1,const void*c2);
int main(void)
{
int i;
TEST base[10];
/*乱数の生成*/
srand((unsigned int)time(NULL));
for(i = 0;i<10;i++){
base[i].a = rand() % 100; /* 0~99の乱数 */
base[i].b = rand() % 100;
base[i].c = rand() % 100;
printf( "%d\t", base[i].a );
printf( "%d\t", base[i].b );
printf( "%d\t", base[i].c );
printf( "\n" );
}
/*TEST構造体のbを基準にソート*/
printf("\n--TEST構造体のbを基準にソート--\n\n");
qsort(base,10, sizeof(TEST),comp);
/* ソート後のデータを表示*/
for(i=0;i<10;i++){
printf( "%d\t", base[i].a );
printf( "%d\t", base[i].b );
printf( "%d\t", base[i].c );
printf( "\n" );
}
return 0;
}
/* 比較関数 */
int comp( const void *c1, const void *c2 )
{
TEST test1 = *(TEST *)c1;
TEST test2 = *(TEST *)c2;
int tmp1 = test1.b; /* b を基準とする */
int tmp2 = test2.b;
return tmp1 - tmp2;
}
C言語 クイックソート(配列要素の並び替え) - stdlib.h - [ qsort ] | 勇躍のゴミ箱
http://simd.jugem.jp/?eid=114
#include <stdlib.h>
#include <time.h>
typedef struct{
int a;
int b;
int c;
}TEST;
int comp(const void*c1,const void*c2);
int main(void)
{
int i;
TEST base[10];
/*乱数の生成*/
srand((unsigned int)time(NULL));
for(i = 0;i<10;i++){
base[i].a = rand() % 100; /* 0~99の乱数 */
base[i].b = rand() % 100;
base[i].c = rand() % 100;
printf( "%d\t", base[i].a );
printf( "%d\t", base[i].b );
printf( "%d\t", base[i].c );
printf( "\n" );
}
/*TEST構造体のbを基準にソート*/
printf("\n--TEST構造体のbを基準にソート--\n\n");
qsort(base,10, sizeof(TEST),comp);
/* ソート後のデータを表示*/
for(i=0;i<10;i++){
printf( "%d\t", base[i].a );
printf( "%d\t", base[i].b );
printf( "%d\t", base[i].c );
printf( "\n" );
}
return 0;
}
/* 比較関数 */
int comp( const void *c1, const void *c2 )
{
TEST test1 = *(TEST *)c1;
TEST test2 = *(TEST *)c2;
int tmp1 = test1.b; /* b を基準とする */
int tmp2 = test2.b;
return tmp1 - tmp2;
}
C言語 クイックソート(配列要素の並び替え) - stdlib.h - [ qsort ] | 勇躍のゴミ箱
http://simd.jugem.jp/?eid=114
2015年10月26日月曜日
C言語 sprintf
#include <stdio.h>
#include <string.h>
#include <cstring> //C++言語
int main()
{
//2015年10月26日と表示したい
printf("%d年%d月%d日\n", 2015, 10, 26);
//2015年12月3日と表示したい
printf("%d年%d月%d日\n", 2015, 12, 3);
//8桁指定で2015を表示する
// ただし、桁が足りない場合は0で埋めること
printf("%08d\n", 2015);
//1を左揃えで表示したい
printf("%-08d\n", 2015);
// sprintf (string
char text[256];
sprintf_s(text, "%08d\n", 2015);
//sprintf_sでバッフォーオーバーランを防ぐ
"c:/dah/dk.ahg/dafs/ab...c.txt"
printf(text);
return 0;
}
// %d decuval 10進数
// %O octal 8進数
// %s string 文字列
// %x hexa decival 16進数
// %f float 浮動小数点数
// %c charcter 文字列
// \t tab タブ
// \a alert 警告音
// \b backspace バックスペース
// \r rewind 復帰
// \f feed 改ページ
// \\ \を文字として表示する
// \n 改行 new line 改行
// \0 null terminater null文字
// フィールド幅指定
// ゼロフィールド指定
//printf関数
//第一引数 書式付き文字列
#include <string.h>
#include <cstring> //C++言語
int main()
{
//2015年10月26日と表示したい
printf("%d年%d月%d日\n", 2015, 10, 26);
//2015年12月3日と表示したい
printf("%d年%d月%d日\n", 2015, 12, 3);
//8桁指定で2015を表示する
// ただし、桁が足りない場合は0で埋めること
printf("%08d\n", 2015);
//1を左揃えで表示したい
printf("%-08d\n", 2015);
// sprintf (string
char text[256];
sprintf_s(text, "%08d\n", 2015);
//sprintf_sでバッフォーオーバーランを防ぐ
"c:/dah/dk.ahg/dafs/ab...c.txt"
printf(text);
return 0;
}
// %d decuval 10進数
// %O octal 8進数
// %s string 文字列
// %x hexa decival 16進数
// %f float 浮動小数点数
// %c charcter 文字列
// \t tab タブ
// \a alert 警告音
// \b backspace バックスペース
// \r rewind 復帰
// \f feed 改ページ
// \\ \を文字として表示する
// \n 改行 new line 改行
// \0 null terminater null文字
// フィールド幅指定
// ゼロフィールド指定
//printf関数
//第一引数 書式付き文字列
2015年10月19日月曜日
2015年10月6日火曜日
[C言語]Windowsプログラミング
#include <windows.h>
#pragma comment (lib, "winmm.lib")
#define _CRT_SECURE_NO_WARNINGS
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
ATOM InitApp(HINSTANCE);
BOOL InitInstance(HINSTANCE, int);
char szClassName[] = "template"; //ウィンドウクラス
int WINAPI WinMain(HINSTANCE hCurInst, HINSTANCE hPrevInst, LPSTR lpsCmdLine, int nCmdShow)
{
MSG msg;
BOOL bRet;
if (!InitApp(hCurInst))
return FALSE;
if (!InitInstance(hCurInst, nCmdShow))
return FALSE;
while ((bRet = GetMessage(&msg, NULL, 0, 0)) != 0){
if (bRet == -1){
break;
}
else {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
return (int)msg.wParam;
}
//ウィンドウクラスの登録
ATOM InitApp(HINSTANCE hInst)
{
WNDCLASSEX wc;
wc.cbSize = sizeof(WNDCLASSEX);
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = WndProc; //プロシャージ名
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInst; //インスタンス
wc.hIcon = (HICON)LoadImage(NULL,
MAKEINTRESOURCE(IDI_APPLICATION),
IMAGE_CURSOR,
0,
0,
LR_DEFAULTSIZE | LR_SHARED);
wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wc.lpszClassName = NULL;
wc.lpszClassName = (LPCWSTR)szClassName;
wc.hIconSm = (HICON)LoadImage(NULL,
MAKEINTRESOURCE(IDI_APPLICATION),
IMAGE_ICON,
0,
0,
LR_DEFAULTSIZE | LR_SHARED);
return (RegisterClassEx(&wc));
}
BOOL InitInstance(HINSTANCE hInst, int nCmdShow)
{
HWND hWnd;
hWnd = CreateWindowA(szClassName,
"猫でも分かるWindowsプログラミング",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInst,
NULL);
if (!hWnd)
return FALSE;
ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);
return TRUE;
}
LRESULT CALLBACK WndProc(
HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
{
int id;
switch (msg)
{
case WM_CLOSE:
id = MessageBoxA(hWnd,
"終了しまてもよろしいですか",
"確認",
MB_YESNO | MB_ICONQUESTION);
if (id == IDYES)
DestroyWindow(hWnd);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return (DefWindowProc(hWnd, msg, wp, lp));
}
return 0;
}
エラー 1 error LNK2019: 未解決の外部シンボル _main が関数 ___tmainCRTStartup で参照されました。 c:\Users\tyosuke\documents\visual studio 2013\Projects\ConsoleApplication106\ConsoleApplication106\MSVCRTD.lib(crtexe.obj) ConsoleApplication106
Visual Studioアプリケーションの種類を変更する方法
http://blogs.osdn.jp/programming/2015/02/24/subsystem.html
#pragma comment (lib, "winmm.lib")
#define _CRT_SECURE_NO_WARNINGS
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
ATOM InitApp(HINSTANCE);
BOOL InitInstance(HINSTANCE, int);
char szClassName[] = "template"; //ウィンドウクラス
int WINAPI WinMain(HINSTANCE hCurInst, HINSTANCE hPrevInst, LPSTR lpsCmdLine, int nCmdShow)
{
MSG msg;
BOOL bRet;
if (!InitApp(hCurInst))
return FALSE;
if (!InitInstance(hCurInst, nCmdShow))
return FALSE;
while ((bRet = GetMessage(&msg, NULL, 0, 0)) != 0){
if (bRet == -1){
break;
}
else {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
return (int)msg.wParam;
}
//ウィンドウクラスの登録
ATOM InitApp(HINSTANCE hInst)
{
WNDCLASSEX wc;
wc.cbSize = sizeof(WNDCLASSEX);
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = WndProc; //プロシャージ名
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInst; //インスタンス
wc.hIcon = (HICON)LoadImage(NULL,
MAKEINTRESOURCE(IDI_APPLICATION),
IMAGE_CURSOR,
0,
0,
LR_DEFAULTSIZE | LR_SHARED);
wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wc.lpszClassName = NULL;
wc.lpszClassName = (LPCWSTR)szClassName;
wc.hIconSm = (HICON)LoadImage(NULL,
MAKEINTRESOURCE(IDI_APPLICATION),
IMAGE_ICON,
0,
0,
LR_DEFAULTSIZE | LR_SHARED);
return (RegisterClassEx(&wc));
}
BOOL InitInstance(HINSTANCE hInst, int nCmdShow)
{
HWND hWnd;
hWnd = CreateWindowA(szClassName,
"猫でも分かるWindowsプログラミング",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInst,
NULL);
if (!hWnd)
return FALSE;
ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);
return TRUE;
}
LRESULT CALLBACK WndProc(
HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
{
int id;
switch (msg)
{
case WM_CLOSE:
id = MessageBoxA(hWnd,
"終了しまてもよろしいですか",
"確認",
MB_YESNO | MB_ICONQUESTION);
if (id == IDYES)
DestroyWindow(hWnd);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return (DefWindowProc(hWnd, msg, wp, lp));
}
return 0;
}
エラー 1 error LNK2019: 未解決の外部シンボル _main が関数 ___tmainCRTStartup で参照されました。 c:\Users\tyosuke\documents\visual studio 2013\Projects\ConsoleApplication106\ConsoleApplication106\MSVCRTD.lib(crtexe.obj) ConsoleApplication106
Visual Studioアプリケーションの種類を変更する方法
http://blogs.osdn.jp/programming/2015/02/24/subsystem.html
2015年9月29日火曜日
C言語 文字列
#include <stdio.h>
int main() {
char a, b, c;
a = 65;
b = 0x42;
c = 'C';
printf("a = %c (%d, %x)\n", a, a, a);
printf("b = %c (%d, %x)\n", b, b, b);
printf("c = %c (%d, %x)\n", c, c, c);
}
int main() {
char a, b, c;
a = 65;
b = 0x42;
c = 'C';
printf("a = %c (%d, %x)\n", a, a, a);
printf("b = %c (%d, %x)\n", b, b, b);
printf("c = %c (%d, %x)\n", c, c, c);
}
C言語 構造体
#include <stdio.h>
#define KOKUGO 0
#define SUUGAKU 1
#define EIGO 2
#define HEIKIN 3
int main()
{
float a[4];
a[KOKUGO] = 50;
a[SUUGAKU] = 70;
a[EIGO] = 80;
a[HEIKIN] = (a[KOKUGO]
+ a[SUUGAKU] + a[EIGO]) / 3.0;
printf("国語の得点: %3.0f\n", a[KOKUGO]);
printf("数学の得点: %3.0f\n", a[SUUGAKU]);
printf("英語の得点: %3.0f\n", a[EIGO]);
printf("平均点: %5.1f\n", a[HEIKIN]);
}
#define KOKUGO 0
#define SUUGAKU 1
#define EIGO 2
#define HEIKIN 3
int main()
{
float a[4];
a[KOKUGO] = 50;
a[SUUGAKU] = 70;
a[EIGO] = 80;
a[HEIKIN] = (a[KOKUGO]
+ a[SUUGAKU] + a[EIGO]) / 3.0;
printf("国語の得点: %3.0f\n", a[KOKUGO]);
printf("数学の得点: %3.0f\n", a[SUUGAKU]);
printf("英語の得点: %3.0f\n", a[EIGO]);
printf("平均点: %5.1f\n", a[HEIKIN]);
}
登録:
投稿 (Atom)