C言語 参照渡し

#include <stdio.h>

//自分の攻撃力と相手の攻撃力を入力して
//与えるダメージと与えるクリティカルダメージをもらうdamege関数を作成しなさい
void damege(int attack, int defence, int& normal, int& critical)
{
normal = attack – defence;
critical = attack * 1.5 – defence;
}

int main()
{
int x;
int y;
damege(530000, 4, x, y);
printf(“通常ダメージ %dn”, x);
printf(“クリティカルダメージ%dn”, y);
return 0;
}

http://sealsoft.jp/ptr_and_ref.html

C++ 列挙型

#include <iostream>
using namespace std;

//列挙型
enum WEAPON_TYPE
{
LargeS
HeavyyBowgun
};

struct HUNTER
{
int money;
int rank;
char name[32];
};

int main()
{
//int型のサイズを画面に表示する
cout << sizeof(int) << endl;

//unsigned short型のサイズ(ばいと数)を画面に表示する
cout << sizeof(unsigned short) << endl;

//double型のサイズを画面に表示する
cout << sizeof(double) << endl;

//HUNTER型のサイズを画面に表示する
cout << sizeof(HUNTER) << endl;

//変数dのサイズを画面に表示する
double d;
cout << sizeof(d) << endl;

//配列aのサイズを画面に表示する
int a[3];
cout << sizeof(a) << endl;
cout << sizeof(a[0]) << endl;

//構造体内部のメンバ変数のサイズを画面に表示する
cout << sizeof(HUNTER::name) << endl;

//文字列”Hello”のサイズを画面に表示する
cout << sizeof(“Hello”) << endl;

//文字列”Hello”が格納された配列textのサイズを画面に表示する
char text[32] = “hello”;
cout << sizeof(text) << endl;

//関数mainのサイズを画面に表示する
cout << sizeof(1 + 1) << endl;

//整数値(int) + 小数double型 = (小数(double)
cout << sizeof(1 + 1.0) << endl;

//列挙型のサイズを画面に表示する
cout << sizeof(WEAPON_TYPE) << endl;

//char型の変数の値の範囲は -128 +127
char c;
c = 129;
cout << (int)c << endl;

short s;
s = 32768;
cout << s << endl;

//64bit整数型
__int64 i;
cout << sizeof(i) << endl;
return 0;
}
//ダメージ計算関数
int damage(攻撃者の情報 対象者の情報)
{
return ダメージ
}

Itemtype DropItem(倒した敵の情報)

{

switch (倒した敵 DropID)
{
case 0;
return
}
return Itemtype::
}
戻りの型 関数名(引数の型 引数名 引数名、・・・)
{
ここで何かの処理

return 結果;
}

ASP.NETでSystem.Web.Optimizationをインストールすると「ファイルまたはアセンブリ ‘Newtonsoft.Json’、またはその依存関係の 1 つが読み込めませんでした。」というエラーが表示される。 解決策

Nugetで’Newtonsoft.Json’をインストールすることで現象が改善した。

ソリューションエクスプローラーにある対象のプロジェクト名の上で右クリックし、「Nugetパッケージの管理…」をクリック。
オンラインの検索入力項目で、「Newtonsoft」と入力する。
検索結果の「Json.NET」の右側にある「インストール」ボタンをクリックする。
「閉じる」をクリック。
リビルドする。

【C言語】配列の宣言

#include <stdio.h>

int main( void )
{
 int data1[6] = { 18, 25, 46, 11, 3, 76 };
 int data2[6];

 data2[0] = data1[5];
 data2[1] = data1[3];
 data2[2] = data1[2];
 data2[3] = data1[0];
 data2[4] = data1[1];
 data2[5] = data1[4];

 printf( "data2[0] = %dn", data2[0] );
 printf( "data2[1] = %dn", data2[1] );
 printf( "data2[2] = %dn", data2[2] );
 printf( "data2[3] = %dn", data2[3] );
 printf( "data2[4] = %dn", data2[4] );
 printf( "data2[5] = %dn", data2[5] );

 return 0;
}

cocos2dx error

4>LINK : fatal error LNK1104: ファイル ‘libcurl_imp.lib’ を開くことができません。
3>LINK : fatal error LNK1104: ファイル ‘glew32.lib’ を開くことができません。
7>LINK : fatal error LNK1104: ファイル ‘libcurl_imp.lib’ を開くことができません。

プロジェクト ⇒ プロパティ ⇒ 構成プロパティ ⇒ リンカー ⇒ 入力 ⇒
特定の既定のライブラリの無視
で、「LIBC.lib」 を指定してください。

C++ 構造体

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;

//int main()
//{
// return 0;
//}

struct Hunter
{
int rank;
int Damage;
int  Health;
int  Attack;
int  Defense;
int  Magic;
int Speed;
int Luck;
int Experiencel;
int Level;
};

 
//int main()
//{
//Hunter.rank = 10;

//Hunter 1;
//a.rank = 10;

//return 0;
//}

int main()
{

//Student.japanese = 60;

Student a;
strcpy(a.name, “リリアル”);

};

struct Student
{
char name[32];
int japanese;
int math;
int english;
};

struct Profile
{
char name[32];
int age;


};

struct Enemy
{

};

struct Action
{

};

struct World
{

};

//移動タイプ
enum class MoveType
{
None,
Walk,
Fly,
Warp,
};

enum class Tribe
{
Dwarf,
Walk,
Human,
};

//ユニット型
struct Unit
{
char name[32];
Tribe tribe;
MoveType monveType;
Tribe Tribe;
};

struct _person{
char name[20];
char sex;
int age;
double height;
double weight;
};

typedef struct{
char name[20];
char sex;
int age;
double height;
double weight;
} person_t;

person_t p;

int main()
{
//一人目のユニット
Unit a;
strcpy(a.name, “ドワーフ”);
a.tribe = Tribe::Dwarf;
a.monveType = MoveType::Walk;

//二人目のユニット
Unit b;
strcpy(a.name, “ドワーフ”);
a.tribe = Tribe::Dwarf;
a.monveType = MoveType::Walk;
//百人分のユニット
Unit c[100];
for (int i = 0; i < 100; i++)
{
strcpy(c[i].name, “名無し”);
c[i].tribe = Tribe::Human;
c[i].monveType = MoveType::Walk;
}

return 0;
}

[C++]条件分岐

#include <iostream>
using namespace std;

void Ending()//エンディング
{
cout << “スライムを倒した!n” << endl;
cout << “経験値を獲得した”;
}

void GameOver()//ゲームオーバー
{
cout << “ゲームオーバー” << endl;
}
void GotoRight()//B
{
int Attack;
cout << “スライムが現れた!” << endl;
cout << “1:戦う” << endl;
cout << “2:逃げる” << endl;

cin >> Attack;
if (Attack == 1)
{
Ending();
}
else
{
GameOver();
}
}

void GotoLeft()//A
{

cout << “左に進みました” << endl;
cout << “エンディング” << endl;
}

void StartGame() //スタート
{
cout << “エンディング” << endl;
cout << “ゲームオーバー” << endl;
cout << “0 :右の道を進む” << endl;
cout << “1 : 左の道を進む” << endl;

int start;
cin >> start;
// cout << start << endl;

if (0 == start)
{
GotoRight();
}
else
{
GotoLeft();
}
}

int main()
{
StartGame(); //関数呼び出し
}