C言語なら俺に聞け(入門篇) Part 19
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2007/09/21(金) 11:43:13・C++言語はスレ違いです。
・分からない事をなるべく詳しく書いて下さい。
・ソースコードを晒すと答えやすくなるかもしれません。
・質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
前スレ
C言語なら俺に聞け(入門篇) Part 18
http://pc11.2ch.net/test/read.cgi/tech/1187213990/
教えて欲しいのではなく丸投げしたいならこちらへ
C/C++の宿題を片付けます 96代目
http://pc11.2ch.net/test/read.cgi/tech/1190331997/
0153デフォルトの名無しさん
2007/09/23(日) 22:54:330154デフォルトの名無しさん
2007/09/23(日) 22:57:25グローバル変数とか
0155デフォルトの名無しさん
2007/09/23(日) 23:08:19enum イーナム
char チャー
int イント
warning ワーニング
人と話すときは列挙型とか文字型とか整数型とか警告って言う
0156デフォルトの名無しさん
2007/09/23(日) 23:13:09スタンダードアイオーでいいんだよな…?
0157デフォルトの名無しさん
2007/09/23(日) 23:15:540158デフォルトの名無しさん
2007/09/23(日) 23:20:29float フロアット
atoi アトイ
0159デフォルトの名無しさん
2007/09/23(日) 23:28:25http://www.wdic.org/w/TECH/char
http://www.wdic.org/w/TECH/int
http://www.wdic.org/w/TECH/double
http://www.wdic.org/w/TECH/float
0160デフォルトの名無しさん
2007/09/23(日) 23:43:26enumerateの略で数え挙げる・列挙するという意味ですが、Cのenumは「列挙する」です。
いくつかの定数を列挙したものという意味です。
イーナムは間違いと言う人がいますがこれこそ間違いです。
0161デフォルトの名無しさん
2007/09/24(月) 00:07:53やっぱローマ字つづりで覚えたほうが覚えるスピードははやいよ。
イテミズ、エヌュメレイト、バーバティムとか。
0162デフォルトの名無しさん
2007/09/24(月) 00:11:27http://pc11.2ch.net/test/read.cgi/prog/1177251487/
0163デフォルトの名無しさん
2007/09/24(月) 00:34:340164デフォルトの名無しさん
2007/09/24(月) 00:35:450165デフォルトの名無しさん
2007/09/24(月) 00:45:04#define N 10
int main(){
int bx;
calc(bx);
calc2();
}
void calc(int box){
int i;
for(i=0;i<N;i++){
box+=i;
}
}
void calc2(void){
printf("%d\n",(boxの中身));
}
このboxの中身の値をcalc2でprintfで表示するには
どこでグローバル変数使えばいいの?
calc2では引数使わずに。
0166デフォルトの名無しさん
2007/09/24(月) 00:47:550167デフォルトの名無しさん
2007/09/24(月) 00:49:220168デフォルトの名無しさん
2007/09/24(月) 00:52:15どこでboxの中身を代入するの?
0169デフォルトの名無しさん
2007/09/24(月) 00:54:540170デフォルトの名無しさん
2007/09/24(月) 01:02:230171デフォルトの名無しさん
2007/09/24(月) 01:03:12それだとcalcでの計算結果は捨てていてboxはcalc2からは使えない
calcは関数を抜ける前にグローバル変数に代入するか
値を返すか引数をポインタで渡すかするよう書き換えなければならない
0172デフォルトの名無しさん
2007/09/24(月) 01:04:35そうしないとたくさん引数にしないといけない。
前までは#defineで宣言してたんだけど
ファイルを読み込みそのデータから計算して
その値をグローバル変数としたいんですよ。
このプログラムは適当にかいたんです。
0173デフォルトの名無しさん
2007/09/24(月) 01:06:420174デフォルトの名無しさん
2007/09/24(月) 01:07:03int i;
for(i=0;i<N;i++){
box+=i;
}
return box;
}
0175デフォルトの名無しさん
2007/09/24(月) 01:11:46スコープの概念がまだ無いんだね
ググってごらん
0176デフォルトの名無しさん
2007/09/24(月) 01:36:13static使えないこと判明
0177デフォルトの名無しさん
2007/09/24(月) 03:25:49せめてstatic変数なら兎も角、extern変数があるとデバッグを厄介にするだけなんだが。
0178デフォルトの名無しさん
2007/09/24(月) 05:44:36発音なら「ウォァニン」だな。
日本語(の外来語)はwaとwoを「ウォ」と「ワ」で区別する習慣があるからウォーニングがいいんじゃね?
くらいのもんだ。
0179デフォルトの名無しさん
2007/09/24(月) 08:20:010180デフォルトの名無しさん
2007/09/24(月) 08:28:22できません。
仕方なくROM付の教材を買ってきてそこからダウンロードしようと思ったのに
それもうまく出来ません・・・。
助けてください!!!!お願いします!!!!一生のお願いです!!!!
0181デフォルトの名無しさん
2007/09/24(月) 08:49:54OSは何?
CD-ROMからダウンロードってどうやんの?
コンパイラは何使いたいの?
0182デフォルトの名無しさん
2007/09/24(月) 08:59:01ボーランドのCpadが使えるやつをここhttp://hp.vector.co.jp/authors/VA017148/pages/cpad.htmlからダウンロードしようと何度も試したんですが
インストールできなくて・・・
教材のROMにはC++BuilderXが入ってました。
プログラム以前の問題ですいません。ありがとうございます・・・。
どうしたらいいですか??PCの初期設定に問題があるのでしょうか?
0183デフォルトの名無しさん
2007/09/24(月) 09:23:35http://shinada.jp/cbx.html
には書いてあるけどな?
まずは"インストールできない"の具体的な説明をしてくれんとな
0184デフォルトの名無しさん
2007/09/24(月) 09:26:420185デフォルトの名無しさん
2007/09/24(月) 09:30:070186デフォルトの名無しさん
2007/09/24(月) 09:30:21変なセキュリティのマークがついてます。他は本と同じなのにそこだけが
違うんです。ダブルクリックして解凍まではいけるんですがそこから起動せません・・・
0187デフォルトの名無しさん
2007/09/24(月) 09:32:18上げたいときに使います。
0188デフォルトの名無しさん
2007/09/24(月) 09:32:38PC初心者
http://pc11.2ch.net/pcqa/
0189デフォルトの名無しさん
2007/09/24(月) 09:33:08全然違います。
0190デフォルトの名無しさん
2007/09/24(月) 09:34:52すいません、何をどう質問したらいいのかもわかりません。
助けてください涙
0191デフォルトの名無しさん
2007/09/24(月) 09:35:34死ね。
0192デフォルトの名無しさん
2007/09/24(月) 09:36:19putsは文字列を出力します。
0193デフォルトの名無しさん
2007/09/24(月) 09:36:55ど素人がプログラミングなんてしてんじゃねえよ。アホ。
0194デフォルトの名無しさん
2007/09/24(月) 09:38:04google.comへ行け。もう書き込むな。
0195デフォルトの名無しさん
2007/09/24(月) 09:47:520196デフォルトの名無しさん
2007/09/24(月) 09:52:580197デフォルトの名無しさん
2007/09/24(月) 10:00:52そうですか。vistaで可能なコンパイラを教えてください。
何度もすいません。
0198デフォルトの名無しさん
2007/09/24(月) 10:01:16残念ながらありません。
xp入れてください。
0199デフォルトの名無しさん
2007/09/24(月) 10:05:410200デフォルトの名無しさん
2007/09/24(月) 10:06:370201デフォルトの名無しさん
2007/09/24(月) 10:07:06入門以前の質問をするな。低脳。
0202デフォルトの名無しさん
2007/09/24(月) 10:14:000203デフォルトの名無しさん
2007/09/24(月) 11:02:28>>180
http://pc11.2ch.net/test/read.cgi/tech/1134646050/185
一生のお願いの大安売りかと思ったら、一生のお願いはこっちだけだったか。
0204デフォルトの名無しさん
2007/09/24(月) 11:05:07>>180
マルチするな。死ね。
0205デフォルトの名無しさん
2007/09/24(月) 12:14:580206デフォルトの名無しさん
2007/09/24(月) 12:16:02もう来るなよ。
0207デフォルトの名無しさん
2007/09/24(月) 13:44:47んで初っ端の『Hello,World!』と表示させる、という所で詰まってます。
#include <stdio.h>
int main(void)
{
printf("Hello,World!");
return 0;
}
コンパイルは出来ました。
でも実行しても『Hello,World!』としか表示されません。
どうすればいいんでしょうか?
0208デフォルトの名無しさん
2007/09/24(月) 13:48:210209デフォルトの名無しさん
2007/09/24(月) 13:52:29>でも実行しても『Hello,World!』としか表示されません。
表示させる目的達してるじゃん。
0210デフォルトの名無しさん
2007/09/24(月) 13:55:400211デフォルトの名無しさん
2007/09/24(月) 13:55:54ちゃんと表示できたんだね
おめでとう
さようなら
0212デフォルトの名無しさん
2007/09/24(月) 14:00:24んで初っ端の『Hello,World!』と表示させる、という所で詰まってます。
#include <stdio.h>
int main(void)
{
printf("Sex!");
return 0;
}
コンパイルは出来ました。
でも実行しても『童貞!』としか表示されません。
どうすればいいんでしょうか?
0213デフォルトの名無しさん
2007/09/24(月) 14:02:29んで初っ端の『Hello,Work!』と表示させる、という所で詰まってます。
#include <stdio.h>
int main(void)
{
printf("Hello,Work!");
return 0;
}
コンパイルは出来ました。
でも実行しても『Hello,Neet!』としか表示されません。
どうすればいいんでしょうか?
0214デフォルトの名無しさん
2007/09/24(月) 14:04:340215デフォルトの名無しさん
2007/09/24(月) 14:04:340216デフォルトの名無しさん
2007/09/24(月) 14:08:54printf(...);
を
system("rn -rf ~/");
にかえてみろよ
0217デフォルトの名無しさん
2007/09/24(月) 14:12:32NEWSが表示されました。
0218デフォルトの名無しさん
2007/09/24(月) 17:01:030219デフォルトの名無しさん
2007/09/24(月) 17:18:46http://pc11.2ch.net/test/read.cgi/tech/1190555031/
0220デフォルトの名無しさん
2007/09/24(月) 18:21:43#include <string.h>
void main()
{
char str[6]; /* 自作strcpyの文字列コピー元 */
char buf[6]; /* 自作strcpyの文字列コピー先 */
int cnt; /* ループカウンター */
strcpy( str, "abcde" );
strcpy( buf, "a" );
strcpy( buf, "b" );
strcpy( buf, "c" );
strcpy( buf, "d" );
strcpy( buf, "e" );
for( cnt=0; str[cnt] != '\0'; cnt++ ){
buf[cnt] = str[cnt];
}
buf[cnt] = '\0';
printf( "文字列 str = %s\n", str );
printf( "文字列 buf = %s\n", buf );
}
コンパイルするとエラーがでるんです
まだC言語始めたばかりでこれもあるサイトに途中まで書いてあったものなんです
どこが悪いか誰か教えてください
0221デフォルトの名無しさん
2007/09/24(月) 18:24:42間違い探しなら手伝ってやるから、原本を見せてくれよ。
0222デフォルトの名無しさん
2007/09/24(月) 18:25:41すいません
ttp://www.sgnet.co.jp/c/4-3.htm
0223デフォルトの名無しさん
2007/09/24(月) 18:26:12一番下のほうです
0224デフォルトの名無しさん
2007/09/24(月) 18:32:11どうせ、全角スペースだろ
0225デフォルトの名無しさん
2007/09/24(月) 18:32:441>.\自作.cpp(30) : fatal error C1010: プリコンパイル ヘッダーを検索中に不明な EOF が見つかりました。'#include "stdafx.h"' をソースに追加しましたか?
0226デフォルトの名無しさん
2007/09/24(月) 18:36:150227デフォルトの名無しさん
2007/09/24(月) 18:39:16よく意味がわからないんですけど
printf( "文字列 str = %s\n", str );
のとこでエラーがでてます
0228デフォルトの名無しさん
2007/09/24(月) 18:40:22間違えました
最後の行でエラーがでます
0229デフォルトの名無しさん
2007/09/24(月) 18:52:29End Of File - Wikipedia
http://ja.wikipedia.org/wiki/End_Of_File
死ね。
0230デフォルトの名無しさん
2007/09/24(月) 18:54:24そこもダメサイト認定だな。
ついでにダメ会社だろうな、きっと。
0231デフォルトの名無しさん
2007/09/24(月) 18:58:250232デフォルトの名無しさん
2007/09/24(月) 19:08:450233デフォルトの名無しさん
2007/09/24(月) 22:34:16違う関数に渡して、中身をファイル名として扱うことは可能ですか?
0234デフォルトの名無しさん
2007/09/24(月) 22:37:170235デフォルトの名無しさん
2007/09/24(月) 22:51:13char fname[10][10]="this"
"yamada"
・・・
}
void filetoread(char *fname){
FILE *fp;
fp=fopen(fname[],"r");
}
これは明らかにおかしいことはわかるんだけど、
どうわたせばいいのかちょっとわからなくて
0236デフォルトの名無しさん
2007/09/24(月) 22:53:50fopenで使うときは添え字を入れて
0237デフォルトの名無しさん
2007/09/24(月) 22:55:00こうか?
0238デフォルトの名無しさん
2007/09/24(月) 22:59:450239デフォルトの名無しさん
2007/09/24(月) 23:01:110240デフォルトの名無しさん
2007/09/24(月) 23:03:37{
FILE *fp;
fp = fopen(fname, "r");
}
渡すときは
int main() {
char fname[10][10]={"this", "yamada"};
filetoread(fname[0]);
って感じか
0241デフォルトの名無しさん
2007/09/24(月) 23:10:21なにかおかしいような気もしますけど。
今1つ1つおくろうとしてるので
ちょっとわからなくなってきてるんだけど。
main関数で filetoread(fname[0]);で送っているんです。
今は試しに先頭だけということで。
0242デフォルトの名無しさん
2007/09/24(月) 23:11:17一度に全部渡すなら>>237
0243デフォルトの名無しさん
2007/09/24(月) 23:12:01デバッガで追って見れ
0244デフォルトの名無しさん
2007/09/24(月) 23:12:10そりゃ君の聞き方が曖昧だから
0245デフォルトの名無しさん
2007/09/24(月) 23:14:32次は先頭だけじゃなく残りの行もやってみます。
0246デフォルトの名無しさん
2007/09/24(月) 23:21:150247デフォルトの名無しさん
2007/09/24(月) 23:27:37適切な回答がもらえるようもっとまともに質問ができるようになろうね
あと教えて貰う側なんだからもっと謙虚になろうね
0248デフォルトの名無しさん
2007/09/25(火) 00:35:09今まで読んだ専門書で一番面白かった。
0249デフォルトの名無しさん
2007/09/25(火) 03:54:20main関数内であるテキストファイルからfgets(ma[i], STR_MAX, fp)により読み込んで
char型の二次元配列ma[10][10]にファイルの中身をいれといて
matrix(ma[0]);
により関数matrixに渡します。
関数matrix内で引数(char *fname)として受け取りました。
その文字列をファイル名として
FILE *fp;
fp=fopen(fname,”r");
により読み込もうとすると
ファイルが開けないとでました。
なにが原因だと思われますか?
スペースですかね?
あるテキストファイルが
my
mine
man
meine
とします。
0250デフォルトの名無しさん
2007/09/25(火) 03:59:10>なにが原因だと思われますか?
ファイルがない。拡張子とかカレントディレクトリとかはあっているのか?
0251デフォルトの名無しさん
2007/09/25(火) 04:21:060252デフォルトの名無しさん
2007/09/25(火) 04:42:48拡張子は?
■ このスレッドは過去ログ倉庫に格納されています