>>793 お答えするためにはパスワードが必要です
んなバカな
パスワードの薄幸にはパスワードが必要です。
醗酵しそうだな。
醗酵にはパスワードが必要です。
800 :
デフォルトの名無しさん:2008/10/14(火) 22:56:24
成績をつけるプログラムを教えてほしいです。
80点以上100点以内 A
65点以上80点未満 B
50点以上65点未満 C
0点以上50点未満 D
それ以外の整数に対しては「ありえない」と出す
つif
つelse
つ<=
つprintf
じゃあ、引数とかで可変にするばあいは?
> rank.exe 100 80 65 50 30
などとすると自動的に 100〜80A、80〜65:B、65〜50:C、50〜30:D、30以下:Eと付けてくれるの
コマンドラインはmain関数に渡される
int main(int argc, char *:argv) { ... }
int main(int argc, char **argv){
char h[101];
int a, b, c, d, s;
double tokuten = 29;//得点
puts("rank Aの下限 Bの下限 Cの下限 Dの下限");
a = atoi(argv[1]);
b = atoi(argv[2]);
c = atoi(argv[3]);
d = atoi(argv[4]);
for(s=100; s >= a;s--) h[s] = 'A';
for(s=a; s >= b;s--) h[s] = 'B';
for(s=b; s >= c;s--) h[s] = 'C';
for(s=c; s >= d;s--) h[s] = 'D';
printf("得点=%d ランク=%c\n\n", tokuten, h[tokuten]);
}
いや、漏れマジでこういうソース書いたことある。
まあ、速度稼ぐために表引きにすることはあるな。
>>804 デフォで h[101:76] が 'A' とか表埋めとけよ。
そんで実行時に下限が違うところだけ
表を修正すればもっと速くなるぞw
こんな規模のソース書いてるスキルで速度なんか気にするなよ
int main(int argc, char **argv)
{
int a, b, c, d, e;
int tokuten = 29;//得点
char rank;
a = atoi(argv[0]);
b = atoi(argv[1]);
c = atoi(argv[2]);
d = atoi(argv[3]);
e = atoi(argv[4])
if((b<=tokuten)&&(tokuten<a)) rank = 'A';
else if((c<=tokuten)&&(tokuten<b)) rank = 'B';
else if((d<=tokuten)&&(tokuten<c)) rank = 'C';
else if((0<=tokuten)&&(tokuten<d)) rank = 'D';
else {printf("ありえない\n");}
printf("得点=%d ランク=%c\n\n", tokuten, rank);
}
"DCBA"[rank] とかやらないの?w
最近知ったばかりか。自慢したくなるのも無理はない。
そんなのGNUのなんか(サウンド関係だった気がする)のソースで見て以来いくつかの糞本で何度か見かけたくらいだよ。
それでどうやってエラー処理するんだ。
rankは"DCBA"の有効なアドレスを参照するインデックスであるのか。
むしろrank["DCBA"]とかにして読みにくくしないの。
argv[0]は、アレだよ。
>810はどうしようもないな。argvの仕様を全く判っちゃいない。
つーか、100点はありえないのかよw
ケツの穴の狭い奴らだな…
文句言う前にもっといいコード出せばいいのに。
もっといいコードって言ってもなぁ。
argvのインデックスを1からに変えて、aとの比較を等号つきに変えるくらいだからねぇ。
この手の課題っぽいプログラムでI/Fを凝っても仕方ないし。
得点圏を固定にして、データを引数で指定するように出来ない?
できるできる
にゃん
821 :
デフォルトの名無しさん:2009/09/01(火) 02:46:04
わん
822 :
デフォルトの名無しさん:2009/09/01(火) 11:34:36
キャイ〜ン
823 :
デフォルトの名無しさん:2010/05/08(土) 12:29:07
わおーn
( ゚д゚ )ニャー
825 :
デフォルトの名無しさん:2010/08/11(水) 11:26:46
nullpo
gaslighting
#include <stdio.h>
8年前のスレ・・・・・
Rubyバカにしてる子ってさ
変数に$ついてる言語触ってるって事だよね
いちいちSHIFT+4キーおして $ 打ちまくってる感触はどう?
830 :
デフォルトの名無しさん:2011/11/20(日) 14:27:58.47
どう?
831 :
デフォルトの名無しさん:2011/11/29(火) 01:19:16.57
分からん
>315 :デフォルトの名無しさん:2009/02/12(木) 18:34:06
アホw
833 :
デフォルトの名無しさん:2012/01/25(水) 02:58:43.77
埋め
bccでコンソールでCを勉強しています。
>>12 のように書くと、Dos窓が出てきて速攻閉じてしまいます。
で、gets(szBuf);を最後に追加して
ウインドウを保持しています。
ネットソースでは自分の環境ではこの現象が起きます。
スマートなウインドウ保持はどのようにするのでしょうか?
OS vista
// あらかじめ、workというフォルダを用意しておく
// console.jsの名前で保存してから、エクスプローラでconsole.jsをダブルクリック
// Microsoft (R) Windows Script Host Version 5.6
directory = "C:/work/";
o = WScript.CreateObject("WScript.Shell");
o.CurrentDirectory = directory;
o.Run("cmd");
console.jsをスタートにドラッグしてドロップ
スタートから選択すればコマンドプロンプトがでる
>>834 つ[getchar();]
gets()を使うのはお勧めできない。
putsってなんかエロいな
stdio.hをstudio.hだと思ってた香具師(´・ω・`)ノ挙手
ノシ
一番最初にCのソース見たときだけだけど
Cより先に他の言語でSTDINやSTDOUTって単語を見てたから、最初から「ああ両方纏めたのね」だったな
まあでもstudioっぽいとは思ったw