【初心者歓迎】C/C++室 Ver.7【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGただしその場合、質問者は必ず、環境を書きましょう。
【初心者歓迎】C/C++室【環境依存OK】
http://pc5.2ch.net/tech/kako/1059/10590/1059041347.html
【初心者歓迎】C/C++室 Ver.2【環境依存OK】
http://pc5.2ch.net/tech/kako/1067/10671/1067189450.html
【初心者歓迎】C/C++室 Ver.3【環境依存OK】
http://pc2.2ch.net/test/read.cgi/tech/1069719929/ (消滅?)
【初心者歓迎】C/C++室 Ver.4【環境依存OK】
http://pc2.2ch.net/test/read.cgi/tech/1073473867/ (消滅?)
【初心者歓迎】C/C++室 Ver.5【環境依存OK】
http://pc5.2ch.net/test/read.cgi/tech/1077102238/ (html化待ち)
【初心者歓迎】C/C++室 Ver.6【環境依存OK】
http://pc5.2ch.net/test/read.cgi/tech/1082182233/l50
【ラウンジ】質問が長い時はココを使うと便利
http://do.sakura.ne.jp/%7Ejunkroom/cgi-bin/megabbs/lounge/index.html
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG★初心者にVisual C++を教えるスレ★ Part12
http://pc5.2ch.net/test/read.cgi/tech/1083585833/l50
C++Builder相談室 Part9
http://pc5.2ch.net/test/read.cgi/tech/1080541814/l50
GCCについて part3
http://pc5.2ch.net/test/read.cgi/tech/1072484422/l50
Turbo C++ 5.0 プログラミング
http://pc5.2ch.net/test/read.cgi/tech/1030878794/l50
タダで使えるBorland C++ Part3
http://pc5.2ch.net/test/read.cgi/tech/1054390397/l50
タダで使えるVisual C++ $2
http://pc5.2ch.net/test/read.cgi/tech/1086287039/l50
Borland C++ BuilderX
http://pc5.2ch.net/test/read.cgi/tech/1065260556/l50
■ VisualC++(MFC限定)相談室 MFC10.dll■
http://pc5.2ch.net/test/read.cgi/tech/1074104008/l50
0004デフォルトの名無しさん
NGNGC言語なら俺に聞け! Part 81
http://pc5.2ch.net/test/read.cgi/tech/1085806791/l50
C++相談室 part31
http://pc5.2ch.net/test/read.cgi/tech/1086185282/l50
C/C++の宿題は私におまかせくださいませ 23代目
http://pc5.2ch.net/test/read.cgi/tech/1085149383/l50
【C++】template 統合スレ -- Part4
http://pc5.2ch.net/test/read.cgi/tech/1083550483/l50
プリプロセッサについて熱く語るスレ。
http://pc5.2ch.net/test/read.cgi/tech/1058203590/l50
タダで最強!フリーC/C++コンパイラ
http://pc5.2ch.net/test/read.cgi/tech/1035882599/l50
C統合・質問スレッド
http://pc5.2ch.net/test/read.cgi/tech/1068359871/l50
くだらない質問でもべっちょ偉そうに聞いていいスレ
http://pc5.2ch.net/test/read.cgi/tech/1069530956/l50
0005デフォルトの名無しさん
NGNG乙
0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNG�dクス
0008デフォルトの名無しさん
NGNG乙かれ〜
0009デフォルトの名無しさん
NGNGtry{} catch(...) {}
引数の「...」には何か意味があるのでしょうか?
書籍とかで調べたのですがのってないです。
0010デフォルトの名無しさん
NGNG「C C++ 可変個 引数」とかで検索してみな
0011デフォルトの名無しさん
NGNGcatch(...)ですべての例外を補足することになる。
C++で不定引数を使う場面はこのcatchぐらい。
0012デフォルトの名無しさん
NGNG...は、放っておくとコンパイラが勝手に3文字入れて補完してくれます。
「まんこ」なんて文字が当てはめられる事も。
0013デフォルトの名無しさん
NGNGこれは throw ... を捕捉するためのものね
0014デフォルトの名無しさん
NGNGどうすればいいでしょうか?
0015デフォルトの名無しさん
NGNGRGB値の定義が不明だが、BMPを走査してRGBを取り出して表示すればいいんじゃないの?
0016デフォルトの名無しさん
NGNGどこか簡単な解説サイトか何かありませんか?
0017デフォルトの名無しさん
NGNGttp://black.sakura.ne.jp/~third/system/winapi/win117.html
0018デフォルトの名無しさん
NGNG(1) = 1*hoge;
(2) = 2*hoge;
:
という、ふつー通らないだろと思うコードがあったんだが
これ通るコンパイラって存在したりする?
とりあえず手持ちの、C for AIX(版不明)とgcc 2.95/3.3、VC6(SP6)で
通らなかった。
#だがC++でコンパイルすると宣言だけは通るっぽい。なーぜーだー
0019デフォルトの名無しさん
NGNGint(1), (2), (3); → 1, 2, 3;
になるからなんじゃないかな。
0020デフォルトの名無しさん
NGNGbase expともにgmp数でbase^expを計算させたいとき
expがgmp数のままでbase^expを計算する方法はありませんか?
expがgmp数のままでbase^expを計算しようとすると
warning: passing arg 3 of `__gmpz_pow_ui' makes integer from pointer without a cast
と叱られてしまいます。
もしくは、gmp数をunsigned intに戻す方法をおしえていただけませんか?
002220
NGNGReturn the value of op as an unsigned long.
に書いてあるのだろうということは分かっているんですが、
どう使ったらいいのかわからないんです。
unsigned long int mpz_get_ui (mpz_t amari);
としても、
warning: passing arg 3 of `__gmpz_pow_ui' makes integer from pointer without a cast
としかられて困ってるんです。
0024デフォルトの名無しさん
NGNG#include "gmp.h"
int main()
{
mpz_t a, b, c;
mpz_init_set_ui(a, 2UL);
mpz_init_set_ui(b, 128UL);
mpz_init(c);
mpz_pow_ui(c, a, mpz_get_ui (b));
mpz_out_str(stdout, 10, c);
printf("\n");
mpz_clear(a);
mpz_clear(b);
mpz_clear(c);
return 0;
}
0025デフォルトの名無しさん
NGNG2回もスレ違いな質問してしまってまたここで質問するのも恐縮なのですが、
C言語で ファイルにカキコミを行う際、
c:\\test\\test.txt
のようにするとTESTというフォルダがある場合はうまくいくのですが、
もともとTESTというフォルダがない場合の書式はどのようにすればよろしいのでしょうか?
当方BCC++を利用しております。
できればUNIXの環境での書式も教えていただけたら幸いです。
あ〜マルチのようで本当に申し訳ない。
0026デフォルトの名無しさん
NGNGmain()
{
printf("Hello World\n");
return 0;
}
ビルドできません
fatal error C1083: インクルード ファイルがオープンできません。'stadio.h': No such file or directory
というエラーが出ますが、どうしてでしょう?
初歩的な質問ですがよろしくおねがいします。
0027デフォルトの名無しさん
NGNG#include <stdio.h>
int main()
{
printf("釣られた?\n");
return 0;
}
0028デフォルトの名無しさん
NGNGそれでできました。
main()の前にintが必要だったんですね
0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNG>スレ誘導してくださった方ご迷惑をおかけしてすいません。
いや漏れが悪い。たらいまわしのようにしてしまってスマン...orz
Windows下では単純に
BOOL bRtn = ::CreateDirectory("C:\\test\\test", 0);
なのだが...
0031デフォルトの名無しさん
NGNGint main()
{
printf("こんにちは\n");
return 0;
}
中の文字を変えてやってみたらさっきとおんなじエラーが出ました。
fatal error C1083: インクルード ファイルがオープンできません。'stadio.h': No such file or directory
今度はmain() の前にintをつけているのにどうしてでしょうか?
0032デフォルトの名無しさん
NGNGboost::filesystem で出来ると思う
0033デフォルトの名無しさん
NGNGさようなら。
0034デフォルトの名無しさん
NGNG_mkdirってダメだっけ?
int nRtn = _mkdir("C:\\test\\test");
0035デフォルトの名無しさん
NGNG二段構えの釣りかよ
003631
NGNGsatadio.h→stdio.hのところでした
なんか非常にばかな間違えでした
これじゃ釣りに見えても不思議じゃない
0037デフォルトの名無しさん
NGNGvoid main()
{
int i;
for(i=0;i<1000;i++)
{
printf(">>31氏ね");
}
}
003831
NGNG0040デフォルトの名無しさん
NGNGPCを去年の6月に初めて購入した者ですが
プログラミングって何から始めればよいのでしょうか…
0041デフォルトの名無しさん
NGNG力になれなくて申し訳ないでつ
気を落とさずにまた来てくださいでつ
0042デフォルトの名無しさん
NGNGプログラムの文法よりも
アルゴリズムを学べ
0043デフォルトの名無しさん
NGNGまずは、自分がどうしてプログラミングを勉強したいのか、
(あるいは、本当に勉強したいのか) よく考えてみるところから
始めてみてはどうでしょうか。
0045デフォルトの名無しさん
NGNG最初にスレ違いと言った手前、一応補足。
Unixにはmkdir()がある。Windowsでも_mkdir()が使えるはずなので、それを使うのも手。
いずれにしても、両OSで共通のソースにしたいなら喩え中身が
CreateDirectory()やmkdir()だけでもそれだけで関数にしておくことをお勧めする。
いっそ、その他のOS依存関数もまとめておくと尚いいかと。
0046デフォルトの名無しさん
NGNGこのスレ的にはC/C++を学びたいと思っていることを前提にすべきかもしれんが、
もし貴方がExcel使いならマクロを登録してVBAから始めるのがいいかも。
0047デフォルトの名無しさん
NGNGMkDir系の関数はなんで処理系依存になって、
言語実装されなかったんですかね。
そんな抽象化の難しいもんじゃないような気がするんですが...
MkDir系がダメならOpen系(fopen)もダメだと思うんですが。
0048デフォルトの名無しさん
NGNG0049デフォルトの名無しさん
NGNG0050デフォルトの名無しさん
NGNG0051デフォルトの名無しさん
NGNG0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNGMFC C++でダイアログベースでアプリを作ってるのですが、
CStirngに格納されたデータ(\r\n入り)を印刷するときに、
DrawTextを使って印刷してるのですが、
複数枚にわたる印刷が出来ません。
どうしたらいいのでしょうか?
0054デフォルトの名無しさん
NGNGキーボードから5人分の年齢身長および体重を繰り返し構文を用いて年齢は1次元配列(age)身長と体重は2次元配列(date)
に読み込み以下の二つの条件を同時に満足するもののデータ(出席番号・年齢・身長・体重)と人数を画面に表示するプログラム
を作成せよ。
条件
1 身長が全員の平均値よりも高い。
2 体重が全員の平均値以下である。
と言う問題なんですが厨房のオレにはさっぱりで
数値や変数の型などは自由で良いみたいなので模範解答みたいのをお願いします。
よろしくお願いします。
0055デフォルトの名無しさん
NGNG0056デフォルトの名無しさん
NGNG#define SUTADIO <stdio.h>
#include SUTADIO
#define mein main
#define mosi if
#define boid void
#define faibu 5
#define wan 1
#define tuu 2
boid mein(){
float caunto;
float age[faibu];
float date[faibu][tuu];
int tincyo_heikin;
int taijuuu_heikin;
for(caunto=0; caunto<faibu; caunto=caunto=caunto+=wan){
printf("年齢 身長 体重? ");
scanf("%f %f %f",&age[(int)(char)(int)caunto],&date[(int)(char)(int)caunto][0],&date[(int)(char)(int)caunto][1]);
}
tincyo_heikin=taijuuu_heikin=tincyo_heikin=taijuuu_heikin=0;
for(caunto=0; caunto<faibu; caunto=caunto=caunto+=wan){
taijuuu_heikin+=date[(int)(char)(int)caunto][1];
tincyo_heikin+=date[(int)(char)(int)caunto][0];
}
taijuuu_heikin=tincyo_heikin=taijuuu_heikin/faibu;
tincyo_heikin=tincyo_heikin=tincyo_heikin/faibu;
for(caunto=0; caunto<faibu; caunto=caunto=caunto+=wan){
mosi(tincyo_heikin<date[(int)(char)(int)caunto][0] && taijuuu_heikin>date[(int)(char)(int)caunto][1]){
printf("年齢%f 身長%f 体重%f\n",*&age[(int)(char)(int)caunto],*&date[(int)(char)(int)caunto][0],*&date[(int)(char)(int)caunto][1]);
}}}
0057デフォルトの名無しさん
NGNG出席番号は?(w
0058デフォルトの名無しさん
NGNGEndPage
StartPage
0060デフォルトの名無しさん
NGNGしてみようとは思わんのかね、まったく・・
趣味グラマにしても、これから勉強始める素人にしても
駄目すぎだろ、それじゃ・・
0061デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNGだから、スレ違いだって。
VCスレか、MFCスレに逝け。>>3
0064デフォルトの名無しさん
NGNGint main(void)
{
int i=32,n=0;
printf("ASCIIコード 10進数 16進数 の順に表示します\n");
while(i<=126)
{printf("%c %-3d (0x%x) ", i, i, i);
i+=1;
n++;
if (n>=5)
{printf("\n");
}
}
}
これを改造して、ひらがなのASCIIコード
http://www.unicode.org/charts/PDF/U3040.pdf
をだしたいのですが、
int i=12353
while(i<=12447)
でやってもうまくいきません。
どうすればいいのでしょうか?
それと、アルファベットのASCIIコードと、ひらがなのASCIIコードを一緒に表示したい場合、
int i=32
while(i<=12447)
となるのでしょうか?
0065デフォルトの名無しさん
NGNG>ひらがなのASCIIコード
そんなものはない
0066デフォルトの名無しさん
NGNG#include <stdio.h>
int main(void)
{
char shimei[] = "Tarou";
printf("%s\n",shimei);
return (0);
}
「printf関数の中の配列shimeiは、全要素を一度に
扱うので、添え字は不要」となっており、
これはなんとなく分かるのですが、
では、このプログラムを
#include <stdio.h>
int main(void)
{
int shimei[] = {1,9,3};
printf("%d\n",shimei);
return (0);
}
と、配列をint型に作り変え、同じように
添え字を省略して、一度に表示できるのでは?と
したのですがうまくいきません。
どうしてなんでしょうか。よろしくお願いします。
0067デフォルトの名無しさん
NGNGそんないい加減な本は使うな。
0068デフォルトの名無しさん
NGNGint main(void)
{
int i=12353,n=0;
setlocale( LC_ALL, "Japanese");
wprintf(L"ASCIIコード 10進数 16進数 の順に表示します\n");
while(i<=12447)
{
wprintf(L"%c %-3d (0x%x) ", (wchar_t)i, i, i);
i+=1;
n++;
if((n%5)==0)
{
wprintf(L"\n");
}
}
}
006968
NGNG0070デフォルトの名無しさん
NGNGsetlocaleつかうんですか。
もう、初心者向けの本だけじゃダメですね。
リファレンス買わなきゃ。
LSI-C試食版じゃ動かないので、まだ確認はできませんが、
どうもありがとうございました。
0071デフォルトの名無しさん
NGNGこれってコマンドプロンプトでCのプログラムが実行されちゃうんですけど
不便なんで
メモ帳かどっかに実行結果が出るようになりません?
コピペできる方法でも結構です。
0072デフォルトの名無しさん
NGNG0073デフォルトの名無しさん
NGNG0075デフォルトの名無しさん
NGNG文字コードの勉強をし直せ
0076デフォルトの名無しさん
NGNG0077デフォルトの名無しさん
NGNGごめんなさい。勉強します。
0078デフォルトの名無しさん
NGNG初期化をするって方法が、あったような気がしたのですが
なかったでしょうか?
検索して手持ちの本も探してみましたが見つからなくて
javaをちょっとかじってたので勘違いかもしれないのですが
0079デフォルトの名無しさん
NGNGint a;
a=5;
1/2*a;
と、
int a;
a=5;
1/2.0*a;
では計算結果は異なるのでしょうか?
0080デフォルトの名無しさん
NGNG上はint型下はdouble型
008179
NGNGということは計算結果は、2と2.5になるという事ですね!
ありがとうございました!
0082デフォルトの名無しさん
NGNGさらにいうと
上 int型 0
下 double型 2.5
1/2=0
1/2.0=0.5
008379
NGNGうーむわかりにくいですねぇ(笑
0084デフォルトの名無しさん
NGNG本で調べた所、演算子では無さそうなんですが。
あと、()の中は他の演算子よりも最優先に評価されるのでしょうか?
例えば、
*(pDest++)=*(pSrc++);
のような場合、どの順で評価されるのですか?
0085デフォルトの名無しさん
NGNG0086デフォルトの名無しさん
NGNGint x;
x=5;
0.5*x;
この場合は計算結果はどのようになるのでしょうか?
0087デフォルトの名無しさん
NGNGやってみればいいじゃん。
0088デフォルトの名無しさん
NGNG手元にパソコンがないのでできないんですよ(汗
解答よろしくお願いします…
0090デフォルトの名無しさん
NGNGfloat * int → float * (float)int = float
0.5 * 5 → 0.5 * 5.0 = 2.5
009188
NGNGありがとうございました!
0092デフォルトの名無しさん
NGNGA+B、A-B,AB、BAを求めよ。
ただし、A、Bの初期値を変えた場合も利用できるプログラムであること。
という問題なんですが・・・
C言語始めたばかりの俺にはさっぱりです。良い例をください。
お願いします。
0093デフォルトの名無しさん
NGNGdoubleだろ。
0094デフォルトの名無しさん
NGNGint a[3][3]とint b[3][3]を用意して、そいつに初期値を定義。
あとは普通に行列の計算。
0095デフォルトの名無しさん
NGNGすっとぼけた回答をするなら、
まずはHello worldからはじめて、徐々にステップアップしようよ。
マジレスするなら、
宿題スレへ逝け。
「さっぱり(わからない)」なんてキーワード使う奴は、叩かれて当然。
0096デフォルトの名無しさん
NGNG(>>92に言ってるわけじゃないよ)
0097デフォルトの名無しさん
NGNG返事が遅くなりましたがありがとうございました。
とっても助かりました
感謝感謝です
0098デフォルトの名無しさん
NGNG計算結果は捨てられます。
0099デフォルトの名無しさん
NGNG結合性のことすっかり頭に無かったです。。。
レスありがとうございました!
0100デフォルトの名無しさん
NGNG0101デフォルトの名無しさん
NGNGunixでCかC++で文字コードを変換(SJIS<->EUC)したいんですけど)
どうすればいいですか?
nkf使ってsystemで動かすのもナンセンスっぽいし・・・
いいライブラリとかありませんか?
■ このスレッドは過去ログ倉庫に格納されています