09/01/07 17:01:19
>>337
#include <stdio.h>
#include <math.h>
#define YPSILON 1e-6
#define DELTA 1e-10
double f(double x)
{
return x*x*x - 10*x*x + 10*x + 50;
}
int main(void)
{
double x0, x1, d;
x0 = 0.0;
d = (f(x0+DELTA)-f(x0))/DELTA;
x1 = x0 - f(x0)/d;
while (fabs(x0 - x1) > YPSILON) {
x0 = x1;
d = (f(x0+DELTA)-f(x0))/DELTA;
x1 = x0 - f(x0)/d;
}
printf("x = %.5f\n", x1);
return 0;
}
341:help me
09/01/07 17:04:34
>>340
ありがとうございます!
342:yasu
09/01/07 17:07:23
[1] 授業単元: C言語プログラミング基礎
[2] 問題文(含コード&リンク):30以上500以下の整数の和を求めるプログラム作成する。
[3] 環境
[3.1] OS: Windows Vista
[3.2] コンパイラ名とバージョン: PAD 2
[3.3] 言語:C言語
[4] 期限: 1/9 12:00
[5] その他の制限:どうぞ宜しくお願いしますm(..)m
343:デフォルトの名無しさん
09/01/07 17:15:57
>>342
#include <stdio.h>
int main(void)
{
int i,sum=0;
for (i=30; i<=500; i++)
sum += i;
printf("%d", sum);
return 0;
}
344:デフォルトの名無しさん
09/01/07 17:22:38
>>340
なるほど、通常ありえないスペルミスを混入することで(ry
>>342
#include <stdio.h>
int main(void)
<%
printf("sam = %d\n", (500-30+1) * (30+500) / 2);
return 0;
%>
345:デフォルトの名無しさん
09/01/07 17:25:45
>>344 プ
346:デフォルトの名無しさん
09/01/07 17:35:26
>>343 プププ
347:デフォルトの名無しさん
09/01/07 17:38:54
>>344
なるほど、最近見かけることのないイーグルサムを混入したのですね
348:yasu
09/01/07 17:40:03
解答ありがとうございます。
助かりました!!
349:238
09/01/07 18:00:13
>>245
遅くなってすみません。ありがとうございます。
350:yasu
09/01/07 18:15:23
[1] 授業単元: C言語プログラミング基礎
[2] 問題文 nを入力し、1からnまでの3の倍数と5の倍数の和を求めるプログラム作成する。
[3] 環境
[3.1] OS: Windows Vista
[3.2] コンパイラ名とバージョン: PAD 2
[3.3] 言語:C言語
[4] 期限: 1/9 12:00
[5] その他の制限:できるだけ簡単な関数でお願いします。
どうぞ宜しくお願いしますm(..)m
351:デフォルトの名無しさん
09/01/07 18:28:57
犯人はヤス
352:デフォルトの名無しさん
09/01/07 18:36:38
>>350
#include <stdio.h>
int main(void)
{
int n;
scanf("%d", &n);
printf("%d\n", sum(n));
/*for (n=0; n<=100; n++) printf("%3d : %d\n", n, sum(n));*/
return 0;
}
int sum(int n)
{
return s(n / 3) * 3 + s(n / 5) * 5 - s(n / 15) * 15;
}
int s(int n)
{
return n * (n + 1) / 2;
}
353:デフォルトの名無しさん
09/01/07 18:38:12
>>350
PAD 2 ってなんだ?
354:デフォルトの名無しさん
09/01/07 18:39:59
>>334 すいません少し訂正します
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):以下に記載
[3] 環境
[3.1] OS:Windows Vista
[3.2] コンパイラ名とバージョン:cygwin
[3.3] 言語: C++
[4] 期限:1/10 24:00
[5] その他の制限:簡単な関数とクラスでお願いします
次のように、整数値を表すクラスを設計する
データメンバ
x:xの座標(ただし 0-1000とする)
y:yの座標(ただし 0-1000とする)
z:zの座標(ただし 0-1000とする)
メンバ関数
void setX(int a): xの座標を設計する(範囲外の値は、error messageを出力する)
void setY(int b): Yの座標を設計する(範囲外の値は、error messageを出力する)
void setZ(int c): Zの座標を設計する(範囲外の値は、error messageを出力する)
int getX(): Xの座標値を得る
int getY(): Yの座標値を得る
int getZ(): Zの座標値を得る
結果は、次のように表示する
Please Input X
3
Please Input Y
1000067
The value of Y is a mistake, Please input Y again!
5
Please Input Z
7
The result is: (3,5,7)
355:デフォルトの名無しさん
09/01/07 18:47:08
[1] 授業単元: c
[2] 問題文(含コード&リンク): URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS: win
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: c
[4] 期限: 今日21時
[5] その他 よろしくです
356:デフォルトの名無しさん
09/01/07 18:51:00
>>355
何周目だよ。ホントに死ねよ。
357:デフォルトの名無しさん
09/01/07 19:04:21
質問者が過去の質問を見てるわけねえだろアホ
ましてや問題文のリンクしかみんな書かないんだから既出とかわかんねーよ
358:デフォルトの名無しさん
09/01/07 19:09:56
>>357
>>1
359:デフォルトの名無しさん
09/01/07 19:11:18
なんだこいつ
360:yasu
09/01/07 19:17:27
>>352
解答ありがとうございますm(..)m
361:デフォルトの名無しさん
09/01/07 19:36:01
>>355
/* この問題、見るたびに最大桁数が小さくなってるのは気のせいだろうか */
#include <stdio.h>
#include <ctype.h>
int main(void)
{
int a[3], i, j;
for (i = 0; i < 3; ++i) {
a[i] = 0;
int c;
j = 0;
while ((c = getchar()) != '\n') {
if (!isdigit(c) || (j == 0 && c == '\n')) {
puts("error.");
return 1;
}
if (j < 5) a[i] = a[i] * 10 + c - '0';
++j;
}
}
printf("%d + %d + %d = %d\n", a[0], a[1], a[2], a[0] + a[1] + a[2]);
return 0;
}
362:デフォルトの名無しさん
09/01/07 19:37:54
[1] 授業単元: C言語
[2] 問題文 20から10までの整数を順番に空白で区切って、表示し改行するプログラムを作る。
whileを使うこと。
[3.1] OS: Windows Vista
[3.2] コンパイラ名とバージョン:Visual Stdio 2008
[3.3] 言語:C言語
[4] 期限: 1/10
[5] その他の制限:できるだけ簡単な関数でお願いします
363:デフォルトの名無しさん
09/01/07 19:41:00
>>356
>>1
364:デフォルトの名無しさん
09/01/07 19:43:15
>>362
#include <stdio.h>
int main(void)
{
int n = 20;
while (n > 10) printf("%d ", n--);
printf("%d\n", n);
return 0;
}
365:デフォルトの名無しさん
09/01/07 19:48:08
>>364
ありがとうございます!
366:デフォルトの名無しさん
09/01/07 19:48:43
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
367:デフォルトの名無しさん
09/01/07 21:55:09
[1] 授業単元:Cプログラミング
[2] 問題文(含コード&リンク):URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3]環境
[3.1] OS:WindowsXP
[3.2] コンパイラ名とバージョン:VC++ 2008
[3.3] 言語:C言語
[4] 期限:1/9
[5] その他の制限:特に無いです。
よろしくお願いします。
368:デフォルトの名無しさん
09/01/07 21:58:04
>>292
ソートするのは反則じゃないか?
ハッシュ法と答えて欲しいんじゃないかと
369:yasu
09/01/07 22:00:49
>>352
初心者なので、ソースを見ても分からなかったので、nを入力し1からnまでの3の
倍数の和を求めるプログラムを宜しくお願いします。
[1] 授業単元: C言語プログラミング基礎
[2] 問題文 nを入力し、1からnまでの3の倍数の和を求めるプログラム作成する。
[3] 環境
[3.1] OS: Windows Vista
[3.2] コンパイラ名とバージョン: PAD 2
[3.3] 言語:C言語
[4] 期限: 1/9 12:00
[5] その他の制限:できるだけ簡単な関数でお願いします。
どうぞ宜しくお願いしますm(..)m
370:デフォルトの名無しさん
09/01/07 22:06:48
>>367
#include <stdio.h>
int main(void)
{
int r = 12345, a = 997, c = 1, m = 65536;
double x, sum = 0.0;
int i;
for (i = 0; i < 100; i++) {
r = r*a + c;
r = r % m;
x = (double)r/m;
sum += x;
printf("%.4f ", x);
if (i % 10 == 9) {
putchar('\n');
}
}
printf("\nmean=%.4f\n", sum / 100.0);
return 0;
}
371:デフォルトの名無しさん
09/01/07 22:17:11
>>304
審判役くらいにしか使えない。
URLリンク(kansai2channeler.hp.infoseek.co.jp)
372:デフォルトの名無しさん
09/01/07 22:28:58
>>369
#include <stdio.h>
int main(void)
{
int n,sum=0;
int i;
do{
printf("整数nの値を入力せよ:");
scanf("%d",&n);
if(n<1)
printf("1以上の整数値を入力せよ。\n");
}while(n<1);
for(i=1; i<=n; i++)
if((i%3)==0)
sum = sum + i;
printf("\n");
printf("1から%dまでの3の倍数の和は%dです。\n",n,sum);
return 0;
}
373:nyao
09/01/07 22:31:31
[1] 授業単元:自由課題
[3]環境
OS:Mac
コンパイラ名とバージョン:よくわかりません。g++ ファイル名で実行してます。
言語:C++言語
[4] 期限:1/10
自由課題で「かぶ」を作っています。
ベースは自分で何とか作れたんですが、条件付けが難しくてできません。このプログラム→URLリンク(sugar310.dip.jp)
に、プログラム内に書いてあるルールを参考にして以下の6つの条件を付け足して欲しいです。
①ランダムに発生する数値から0を除外する。
(0が出たら「ランダムに発生」を繰り返す。)
②if(v==9||w==1){
cout <<「「クッピン」で勝負だ」<<"\n";
↑
v==1||w==9でも
cout <<「「クッピン」で勝負だ」<<"\n";
③if(v==4||w==1){
cout << 「「シッピン」で勝負だ」<<"\n";
↑
v==1||w==4でも
cout <<「「シッピン」で勝負だ」<<"\n";
④3が3枚のときは
cout << 「「アラシ」で勝負だ」<<"\n";
⑤2枚もしくは3枚の合計が20より大きいときは
cout << 「「ブタ」で勝負だ」<<"\n";
⑥2枚もしくは3枚の合計が10もしくは20になれば
cout << 「合計は10(20)だから「ニゲ」だ」 << "\n";
→1番最初のランダムに数字を発生させるところに戻る
よろしくお願いします!><
374:デフォルトの名無しさん
09/01/07 22:36:18
[1] 授業単元:Cプログラミング
[2] 問題文(含コード&リンク):
2項分布Pa,q(x)=Ca,b ・q^b・(1-q)^(a-b)を実装せよ。
またaを大きくして出力せよ。
[3] 環境
[3.1] OS: LINUX
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語: C
[4] 期限: 2009年1月8日
[5] その他の制限: 特になし
375:デフォルトの名無しさん
09/01/07 22:47:28
>>369
誰か、このPAD 2って環境知ってる?
376:デフォルトの名無しさん
09/01/07 22:50:10
[1] 授業単元:アルゴリズム入門
[2] 問題文(含コード&リンク):URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS:linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限: 1月8日10時まで
[5]その他の制限:特になし
L69で適当な(文字列s の最初のn 文字のハッシュ値を返す)ハッシュ関数を定義し、mystrstr hash1() を完成させよ。
また、それを利用するメイン関数を作成し、実行せよ。
その後L71以降のローリングハッシュを用いてプログラムを改良せよ。
適切なハッシュ関数の定義だけでもお願いします。
377:yasu
09/01/07 23:07:23
>>372
ソース解読できました。
解答ありがとうございます。
378:デフォルトの名無しさん
09/01/07 23:39:58
[1] 授業単元:コンピュータ工学
[2] 問題文(含コード&リンク):行列式で二元連立方程式を解く {a1X+b1Y=C1 未知の定数:X、Y
[3] 環境 a2X+b2Y=C2 変数:a1,a2,b1,b2,C1,C2
[3.1] OS: Windows vista business
[3.2] コンパイラ名とバージョン:VC
[3.3] 言語: C
[4] 期限:無期限
[5] その他の制限:基礎全般はやってます。いきなりの宿題で困ってます;;
すみませんよろしくお願いします。
379:デフォルトの名無しさん
09/01/07 23:46:53
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):
次の処理を行うプログラムを書きなさい
1; [80A1h] ← (B+C)*2??[80A0h]*3 オーバーフローは考慮不要
2; [80B3h] [80B2h] ←[80B0h] +[80B1h] *2 和を16ビットで求める(分岐命令を使用してもよい)
3; A ← B ・C + H ・L (論理演算)
[3] 環境
[3.1] OS: Windows vista
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限: [2009年1月8日
[5] その他の制限: なし
どれか一つでいいので教えてください
まったくわかりませんww
380:デフォルトの名無しさん
09/01/08 00:09:46
>>378
定数と変数の違いとか、プログラム以前に数学を勉強した方がいい
381:デフォルトの名無しさん
09/01/08 00:13:27
>>327
for (A; B; C) {
XXXXX
}
を
A;
while (B) {
XXXXX
C;
}
に機械的に置き換えればいい。
382:デフォルトの名無しさん
09/01/08 00:14:29
[1] 授業単元:コンピュータ工学
[2] 問題文(含コード&リンク):URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS: linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語: C
[4] 期限:一月8日 23:59
[5] その他の制限:
よろしく願いします
383:デフォルトの名無しさん
09/01/08 00:26:51
>>379
C言語じゃなくてZ80アセンブラじゃね?ww
;2
LD DE,80B1H
XOR A
LD B,A
LD H,
LD A,(HL)
LD B,A
DEC HL
LD A,(HL)
ADD A,B
ADD A,B
384:383
09/01/08 00:29:34
途中で送信してしまった。まあいいや
385:デフォルトの名無しさん
09/01/08 00:41:32
>>384らめえええぇぇぇ!!
ゴメンコンピュータはさっぱりなんだ
なんでコンピュータ系に行ったんだ・・・俺・・・
386:デフォルトの名無しさん
09/01/08 01:56:11
>373
>「0が出たら『ランダムに発生』を繰り返す」
必要性が分からない。+1すりゃいいんでないのか?
>375
不明。プログラム図面で考えろってことかね?
387:デフォルトの名無しさん
09/01/08 02:15:18
>376
L69、L71って何ですか?
388:デフォルトの名無しさん
09/01/08 03:50:41
[1] 授業単元:Computer Programming II ─ ② リスト構造 ─
[2] 問題文(含コード&リンク):
例題12_3を参考にして,次のようなプログラムを完成せよ。
・探索キーとして名前を入力し,入力と一致した場合,その名前と年齢を印字することを繰り返す。
・Ctrl-Dが入力されたとき,プログラムを終了する。
ただし,文字列の比較のためにstrcmpを利用する。利用方法を以下に示す。
#include<string.h>
int strcmp(const char* str1,sonst char* str2);
【戻り値】str1 > str2 ならば正値(1)
str1 = str2 ならば0
str1 < str2 ならば負値(-1)
以上,問題終わり■
(^^)例題12_3(^^) URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:2008年1月8日10:30まで
[5] その他の制限:デキる人にとっては難しくないらしいです。
389:デフォルトの名無しさん
09/01/08 04:55:06
[1] 授業単元: 情報処理
[2] 問題文(含コード&リンク):
2段階シンプレックス法を解くプログラムを作成せよ
[3] 環境
[3.1] OS: WindowsXP
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限: 1月9日まで
[5] その他の制限: 特になし
よろしくお願いします
390:デフォルトの名無しさん
09/01/08 09:11:55
>>388
URLリンク(kansai2channeler.hp.infoseek.co.jp)
391:デフォルトの名無しさん
09/01/08 09:43:57
[1] 授業単元: プログラミング実習2
[2] 問題文(含コード&リンク):
・関数mainから2つのint型の変数を受け取って2つの変数の中身を入れ替える関数swapを作成せよ.
#include <stdio.h>
void swap(int *a, int *b);
int main(void)
{
int x, y;
printf("x="); scanf("%d",&x);
printf("y="); scanf("%d",&y);
printf("x=%d,y=%d\n",x,y);
swap(&x,&y);
printf("x=%d,y=%d\n",x,y);
return 0;
}
void swap(
void swap(の後をお願いします。
実行例
x=9↓
y=3↓
x=9,y=3
x=3,y=9
[3] 環境 Visual C++
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン: C++コンパイラ,リンカ
[3.3] 言語: C言語
[4] 期限: 2009年1月11日(日)まで
[5] その他の制限: 値渡し、参照渡しは習いました。
宜しくお願いします。
392:デフォルトの名無しさん
09/01/08 09:50:09
>>391
void swap(int *a, int *b) {
int x=*a;
*a=*b;
*b=x;
}
393:デフォルトの名無しさん
09/01/08 10:08:17
[1] 授業単元:C言語
[2] 問題文(含コード&リンク): URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS:WindowsXP
[3.2] コンパイラ名とバージョン: Visual Studio2008
[3.3] 言語: C++
[4] 期限: 1月11日まで
[5]その他の制限:特になし
お手数ですがよろしくお願いします。
394:デフォルトの名無しさん
09/01/08 10:43:26
どなたか>>254お願いします。
395:デフォルトの名無しさん
09/01/08 11:24:24
[1] 授業単元: C言語
[2] 問題文(含コード&リンク):下記
[3] 環境
[3.1] OS: WindowsVista SP1
[3.2] コンパイラ名とバージョン: Visual Stdio 2008
[3.3] 言語: C
[4] 期限: 2009年1月8日 AM11:50まで
[5] その他の制限: できるだけ簡単にお願いします。ポインタや配列などは習っています
複数の整数のうち,指定した数で割り切れる整数の個数を求めるプログラムを作成せよ.
入力に関して
キーボードから入力する整数の個数を入力し(最大で128に対応すること)改行する.
次に指定した数の整数をスペース1つずつ開けて1行で入力し,改行する.
最後に1つ整数を入力し,改行する.この最後に入力した値で割り切れるかどうか判定する.
この一連の入力時,例題や解答例のような入力を促す文字等は決して表示しないこと.
出力に関して
割り切れる整数の個数を数値のみ (+改行)を出力する.指定した数値・改行以外の文字等の出力は一切行わないこと.
396:デフォルトの名無しさん
09/01/08 12:38:57
どなたか>>382お願いします
397:デフォルトの名無しさん
09/01/08 13:07:45
>>393
Cで書いたのでよければ
URLリンク(kansai2channeler.hp.infoseek.co.jp)
398:デフォルトの名無しさん
09/01/08 13:10:52
>>395 >>259
#include <stdio.h>
int main(void)
{
int data[128];
int i, n, d, c = 0;
scanf("%d", &n);
if (n > 128) n = 128;
for (i = 0; i < n; ++i) scanf("%d", &data[i]);
scanf("%d", &d);
for (i = 0; i < n; ++i) if (!(data[i] % d)) ++c;
printf("%d\n", c);
return 0;
}
399:デフォルトの名無しさん
09/01/08 13:15:47
>>254
URLリンク(kansai2channeler.hp.infoseek.co.jp)
400:デフォルトの名無しさん
09/01/08 13:29:14
メガネを掛けていて、ピッツァだったらメガネピッツァだろうがよぉ、紛れも無く
401:デフォルトの名無しさん
09/01/08 13:53:02
[1] プログラミング演習
(1)
日付データが入力された後、ファイルに保存するプログラムを書きなさい。
データのファイルはテキスト形式で、ファイル名は、day.txtとする。
データの形式は以下のとおり。
Y(改行)・・・データの1セットの始まりを表わす
96(改行)・・・年
07(改行)・・・月
12(改行)・・・日
以上を1セットとして入力する。
これを繰り返し入力する。Y
92
05
13
G・・・データの終わり(ファイルの終わり)を表わす。
※ファイルへの出力は、fprintf関数を使う。書式は以下のとおり。
fprintf(FILE*fp,書式指定文字列、変数、変数、・・・)
(2)
(1)でファイルに出力された日付データを構造体に読み込んで、構造体に読み込まれた日付データを画面に表示するプログラムを書きなさい。
但し、読み込むデータの個数は、ファイルに保存されているデータの個数であり、ファイルによって変化する(固定されていない)ので、それに対応できるようなプログラムであること。
[3] 環境
[3.1] OS:Linux
[3.2] Emacs
[3.3] C言語のみでお願いします。
[4] 期限:早急にお願いします。
402:デフォルトの名無しさん
09/01/08 13:58:37
>>401
無期限なら、来年くらいに
403:デフォルトの名無しさん
09/01/08 14:00:12
>>402
[3.2] Emacs こっちの方が突っ込みどころだと思った
>>401
gccだよな?
404:デフォルトの名無しさん
09/01/08 14:02:23
>>402
来年が早急というお前の感覚を疑うぜw
405:デフォルトの名無しさん
09/01/08 14:04:52
>>404
来年が早急じゃないという根拠でもあるのかね?
406:デフォルトの名無しさん
09/01/08 14:06:25
>>404
>>1
407:デフォルトの名無しさん
09/01/08 14:09:29
言葉足らずですみません。
>>403
gccです。
>>402
できれば今日中にお願いします。
408:デフォルトの名無しさん
09/01/08 14:11:47
>>405
じゃなくて、それを言った奴の 感覚 についてなんだが?w
409:他人の真似しか出来ない低脳
09/01/08 14:12:46
406 名前:デフォルトの名無しさん 投稿日:2009/01/08(木) 14:06:25
>>404
>>1
410:デフォルトの名無しさん
09/01/08 14:13:20
>>408
>>1
>[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)
411:デフォルトの名無しさん
09/01/08 14:13:56
>>409
新参はコレだから・・・
412:デフォルトの名無しさん
09/01/08 14:14:58
URLリンク(dictionary.goo.ne.jp)
URLリンク(dictionary.goo.ne.jp)
さっきゅう ―きふ 0 【早急】
(名・形動)[文]ナリ
非常に急ぐ・こと(さま)。至急。そうきゅう。
非常に急いで来年くらいって、時間の感覚がおかしくなったバカくらいだろうね。
413:デフォルトの名無しさん
09/01/08 14:15:56
>>412
馬鹿じゃねーの?
414:デフォルトの名無しさん
09/01/08 14:20:42
言葉の意味も知らずに、自分の感覚で答えるから、世間からズレてると
思われていると気づかない引きこもりが多いんだな、このスレってw
来年くらいで 早急 w
415:デフォルトの名無しさん
09/01/08 14:21:46
>>412
それで、来年が早急でない根拠は?
416:デフォルトの名無しさん
09/01/08 14:22:47
>>414
自分の感覚が絶対と思っているのは、
ひどい田舎者か、
引きこもりなんじゃね?
417:デフォルトの名無しさん
09/01/08 14:46:29
>>407
URLリンク(kansai2channeler.hp.infoseek.co.jp)
418:デフォルトの名無しさん
09/01/08 14:47:19
>>401の者ですが、テンプレどおりに書かなくて迷惑かけてすみませんでした。
期限は2009年01月08日中にお願いします。
419:デフォルトの名無しさん
09/01/08 14:56:35
だれか>>382お願いします
……なにか不備があったのでしょうか。
420:デフォルトの名無しさん
09/01/08 15:07:01
>>419
とりあえず、「sample-11-1.c」ってなんだ?
421:デフォルトの名無しさん
09/01/08 15:13:22
>>401です。
>>417
ありがとうございます。
ただ、今さっきわかったのですが
(1)で出来たday.txtの内容が
1回目 ××/××/××
2回目 ××/××/××
3回目 ××/××/××
・
・
・
N回目 ××/××/××
といった書き方でなければいけないようです。
後、構造体の配列と構造体の関数間での受け渡しを使用しなければならないらしいので、
お手数掛けますがもう一度(1)と(2)をお願いします。
422:デフォルトの名無しさん
09/01/08 15:20:02
>>421
>>1
>・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。
423:デフォルトの名無しさん
09/01/08 15:31:43
>>422
本当にすみません。
次からは気をつけますので>>421をお願いします
424:デフォルトの名無しさん
09/01/08 15:40:53
>>420
すいません。書き忘れでした
下に書いてあるプログラムの名前です
425:デフォルトの名無しさん
09/01/08 16:19:00
>>423
おまえはすでにしんでいる
426:デフォルトの名無しさん
09/01/08 16:24:01
[1] 授業単元:プログラミング演習
[2] 問題文
m*dv/dt=mg-kv
をRunge-Kutta法で解き,抵抗係数k=0,0.1,0.15,0.3のときの
速度vの時間による変化を表せ。
なお質量m=0.1[kg],重力加速度g=9.8[m/s*s]とする。
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:
[3.3] 言語: C
[4] 期限: 1月9日 11:00
[5] その他の制限:とくにないです。
かなり急ぎの課題です。よろしくお願いします。
427:424
09/01/08 16:30:18
すいません、>>382の課題お願いします……
もはや「おまえはもうしんでいる」状態なのでしょうか……
428:デフォルトの名無しさん
09/01/08 16:34:02
NODEが何かわからない >>427
429:デフォルトの名無しさん
09/01/08 16:34:32
>>399
ありがとうございます
できれば簡単な関数でお願いしたいのですが……
430:デフォルトの名無しさん
09/01/08 16:35:36
>>425
本当に反省しています。
とてもピンチな状況なので>>421をお願いします(;_;)
431:デフォルトの名無しさん
09/01/08 16:40:08
[1] 授業単元:プログラミング演習
[2] 問題文
(d*d*y)/(d*x*x)=-M/(E*I)=W/(EI)*x
をRunge-Kutta法で解き,片持ちばりのx方向におけるy方向
変異の分布を示せ。ただし,先端に集中荷重が負荷されている
ものとし,ヤング率はE-206[GPa],集中荷重はW=30[N]とする。
求める図は文章での説明になります。
一方が壁に設置されていて厚さ5mm,オクイキが100mm
壁に設置されているところから500mm突き出ている物体です。
Wは突き出ている先端に上から下に向けてかかる力で,
その点をoとします。oから壁へ向かう方向がx軸正方向,
oから下へ向かう方向をy軸正方向とします。
わかりにくくてすみません。
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:
[3.3] 言語: C
[4] 期限: 1月9日 11:00
[5] その他の制限:とくにないです。
かなり急ぎの課題です。よろしくお願いします。
432:デフォルトの名無しさん
09/01/08 16:42:04
よろしくおねがいします。
[1] 授業単元:OS
[2] 問題文(含コード&リンク):
URLリンク(www.takagi.nuie.nagoya-u.ac.jp)
の、第12回演習(生産者・消費者問題)
[3] 環境
[3.1] OS: CentOS
[3.2] コンパイラ名とバージョン: gcc 4.1.2
[3.3] 言語: C
[4] 期限: 2009/01/15
[5] その他の制限: lock,unlockシステムコールを使ってください。
リンク先のヒントに従ってもらうとうれしいです。
433:424
09/01/08 16:51:56
>>428
そのNODEっていうのは恐らく二分木の問題で使われてるNodeのことみたいですね。多分
わからなかったらNode使わなくていいですよ。
とりあえず、プログラムのKEY云々て列にある数値が入った二分木から標準入力でその数があればyes、無ければNoってだすプログラム作ってくれれば幸いです
434:デフォルトの名無しさん
09/01/08 16:55:41
>>424
>>1 を一億万回嫁。
435:デフォルトの名無しさん
09/01/08 16:58:37
>>430
言葉では何とでも言えるよな。
>>428への回答はどうなってるんだ?
また、条件が追加されたら洒落にならんぞ。
こりゃ「おまえはもうしんでいる」状態だな。
436:デフォルトの名無しさん
09/01/08 17:06:58
>>435
>>433
っていうか、オマエの中で何かが綯い交ぜになっている
437:デフォルトの名無しさん
09/01/08 17:09:21
本当に間違った事したと思ってます。
反省していますので、どうか>>421お願いします。
本当に時間がないんです。
438:424
09/01/08 17:11:30
Nodeの定義は、下のプログラムで定義してあるのかとずっと思ってたんですが……違ったのですか?
問題文これしかなくて……
439:デフォルトの名無しさん
09/01/08 17:11:58
>>433
NODEとKEYを定義して、コンパイルしてみた。
KEY init_data[num_of_data]={50, 20, 70, 10, 30, 60, 100, 25, 65, 150};
で、gccだと、コンパイルエラーになる。
440:デフォルトの名無しさん
09/01/08 17:17:09
[1] 授業単元:C言語入門
[2] 問題文(含コード&リンク):URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS: (Windows)
[3.2] コンパイラ名とバージョン: (VC2005)
[3.3] 言語: (C++)
[4] 期限: 2009年1月8日24時
[5] その他の制限: c言語の初歩の段階です。
最後の砦の2chに来ました。
質問文の方で至らないところもあると思いますがどうか教えてください。
441:デフォルトの名無しさん
09/01/08 17:27:38
>>440
#include <iostream>
#include <algorithm>
int main()
{
char buf[80], a = 0;
int n = 0;
std::cout << "キーから文字を数文字入力してください";
std::cin >> buf;
std::cout << "調べる文字を入力してください= ";
std::cin >> a;
std::cout << "入力された文字列の中に m は、"
<< (n = std::count(buf, buf + 80, a))
<< " 個ありました。" << std::endl;
return 0;
}
どう見てもCじゃありません、本当にありがとうございまいました
442:デフォルトの名無しさん
09/01/08 17:30:42
>>440
URLリンク(kansai2channeler.hp.infoseek.co.jp)
getsは使いたくない性分で
443:デフォルトの名無しさん
09/01/08 17:38:50
>>436
>>433が回答になっているとでも思っているのかw
444:デフォルトの名無しさん
09/01/08 17:41:00
>>443
オマエはツリーをみてみた方が良いよ
445:デフォルトの名無しさん
09/01/08 17:54:22
>>444
お前、NODEがどんなものか解るんだろ。回答してやれよ。
俺はわかんね。
446:デフォルトの名無しさん
09/01/08 17:55:27
[1] 授業単元:プログラミング演習Ⅱ
[2] 問題文(含コード&リンク): URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS:Windows XP
[3.2] コンパイラ名とバージョン:Microsoft Visual Studio .NET 2003
[3.3] 言語:C++
[4] 期限:2009年1月9日 午前中まで
[5] その他の制限:できるだけ簡単な関数でお願いします
よろしくお願いします
447:424
09/01/08 18:10:56
一応、教科書みながらここまでやってみました。
URLリンク(kansai2channeler.hp.infoseek.co.jp)
このプログラムがあってれば、あとは標準入力から探索して判定を出すって感じなんですが……
続きやってくれませんか
448:デフォルトの名無しさん
09/01/08 18:11:18
>>442
ありがとうございます。
ちなみにgetsを使ったソースも教えてもらえると助かります。
getsの文とsizeifの文を比較してみたいので
449:デフォルトの名無しさん
09/01/08 18:27:49
>>381
ありがとうございます。
色々と変えてやってみましたがこの状態で小文字数えるところでエラーがでて終了してしまいます。
URLリンク(kansai2channeler.hp.infoseek.co.jp)
どこがダメなんでしょうか・・・?
450:デフォルトの名無しさん
09/01/08 18:37:56
>>449
while (...) {} に入る前に a=0; (>>381 のAに相当)
while (...) {} 中の最後に ++a; (>>381 のCに相当)
451:デフォルトの名無しさん
09/01/08 18:39:13
>>449
while(moji[a] != '\n')
452:デフォルトの名無しさん
09/01/08 18:48:31
>>450-451
あ、あれ。見直したら直す前のプログラムになってたorz
a=0;
while(moji[a] != '\n'){
if (moji[a] >= 'a' && moji[a] <= 'z')
++a;
}
s=a;
printf("英小文字の数 = %d\n",a);
こうでしょうか?
「文字列の長さ」の後反応がなくなるんです・・・
453:デフォルトの名無しさん
09/01/08 18:54:24
>>452
gets()だと\nが入らないので終了条件を'\0'にする
while(moji[a] != '\0')
454:デフォルトの名無しさん
09/01/08 18:57:04
>>447
URLリンク(kansai2channeler.hp.infoseek.co.jp)
455:デフォルトの名無しさん
09/01/08 19:07:08
>>453
ありがとうございます。
やってみたところ全部小文字で入力した場合は最後までいくのですが、一文字でも大文字が入ると途中でとまってしまうんです。
hello→最後まで
Hello→途中でとまってしまう
456:デフォルトの名無しさん
09/01/08 19:11:44
>>455
a=0;
while(moji[a] != '\0'){
if (moji[a] >= 'a' && moji[a] <= 'z') s++;
++a;
}
printf("英小文字の数 = %d\n",s);
457:デフォルトの名無しさん
09/01/08 19:23:04
>>456
できました
本当にありがとうございました!
458:デフォルトの名無しさん
09/01/08 20:42:58
[1] 授業単元:
[2] 問題文(含コード&リンク): URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:VC 6.0
[3.3] 言語: C++
[4] 期限: 2009/1/9/1:00
[5] その他の制限:問題文に中にあります。
自分では全くわかりません、期限が短いですができる方おねがいします。
459:nyao
09/01/08 20:51:31
>>373です。
>>378
なるほど
0が出たら+1ですか…(・ω・)
460:デフォルトの名無しさん
09/01/08 20:52:43
>>446と>>458は同じ課題
C言語なら俺に聞け(入門篇)の過去ログ調べてみ
461:nyao
09/01/08 20:54:02
>>386さんへのレスでした。
すいませんorz
462:デフォルトの名無しさん
09/01/08 20:55:46
>>460
別スレだったかも?質問してた人はちゃんと出来てた。
463:デフォルトの名無しさん
09/01/08 21:11:32
>>459
ちがうだろ
464:デフォルトの名無しさん
09/01/08 21:15:03
>>462
URLリンク(detail.chiebukuro.yahoo.co.jp)
スレリンク(tech板:777番)
465:デフォルトの名無しさん
09/01/08 21:25:40
[1] 授業単元: 科学実習Ⅰ
[2] 問題文: 配列に順番に入力した数字を代入するプログラムを作れ。
すなわち、例えば以下のようなものを作れ。
1度目にinput_number()で入力した数を、numbers[0]に代入し、
2度目にinput_number()で入力した数を、numbers[1]に代入し、
…
n 度目にinput_number()で入力した数を、numbers[n-1]に代入する。
input_number()という関数は、自分で定義するように。
[3] 環境
[3.1] OS: windows xp
[3.2] コンパイラ名とバージョン:gcc -o
[3.3] 言語: C言語
[4] 期限: 2009年1月13日 お願いしやす
466:デフォルトの名無しさん
09/01/08 21:29:35
これも頼む
[1] 授業単元: 科学実習Ⅰ
[2] 問題文: 配列に代入された数値を小さい順に並べ変えるプログラムを作れ。
ただし、数値は配列numbers[]にすでに代入されているものとし、変数nには代入された数値の個数が代入されているものとする。
(例)
int numbers[10] = { 82, 47, 2, 29, 95, 15, 38, 66, 51, 72 };
int n = 10;
(注意) このプログラムを実行すると、並べ変えを終えた配列ができる。
この配列は、元のnumbers[]の中身が並べ変わったものでも良いし、別の配列を作って、そ
の中に並べ変えた数値が代入されているのでも良い。
出来上がった配列の要素を順に表示すると
2, 15, 29, 38, 47, 51, 66, 72, 82, 95
のようになる。
[3] 環境
[3.1] OS: windows xp
[3.2] コンパイラ名とバージョン:gcc -o
[3.3] 言語: C言語
[4] 期限: 2009年1月13日
467:デフォルトの名無しさん
09/01/08 22:21:47
どなたか
>>426
>>431をお願いします。
コンパイラ名ってのがよくわからないんですが
gccとか打ってコンパイルしてます
468:デフォルトの名無しさん
09/01/09 00:12:42
[1] 授業単元:プログラム技術
[2] 問題文(含コード&リンク):
char str[5][10] = {
"home", "arow", "abec","bobo"
};
という二次元配列があったとして、この配列に格納されている文字列を
格納されている配列番号とともに、アルファベット順に表示させるプログラムを作れ。
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:Microsoft Visual Studio .NET 2003
[3.3] 言語:C++
[4] 期限:特になし
[5] その他の制限:特になし
よろしくお願いします。
469:367
09/01/09 00:18:53
>>370
ありがとうございました。
470:デフォルトの名無しさん
09/01/09 00:44:46
>>465
#include<stdio.h>
#define N 10
int input_number() {
int v;
scanf("%d", &v);
return v;
}
int main() {
int i, v[N];
for (i = 0; i < N; i ++) {
v[i] = input_number();
}
for (i = 0; i < N; i ++) {
printf("%d\n", v[i]);
}
return 0;
}
471:デフォルトの名無しさん
09/01/09 00:49:12
>>466
#include<stdio.h>
int main() {
int numbers[10] = { 82, 47, 2, 29, 95, 15, 38, 66, 51, 72 };
int n = 10, i, j, t;
for (i = 0; i < 10; i ++) { printf("%d ", numbers[i]); }
printf("\n");
for (i = 0; i < 10-1; i ++) {
for (j = i+1; j < 10; j ++)
if (numbers[i] > numbers[j]) {
t = numbers[i];
numbers[i] = numbers[j];
numbers[j] = t;
}
}
for (i = 0; i < 10; i ++) { printf("%d ", numbers[i]); }
printf("\n");
return 0;
}
472:デフォルトの名無しさん
09/01/09 00:58:13
>>468
#include<iostream>
#include<string>
#include<map>
int main() {
char str[5][10] = {"home", "arow", "abec","bobo", "dummy"};
typedef std::map<std::string, int> Map;
Map m;
for (int i = 0; i < 5; i ++)
m.insert(Map::value_type(str[i], i));
for (Map::const_iterator it = m.begin(); it != m.end(); ++ it)
std::cout << it->second << ":" << it->first << std::endl;
return 0;
}
473:デフォルトの名無しさん
09/01/09 01:04:00
>>472
すみません、
map関数とdummyデータを使わずにやることはできませんか?
474:デフォルトの名無しさん
09/01/09 01:07:20
ふざけてんのか
475:デフォルトの名無しさん
09/01/09 01:12:38
>>473
char str[5][10] = {"home", "arow", "abec","bobo"};
typedef std::multimap<std::string, int> Map;
476:デフォルトの名無しさん
09/01/09 01:33:24
#include <iterator>
#include <cstring>
int main()
{
char *str[5] = {"home", "arow", "abec","bobo"};
char *str2[5];
std::partial_sort_copy(str, str + 4, str2, str2 + 4, strcmp);
std::copy(str2, str2 + 4, std::ostream_iterator<char *>(std::cout, "\n"));
return 0;
}
477:デフォルトの名無しさん
09/01/09 01:55:57
280と282で教えてもらったプログラムの
2と4が動かないんですが何が悪いんでしょうか
478:デフォルトの名無しさん
09/01/09 02:01:29
お前の頭
479:デフォルトの名無しさん
09/01/09 02:21:04
>>478
おいっ、基地外、鏡を見ろよ。ほれ、何が映った?
出来の悪い面が映ったよな?それ、誰の面だ?お・ま・え・の・だ・よw
480:デフォルトの名無しさん
09/01/09 02:42:14
やぁ先生、見てるかい?
481:デフォルトの名無しさん
09/01/09 06:20:20
[1] 授業単元: C言語
[2] 問題文: スタックを操作する関数 push()とpop()を作れ。
(注意)次のようなmain()を使って、push(int v), int pop()の動作を確かめよ。
#include <stdio.h>
main()
{
int d;
push(1);
push(2);
push(3);
d = pop();
printf("First data = %d\n", d);
d = pop();
printf("Second data = %d\n", d);
push(4);
d = pop();
printf("Third data = %d\n", d);
push(5);
d = pop();
printf("Fourth data = %d\n", d);
d = pop();
printf("Fifth data = %d\n", d)
}
482:デフォルトの名無しさん
09/01/09 06:20:41
----------------
結果は、
First data = 3
Second data = 2
Third data = 4
Fourth data = 5
Fifth data = 1
と表示します。
[3] 環境
[3.1] OS: windows xp
[3.2] コンパイラ名とバージョン:gcc -o
[3.3] 言語: C言語
[4] 期限: 2009年1月20日
483:デフォルトの名無しさん
09/01/09 07:08:38
[1] 授業単元:Cプログラミング
[2] 問題文(含コード&リンク):URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS: Windows vista
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C言語
[4] 期限: 2009年1月10日10:00まで
[5] その他の制限: 特になし
txtで保存すると図が表示されなくなってしまうので、pdfのままにしました。
zipになってしまい申し訳ないです
よろしくお願いします!
484:483
09/01/09 07:16:27
OSはXPでも問題ないです
コンパイラ名とバージョン:gcc -o
でお願いします
追記すいません
485:デフォルトの名無しさん
09/01/09 08:33:00
>>426
>>431
お願いします。どなたか助けてください。
486:デフォルトの名無しさん
09/01/09 10:35:31
>>481-482
#include <stdio.h>
int a[100];
int sp=0;
void push(int v){a[sp++]=v;}
int pop(){return a[--sp];}
int main(){
/*省略*/
printf("Fifth data = %d\n", d) ←>>482はセミコロン抜けてる
}
487:デフォルトの名無しさん
09/01/09 10:43:37
>>485
数値解析系の宿題は需要、供給ともに少ないから
なかなか回答者は現れないだろうなあ。
488:デフォルトの名無しさん
09/01/09 11:18:04
[1] 授業単元:プログラミング
[2] 問題文
次に示すTableのデータに関して,以下の計算を行う.
(1)1次式を当てはめてその式を示す.同時に2乗累積誤差Eを求める.
(2)2次式を当てはめて上と同じことを行う.
(3)2次式を当てはめて上と同じことを行う.
Table
X=-4,Y=13.4
X=-3,Y=7.2
X=-2,Y=2.7
X=-1,Y=1.2
X=0,Y=0.6
X=1,Y=3.1
X=2,Y=6.9
X=3,Y=12.5
X=4,Y=20.8
X=5,Y=31.7
X=6,Y=44.0
[3] 環境
[3.1] OS: Windows xp
[3.2] コンパイラ名とバージョン: Microsoft Windows XP [Version 5.1.2600]
[3.3] 言語: C言語
[4] 期限: 2009年1月10日15:00まで
[5] その他の制限: ありません
よろしくお願いします.
489:デフォルトの名無しさん
09/01/09 11:22:48
>>485
ルンゲクッタと書かれては問題見る気もしないんだ
お前が急いでるかどうかは回答者にはどうでもいいことなので関係ないんだ
490:デフォルトの名無しさん
09/01/09 11:47:21
>>489
さっぱりわからん
URLリンク(hwm3.gyao.ne.jp)
491:デフォルトの名無しさん
09/01/09 12:41:32
>>426
ちなみに
v(t)=mg/k+(v0-mg/k)exp(-kt/m) (k!=0.0)
v(t)=gt (k==0.0)
だと思ふ
492:デフォルトの名無しさん
09/01/09 13:03:47
[1] 授業単元:システム設計2
[2] 問題文:1~100の間で数当てゲーム
[3] 環境
[3.1] OS: Windows Vista
[3.2] コンパイラ名とバージョン:cygwin-b20
[3.3] 言語: C
[4] 期限: [2009年1月12日15:00まで]
[5] その他の制限: 標準ライブラリはなるべく使わないようにお願いします。
以上お願いします。
493:デフォルトの名無しさん
09/01/09 13:12:47
APIをつかって入力と出力をしろというのか
494:デフォルトの名無しさん
09/01/09 13:14:27
どなたか>>401を>>421の条件で本当にお願いします。
期限が今日なので17時までで、できれば早めにお願いします。
構造体の関数間での受け渡しはsub関数でお願いします。
495:デフォルトの名無しさん
09/01/09 13:35:40
>>393
オナニーソース。
URLリンク(kansai2channeler.hp.infoseek.co.jp)
個人的に読み込み処理の手直しをしてみたかったんで書いた。
問題文がなくなってるんでここまで。
Linux(Debian) gcc で確認。
496:デフォルトの名無しさん
09/01/09 14:28:08
>>488
2乗累積誤差ってのがわからん。
式を適当に決めて誤差を求めるだけでいいのか?
それとも誤差を最小にするような式を求めろってこと?
(3)は3次式の間違い?
コンパイラは何だ?
497:デフォルトの名無しさん
09/01/09 15:01:42
>>431
I の値は?
Eの値は 10^-206 * 10^9 [Pa] ? それとも - は = の typo で E=206*10^9 [Pa] ?
# 断面2次モーメントなんて知らない
498:デフォルトの名無しさん
09/01/09 15:06:26
>>494
何言ってんだか分からないので無理
499:デフォルトの名無しさん
09/01/09 15:10:43
1] 授業単元:プログラミング演習
[2] 問題文:URLリンク(hpgoda.eng.niigata-u.ac.jp)
[3] 環境
[3.1] OS:linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語: C
[4] 期限: 2009年1月10日
[5] その他の制限: 問題ページ中の関数、プログラム例を使って作ってください。
データのグラフ化は自分でできます
以上お願いします。
500:デフォルトの名無しさん
09/01/09 15:13:05
>>488です
>>496
から説明不足で質問をいただいたので
式を求める必要はありません。誤差を求めることが、この課題の目的です。
また(3)は3次式の間違いでした。申し訳ないんですが訂正させてください。
コンパイラはコマンドプロンプトだと思います。
よろしくお願いします。
501:デフォルトの名無しさん
09/01/09 15:16:51
コンパイラはコマンドプロンプト
コンパイラはコマンドプロンプト
コンパイラはコマンドプロンプト
だいじなところですからさんかいいいました
502:デフォルトの名無しさん
09/01/09 15:19:05
>>501
すみません。よくわからないんです。
普段は「bcc32」とか打ってコンパイルしてます。
503:デフォルトの名無しさん
09/01/09 15:27:01
安くない授業料も払って、マジメに出席して、
宿題が出来ないどころか、丸投げも出来ない程度にしかならないなんて、
詐欺も良いところだな。
504:デフォルトの名無しさん
09/01/09 15:33:22
おめー、詐欺ってのは高度な知能が必要なんだぞ。
言うなら「クズ」だろ。
505:デフォルトの名無しさん
09/01/09 15:36:05
低レベルの詐欺でも、騙される側が低レベルなら引っかかるんだよな・・・
振り込め詐欺は家にもかかってきたが、回避したぞ
506:デフォルトの名無しさん
09/01/09 15:36:21
>>500
SSEとかいわれる奴だろ?>自乗累積誤差
double e = 0;
int i;
for (i=0; i<11; i++) {
e += pow(Y[i] - f(X[i]), 2.0);
}
たぶんこんな感じ。
n次式の当てはめ(f(x)を求める)は忘れたから誰か頼む。
507:デフォルトの名無しさん
09/01/09 15:38:56
>>506
一ページしか引っかからない・・・
508:デフォルトの名無しさん
09/01/09 15:43:07
1次式にしても
Y[i] = a*X[i] + b とするか(2計数)
a*X[i] + b*Y[i] + c = 0 とするか(3計数)
当てはめ(≒計数決定)をどうするのか?
上の累積二乗誤差を最小にするような計数を求めるのか? / 人間が適当に決めるのか? etc.
509:デフォルトの名無しさん
09/01/09 15:46:58
>>500
最少二乗法みたいにやるのかと思ったんだけど、
式求めずに誤差求めるだけでいいってのは、
たとえば(1)で、1次式をX=0として誤差求めるだけでもいいのか?
>>501
>>488では
コンパイラ名とバージョン: Microsoft Windows XP [Version 5.1.2600]
なんだぜ
510:デフォルトの名無しさん
09/01/09 16:12:33
ぼすけて
511:デフォルトの名無しさん
09/01/09 16:16:14
何か一匹、頭のおかしいのが紛れ込んでいるが、スルーよろしく。あぁきめぇ、鏡を見ろよw
512:デフォルトの名無しさん
09/01/09 16:22:57
>>511
鏡
513:デフォルトの名無しさん
09/01/09 16:24:00
>>492
URLリンク(kansai2channeler.hp.infoseek.co.jp)
514:492
09/01/09 16:39:24
>>513
ありがとうございます。ランダム関数の使い方が分からなかったので勉強になりました。
515:デフォルトの名無しさん
09/01/09 17:49:04
[1] 授業単元: プログラミング2
[2] 問題文課題7-2
以下の条件を満たすプログラムを作成する。どの程度の機能が実装されているかなどによって加点する。以下に挙げたもの以外の機能が実装してある場合にも加点がある。
なんらかのデータを扱うプログラムであり(非常にユニークなものの場合は加点がある)、データをファイルから読み込む機能と、書き込む機能がある。
例:
自分の持っている音楽CD(コレクションしているものなど)を管理するデータベースプログラム
毎日の収入・支出を管理する(家計簿)プログラム
画像ファイルを扱うプログラム
音声ファイルを扱うプログラム
新しいデータ(もしくはデータの一部分)を追加する機能、特定のデータ(もしくはデータの一部分)を削除もしくは修正する機能がある
データのソート(並び替え)を行う機能がある。 ソートを行うことが適切でないデータの場合(音声データや画像データなど)は、 そのデータにあったなんらかの処理を加える機能でも良い
データから特定の部分のみを取り出して表示(もしくは保存)する機能がある
構造体を使用している
構造体のポインタを引数として持つ関数を使用している
enum型を使用している、もしくはプリプロセッサ「#define」を使用している
[3] 環境
[3.1] OS:Windows
[3.2]
[3.3] 言語:C
[4] 期限:2009年1月23日まで
516:デフォルトの名無しさん
09/01/09 17:49:41
何だろうと思って鏡見たけど別にきもいのは写らなかった。
>>511は鏡にきもいのが写ったの?
517:デフォルトの名無しさん
09/01/09 18:00:11
誰も個人を特定、指定してレスしていないのに、そのレスに反応したってことは
心当たりがあるんだろう。聞かれてもいないことをわざわざ答える、それは
認めたくないが否定している意思を他人にも認めてもらいたいという心の表れ。
要するに、反応してレスした奴は、鏡を見てキモイ面が映ったんだろうよw
518:デフォルトの名無しさん
09/01/09 18:03:21
> 何か一匹、頭のおかしいのが紛れ込んでいるが
そう、自分のことを言われたわけでもないのに、反応しちゃったわけだ。
それが何を意味しているか、分かるよな?頭のおかしい奴に対して
鏡を見ろと言ったのに、自分は・・・あぁ、そうか、お前はキモイ一匹だったのかw
519:デフォルトの名無しさん
09/01/09 18:13:21
>>515
何処が例で何処までが要件かわからねーよ
しね
520:デフォルトの名無しさん
09/01/09 18:14:09
>>518
> 何か一匹、
「答えは筆者自身」で、FAだろ。
521:デフォルトの名無しさん
09/01/09 18:17:20
いんや、誰もあんた個人を特定して言ってはいないが?ただ、反応したのはあんただろw
522:デフォルトの名無しさん
09/01/09 18:18:44
鏡を見て、映ったものをどう思ったか、報告しろとも言ってないよぉ~?ん?
何で反応したの?心当たりがあるからだろ?w
523:デフォルトの名無しさん
09/01/09 18:19:01
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):
簡単なゲームをクラスを用いて作れ
条件
魔王のHPをランダム(300~500の範囲)攻撃力もランダム(25~50)で表示
勇者のHPもランダム(100~200)で表示
攻撃力とマジックポイントをランダムで2つを足して50になるようにする
勇者は回復魔法(名前は任意)を使えることにする
消費MPは10、回復幅はランダム(30~100)はじめに決まったHP限界値は超えないものとする
攻撃はターン制とし(先攻後攻はランダム)Enterを押すごとに進めるようにする
勇者は攻撃と回復をキーボード(例 1.攻撃 2.回復)で選べるようにする
HPは攻撃力の数値分減っていく
表示例
Maoh HP 400 Attack 40
Yusha HP 150 MP 25 Attack 25
Battle Start!!
Maoh's turn!
Yusha Damage 40 HP110
Yusha's turn!
Attack or Recovery
Maoh Damage 25 HP 375 or Yusha Recovery 80 HP 150
...
Maoh died!
You Win!!
[3] 環境
[3.1] OS:Windows Vista
[3.2] コンパイラ名とバージョン:Visual studio 2005 ver8.0
[3.3] 言語:c++
[4] 期限:1/10 23:59:59
[5] その他の制限: わかりやすい関数でお願いします
524:デフォルトの名無しさん
09/01/09 18:40:15
>>515
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX 1000
#define BUF 100
typedef struct XX { int number; int data;} X;
enum {FALSE = 0};
void get(char *input){
fgets(input, BUF, stdin);
strtok(input, "\n");}
int cmp_num(const void *a_, const void *b_){
const int a = ((X *)a_)->number, b = ((X *)b_)->number; return a < b ? -1 : a > b ? 1 : 0;}
int cmp_data(const void *a_, const void *b_){
const int a = ((X *)a_)->data, b = ((X *)b_)->data; return a < b ? -1 : a > b ? 1 : 0;}
int main()
{ X a[MAX] = {{0, 0}}; char input[BUF]; int number = 1, i;
while (1) {
puts("1.入力順でソートする, 2.値でソートする, " "3.表示, 4. 数字入力, それ以外は終了");
get(input);
if (!strcmp(input, "1")) qsort(a, MAX, sizeof(X), cmp_num);
else if (!strcmp(input, "2")) qsort(a, MAX, sizeof(X), cmp_data);
else if (!strcmp(input, "3")) {
for (i = 0; i < MAX; ++i) if (a[i].number != 0) printf("%3d. %10d\n", a[i].number, a[i].data);
} else if (!strcmp(input, "4")) { get(input);
for (i = 0; i < MAX; ++i)
if (a[i].number == 0) {
a[i].number = number++;
a[i].data = atoi(input);
break; }
} else break; }
return 0;}
525:デフォルトの名無しさん
09/01/09 18:40:46
>>524
扱うものはただの数字
526:デフォルトの名無しさん
09/01/09 18:43:04
>>525
普通にあげてやれよw
527:デフォルトの名無しさん
09/01/09 19:54:04
>>496
データをDi 、Di の平均をEとして
Σ(Di - E)^2
を行っていると思います。テイラー展開とかフーリエ級数展開とかで大活躍な指数っぽいです。
528:デフォルトの名無しさん
09/01/09 20:03:25
1] 授業単元: C言語基礎
[2] 問題文:正の整数nを7進数(10桁以内とする)で入力した数値に7進数の5を加算した結果を表示するプログラム
[3] 環境
[3.1] OS: Windows ビスタ
[3.2] コンパイラ名: CPad for LSIC-86
[3.3] 言語: C言語
[4] 期限: 1月10日
[5] その他の制限:出来るだけ簡単な関数でお願いします。
529:デフォルトの名無しさん
09/01/09 20:17:00
>>527
でも、オレはそれを分散と習った気がする。
あと、累積二乗誤差をググれ。
530:デフォルトの名無しさん
09/01/09 21:49:04
スレ違いですまんが、分散だったら個数で割るみたいな計算が入ると思う
多分だが>>488は、>>509の質問に答えるべき
531:デフォルトの名無しさん
09/01/09 22:37:41
[1] 情報処理
[2] エングセットの公式を計算して0.751という値を求めるプログラム
(20 C 3 )0.6^3
Pb = ---------------------- = 0.751
3
Σ ( 20 C k ) 0.6^k
k=0
[3] 環境
[3.1] WindowsXP
[3.2] VC 6.0
[3.3] C++
[4]1月13日
[5] その他の制限:式中のCというのはコンビネーションです。できるだけ簡単な関数でお願いします。
532:デフォルトの名無しさん
09/01/09 22:46:15
>>531
マルチ死ね
#include <iostream>
int main()
{
std::cout << (20.0 * 19 * 18 / 1 / 2 / 3 * 0.6 * 0.6 * 0.6) /
((1 + 20.0 * 0.6+
(20.0 * 19 / 1 / 2) * 0.6 * 0.6 +
(20.0 * 19 * 18 / 1 / 2 / 3) * 0.6 * 0.6 * 0.6)) << std::endl;
}
533:デフォルトの名無しさん
09/01/09 22:47:33
URLリンク(okwave.jp)
534:デフォルトの名無しさん
09/01/09 22:48:06
できるだけ簡単にとのことなので関数は使わないでおきました
535:デフォルトの名無しさん
09/01/09 22:53:49
ごめんなさい。
本当に困っています。
536:デフォルトの名無しさん
09/01/09 23:08:25
困ってたらなにをしてもいいのか?
金がなければ強盗するのか?
537:デフォルトの名無しさん
09/01/09 23:29:20
[1] 授業単元:プログラミング演習
[2] 問題文: 直径1長さ1の円柱がある。体積をモンテカルロ法で計算せよ。
一辺が1の立方体を考え、3個の乱数で立方体内の点のxyz座標を発生させ,
その点が物体の内部に落ちるかどうかを判定する。内部に落ちる確率が体積に比例することから体積が見積もれる。
[3]環境
[3.1] OS:windows xp
[3.2] コンパイラ名とバージョン:visual C++ 2008 Express Edition
[3.3] 言語:C
[4] 期限:1月11日まで
[5] その他の制限:特にありません。
よろしくお願いします。
538:デフォルトの名無しさん
09/01/09 23:30:13
>>478
自分の頭が悪いのは承知しています。
プログラム的なことでお願いします。
539:デフォルトの名無しさん
09/01/09 23:33:17
>>528
VistaでLSIC-86と言うのに吹いたので助けてやりたいが
int型が2byteだって?7^10 をどうやって格納するんだ?
まさか自分で長桁整数型を実装するのか?
他のコンパイラなら
char a[11]にscanfで文字列を受けてから
while( a[ i ] != '\0' ){ r = 7 * ( r + a[ i ] - '0' ); i++ }
で終わりのはず
540:539
09/01/09 23:34:36
おっと、5を足してないけど7進数で5は10進数でも5だから関係ないな
表示は10進でもいいんだろ?そう書いてないし。
541:デフォルトの名無しさん
09/01/09 23:42:26
1] 授業単元: C言語 初級
[2] 問題文:数字を入力して、その値の桁数を求めて、表示するプログラムを作る
[3] 環境
[3.1] OS: Windows XP
[3.3] 言語: C言語
[4] 期限: 1月11日
[5] その他の制限:簡単な関数でお願いします。
テスト前です。宜しくお願いします。
542:デフォルトの名無しさん
09/01/09 23:50:22
>>539
C言語のテスト前で、その問題は過去問題です。試験対策でお願いしました。
なにぶん、まだ、素人です。細かいことは分からない部分あります。
たぶん、10進数で表示すると思います。
543:デフォルトの名無しさん
09/01/09 23:50:42
コンパイラ名を書けって言ってんだろ!
544:デフォルトの名無しさん
09/01/09 23:53:22
>>539
long 型は普通に使えるんじゃなかろうか
545:デフォルトの名無しさん
09/01/09 23:57:31
試験は筆記試験なのでコンパイラはあまりかんけいないのではと思います。
546:デフォルトの名無しさん
09/01/09 23:58:06
LSIC86と聞いて加勢するぜ。
ごちゃごちゃしてるが10ケタでもOKのはずだ。
#include <stdio.h>
#include <string.h>
int main(void)
{
int i;
char a[12], b[12];
scanf("%s", a+1);
a[0] = '0';
for (i=0; i<strlen(a); i++) {
b[i] = a[i] - '0';
}
b[i-1] += 5;
for (i=strlen(a)-1; i>=0; i--) {
b[i-1] += b[i]/7;
b[i] %= 7;
}
if (b[0])
putchar(b[0]+'0');
for (i=1; i<strlen(a); i++) {
putchar(b[i]+'0');
}
return 0;
}
547:デフォルトの名無しさん
09/01/10 00:04:38
ありがとうございます。感謝しています。
548:デフォルトの名無しさん
09/01/10 00:15:18
>>541
#include <stdio.h>
int main(void)
{
int n, i;
scanf("%d", &n);
for (i = 0; n >= 1; ++i) n /= 10;
printf("%d桁\n", i);
return 0;
}
549:デフォルトの名無しさん
09/01/10 00:18:39
ありがとうございます。
550:デフォルトの名無しさん
09/01/10 00:51:29
>>528
URLリンク(kansai2channeler.hp.infoseek.co.jp)
551:デフォルトの名無しさん
09/01/10 01:27:10
>>537
URLリンク(kansai2channeler.hp.infoseek.co.jp)
552:デフォルトの名無しさん
09/01/10 02:51:14
>>541
#include <stdio.h>
#include <math.h>
int main(void)
{
int n;
scanf("%d", &n);
printf("%d digits\n", 1+(int)log10(n));
return 0;
}
553:デフォルトの名無しさん
09/01/10 03:19:35
[1] 授業単元:休日プログラミング
[2] 問題文(含コード&リンク):
6畳間の畳の敷き方を1つ求めるプログラムを作成せよ。
畳は1×2の長方形であり、6畳間は3×4の長方形である。
4枚の畳の角が一か所に集中する敷き方は縁起が悪いので避けること。
表示の仕方は問わない。
可能なら以下の機能を実現せよ。
・全ての敷き方を求める
・6畳間以外に対応する
[3] 環境
[3.1] OS:Windows Vista
[3.2] コンパイラ名とバージョン:VC++2008EE
[3.3] 言語:C、C++のどちらでも可
[4] 期限:2009/01/12 24:00:00
[5] その他の制限:コマンドプロンプトで実行できること。
よろしくお願いします。
554:デフォルトの名無しさん
09/01/10 04:28:14
[1] 授業単元: C言語 入門
[2] 問題文(含コード&リンク):
簡易整数電卓プログラム
仕様は
・数式を入力すると計算結果を表示
・四則演算、括弧、べき乗、階乗、が使える
・扱うのは整数(intの範囲)
・演算子の優先順位を守る(乗法・除法が先。べき乗は後ろから計算)
・+と-の単項演算子が使える(-1+5等)
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: わかりません・・・
[3.3] 言語: C
[4] 期限: 2009/01/14 23:59 提出〆
[5] その他の制限: 特にありません。
テスト前なのにこの課題1つに1週間も悩んでます・・・
検索とかしてみたのですが、どうしても解りませんでした。
長くなってしまうかもしれませんがよろしくお願いします。
555:デフォルトの名無しさん
09/01/10 05:25:07
>>553
C言語にて
URLリンク(kansai2channeler.hp.infoseek.co.jp)
556:デフォルトの名無しさん
09/01/10 06:02:01
>>554
URLリンク(kansai2channeler.hp.infoseek.co.jp)
557:デフォルトの名無しさん
09/01/10 06:20:27
>>554
URLリンク(kansai2channeler.hp.infoseek.co.jp)
558:デフォルトの名無しさん
09/01/10 10:12:08
>>483
>>484
どなたかお願いできないでしょうか
スタックを使う問題なんですが
期限は今日中です
559:デフォルトの名無しさん
09/01/10 10:44:27
>>558
#include <stdio.h>
typedef struct stack_ {
char d[128];
int p;
} Stack;
void push(Stack *s, char c) { s->d[(s->p)++] = c; }
void pop(Stack *s) { s->d[(s->p)--] = '\0'; }
int main(void)
{
Stack s;
s.p = 0;
push(&s, 'A'); push(&s, 'B'); push(&s, 'D'); push(&s, 'I'); pop(&s); puts(s.d);
pop(&s); push(&s, 'E'); push(&s, 'J'); pop(&s); puts(s.d);
push(&s, 'K'); push(&s, 'O'); pop(&s); puts(s.d);
pop(&s); pop(&s); pop(&s);
push(&s, 'C'); push(&s, 'F'); pop(&s); puts(s.d);
push(&s, 'G'); push(&s, 'L'); pop(&s); puts(s.d);
pop(&s); push(&s, 'H'); push(&s, 'M'); push(&s, 'O'); pop(&s); puts(s.d);
pop(&s); push(&s, 'N'); pop(&s); puts(s.d);
return 0;
}
560:デフォルトの名無しさん
09/01/10 11:21:32
>>558
URLリンク(kansai2channeler.hp.infoseek.co.jp)
561:デフォルトの名無しさん
09/01/10 13:25:26
ナンバーサイン野郎きめぇお( ^ω^)
562:デフォルトの名無しさん
09/01/10 13:33:32
訳の分からない#をいちいちつける目立ちたがり屋、ナンバーサイン(笑)
563:558
09/01/10 13:33:43
>>559
>>560
ほんとにありがとうございました!
これから自分なりに理解してみようと思います
564:デフォルトの名無しさん
09/01/10 13:45:48
ナンバーサインってなんぞ?
565:デフォルトの名無しさん
09/01/10 13:46:04
[1] 画像処理
[2] BMP画像(カラー)をネガポジ反転するプログラムを作成せよ。
ピクセルはRGBで3つ、最大値は255とする。
[3] 環境
[3.1] Linux
[3.2] gcc
[3.3] C言語
[4] 1月12日
[5] 特にありません。
よろしくお願いします。
566:デフォルトの名無しさん
09/01/10 13:50:52
元となる画像を出さないとトラブルの元
567:デフォルトの名無しさん
09/01/10 14:11:46
>>565
スレリンク(tech板:332番)
568:デフォルトの名無しさん
09/01/10 14:19:33
>>566
この種の依頼をするやつは、BMPが何かも知らない。JK
569:デフォルトの名無しさん
09/01/10 14:25:14
>>564
いげたのこと
570:デフォルトの名無しさん
09/01/10 14:34:20
井桁の方が分からんやつ多いんじゃないか、若い連中には
571:デフォルトの名無しさん
09/01/10 14:48:48
シャープに似てる奴、でいいか
572:デフォルトの名無しさん
09/01/10 14:56:26
[1] コンピュータプラクティス
[2]URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] Linux
[3.2] gcc
[3.3] C
[4] 1月13日
[5]出来るだけ簡単な関数でお願いします
余裕があったらプログラムのフローチャートみたいなのを教えてださい
573:572
09/01/10 15:17:48
すいません
>今n枚のカ-ドに書かれている数字を次のような数列で表すものとする。
これは依頼した問題には出てこない要素なので無視してください。
574:572
09/01/10 15:19:53
度々申し訳ございません。
環境はLinuxじゃなくてwindows XPでした……
575:デフォルトの名無しさん
09/01/10 15:38:53
>>565
URLリンク(kansai2channeler.hp.infoseek.co.jp)
クソースゆえ、異論は認める。
576:537
09/01/10 16:10:37
>>551
ありがとうございます。
577:デフォルトの名無しさん
09/01/10 16:20:35
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
578:デフォルトの名無しさん
09/01/10 16:38:39
∩___∩
| ヽ
/ ● ● ヾ おいしいクマ
| ( _●_)。. |
彡、 ) ヽノ.(⌒ヽ`ミ
ww/ _wWww\ \ヽw Www wwWwwwwww
(__ヽ二二フ ヽ ノ
579:デフォルトの名無しさん
09/01/10 16:41:13
その 草 、 腐 ってますよ?
580:デフォルトの名無しさん
09/01/10 16:53:41
>>523
これできませんか?
581:デフォルトの名無しさん
09/01/10 17:55:25
>>523
URLリンク(kansai2channeler.hp.infoseek.co.jp)
582:デフォルトの名無しさん
09/01/10 18:01:49
>>581
ありがとうございます
583:572
09/01/10 18:34:28
だれか>>572お願いします。
584:デフォルトの名無しさん
09/01/10 18:57:23
>>583
まあ、学校の宿題なら、まず、原文をアップしてくれないと
585: ◆i9Dvbn/Lf6
09/01/10 19:05:47
[1] 授業単元:Cプログラミング
[2] 問題文(含コード&リンク):
二重振り子を微小振動させるとして、厳密な数値解及び解析的な近似解を初期振れ角Θを機動時に指定して、
アニメーション表示させるプログラムを表示しなさい。
グラフィックはgnuplotでもEGGXでもどちらでもよい。
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限: ([2009年1月22日まで]
586:nyao
09/01/10 19:34:08
>>373をお願いします。
587:デフォルトの名無しさん
09/01/10 19:40:21
>>585
プログラムの実装より物理部分の方が難しいしwww
①厳密な数値解の式をよこせ
②近似解を求める運動方程式をよこせ
③解法の指定は?4次ルンゲ=クッタ?
④振り子の軸長さはいくつ?変数は振れ角それとも座標?初期振れ角は2つあるだろ?
解答されても俺は書かないけど、少なくともこれぐらいはないと誰も書いてくれないだろ
588:デフォルトの名無しさん
09/01/10 20:06:54
キーボードから入力したキーが、アルファベットの大文字ならば、小文字に変換して、画面に出力しなさい。
それ以外なら、そのまま画面に出力しなさい。
できる人お願いします。
589:デフォルトの名無しさん
09/01/10 20:08:10
[1] コンピュータプラクティス
[2]URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] windows XP
[3.2] gcc
[3.3] C
[4] 1月13日
[5]出来るだけ簡単な関数でお願いします
問題文の原文をそのまま上げました。
よろしくお願いします
590:デフォルトの名無しさん
09/01/10 20:11:49
>>589
本当に、原文に「正の自然数」って書かれてるの?
591:デフォルトの名無しさん
09/01/10 20:17:54
>>590
ちゃんとそうかいてありますね。
592:デフォルトの名無しさん
09/01/10 20:31:05
>>591
ひどいもんだな。
要件も不明だし、このままなんか作っても、なんやかんやで突っ返されるだろ
593:デフォルトの名無しさん
09/01/10 20:35:26
突っ返すのが楽しい人が作ったとしか思えん
594:デフォルトの名無しさん
09/01/10 20:42:38
あそこまでアルゴリズムを説明してくれてて何がわからないんだ?
595:デフォルトの名無しさん
09/01/10 20:43:31
そうかな?たしかにテスト項目とかないから曖昧だけど、授業のプログラムなんてそんなもんだろ
やることはa[2k]の和とa[2k+1]の和を比較するだけだから文句のつけようもなくない?
アルゴリズムは「先手の初手は問題文に書いてあるとおり・次手以降は後手の取った隣を取る」で終了だし
596:デフォルトの名無しさん
09/01/10 20:53:54
>>594
勉強し始めってのもあり知識不足という訳ですが、引き分けのときのプログラムがさっぱりで……
一応、授業内容は、とにかくこういうゲームをプログラミングしろってやつなんですよ
だから、自分はn枚分の整数をユーザが標準入力して、その上で先手が勝つルールを使って先手が勝てばいいのかと思ったのですが……
突っ返されたらその時、なんとか考えますので、作ってくれませんでしょうか……
597:デフォルトの名無しさん
09/01/10 21:09:37
>>594
オマエが何を理解してしまったのか心配だよ・・・
598:デフォルトの名無しさん
09/01/10 21:30:29
>>585って本当に授業単元:Cプログラミングなのか?
もしそうなら、世の中にはレベルの高い大学もあるもんだなあと感心。
599:デフォルトの名無しさん
09/01/10 21:33:20
そうか?
コンパイラ名とバージョンにgccしか書いてないし質問主のレベルは低いと思う
600:デフォルトの名無しさん
09/01/10 21:39:28
質問主のレベルが低くて学校のレベルが高いからここに来てるんじゃなかろうか
601:589
09/01/10 21:59:58
すいません。今から先生にメールしてこの問題の不明な点を聞いてみるので、できれば変な所を教えてくれませんでしょうか
602:デフォルトの名無しさん
09/01/10 22:15:50
別に禁煙宣言しなくていいけど、>>589は実際にカードを作ってこのゲームを行うことができるの?
603: ◆DMlEnlGjq.
09/01/10 22:25:01
[1] 授業単元:アルゴリズムとデータ構造1
[2] 問題文(含コード&リンク):
○プログラムを改良せよ。また、改良した部分をしるせ。
・Dコマンドで削除する時、本当に削除してよいか確認できるようにせよ。
・Iコマンドで学籍番号がちょうど4桁であることをチェックできるようにせよ。
・Iコマンドで改行だけの氏名や学籍番号になってしまう。改行だけの場合、エラーメッセージをだせ。
・Iコマンドで既に存在する学籍番号と同じ番号を入力すると二重に登録されてしまう。
二重登録されないように、エラーメッセージをだせ。
・Iコマンドを投入した後に気が変わってコマンド入力に戻ろうとしても、何か挿入しなければならない。
コマンド入力に戻れるようにせよ。
・このプログラムの構造はだらだらとわかりにくい。各コマンドに対応する関数を作り、わかりやすい形にせよ。
・「コマンド?[I(挿入),D(削除),P(表示),X(終了),W(書込み),R(読出し),X(終了)]」と毎回出るのは煩わしい。
「コマンド?」だけにして、H(ヘルプ)コマンドを投入すると、各コマンドの説明が表示されるようにしなさい。
・eメールアドレスと担当教員名のデータも格納できるようにせよ。
・P(表示)コマンドで、表示範囲を指定できるようにせよ。例えば、前後の学籍番号を指定すると、その範囲だけが表示されるようにせよ。
[3] 環境
[3.1] OS: Windows XP
[3.3] 言語: C
[4] 期限: [2009年1月22日00:00まで]
[5] その他の制限:特になし
よろしくお願いします。
604:デフォルトの名無しさん
09/01/10 22:27:02
>>603
また桁外れのマヌケが到着したが、
ここでは珍しくも無い・・・
605:デフォルトの名無しさん
09/01/10 22:28:22
>>602
一応できたつもり…です
606:デフォルトの名無しさん
09/01/10 22:29:51
>>603-604
w
607:デフォルトの名無しさん
09/01/10 22:39:15
>>605
そ、そうか。
> nが偶数のとき先手も後手もn/2枚を取る。nが奇数のとき先手も後手も(n-1)/2づつ取り最後に1枚が残る。
これはどうすればいいの?
その後の例では一枚ずつ取ってるように見えて。
608:デフォルトの名無しさん
09/01/10 22:39:43
ああ!ごめんよみまちがえてた><
はあく。
609:デフォルトの名無しさん
09/01/10 22:40:41
>>589
"コンピュータプラクティス"でググった結果からみたところ、
東洋大学工学部情報工学科
コンピュータ・プラクティスIIIのカード取りゲームの課題か。(・∀・)ニヤニヤ
610:デフォルトの名無しさん
09/01/10 22:44:30
nが奇数の時って先手必勝なのだろうか
611:デフォルトの名無しさん
09/01/10 22:44:42
必勝じゃない
612:デフォルトの名無しさん
09/01/10 22:46:39
>>609
一年の時に仮面浪人して失敗して、プログラムさっぱりw
春休み辺りでまとめて勉強するつもりです
613:デフォルトの名無しさん
09/01/10 22:47:13
>>612
なんで冬休みにまとめて勉強しなかったの?
614:#
09/01/10 22:47:53
[1] 授業単元:アルゴリズムとデータ構造1
[2] 問題文(含コード&リンク):
URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS: Windows XP
[3.3] 言語: C
[4] 期限: [2009年1月20日24:00まで]
[5] その他の制限:特になし
宜しくお願いします。
615:585 ◆i9Dvbn/Lf6
09/01/10 22:50:17
[1] 授業単元:Cプログラミング
[2] 問題文(含コード&リンク):
二重振り子を微小振動させるとして、厳密な数値解及び解析的な近似解を初期振れ角Θを機動時に指定して、
アニメーション表示させるプログラムを表示しなさい。
グラフィックはgnuplotでもEGGXでもどちらでもよい。
教材の一部を貼っておきます。
URLリンク(up2.viploader.net)
URLリンク(up2.viploader.net)
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限: ([2009年1月22日まで]
616:デフォルトの名無しさん
09/01/10 22:50:41
>>612
期末テストの勉強で忙しかったです
617:nyao
09/01/10 23:33:21
すいません!
>>373をどなたかお願いします!
618:デフォルトの名無しさん
09/01/11 00:00:11
>>617
URLリンク(kansai2channeler.hp.infoseek.co.jp)
適当だけど。少しは他人に見やすいソースを書くように、自分でもがんばろうね。
619:デフォルトの名無しさん
09/01/11 00:13:54
>>589
さっぱりわからねーな
#include <stdio.h>
int main(){
int odd=0,even=0;
while (1){
int dat;
if(scanf("%d", &dat)==EOF)break;
odd+=dat;
scanf("%d", &dat);
even+=dat;
}
//大きい方を選ぶ
if(odd<even){
int temp =odd;
odd=even;
even=temp;
}
//点数
printf("先手:%d,後手:%d\n",odd,even);
//勝敗
if(odd==even){
printf("引き分け\n");
}else{
printf("先手の勝ち\n");
}
return 0;
}
620:デフォルトの名無しさん
09/01/11 00:36:52
>>619
やばすぎw
621:デフォルトの名無しさん
09/01/11 00:48:09
>>610
右端(or左端)と、それと最後に残る数以外の偶数番目と奇数番目合計の差との大小によってきまる。
622:デフォルトの名無しさん
09/01/11 01:19:26
>>621
>>610
後手が例の戦略を取るかぎり、最後に何を残すかは先手が選べる(確かめてないけど多分どれでもOK)
ということは後手は負けそうなら例の戦略をとらなくなるので、そうすると配列依存になる
つまり、奇数の時は必勝戦略は存在しない
こうなるのかな?意外に深いゲームなのかもしれん
623:デフォルトの名無しさん
09/01/11 01:22:07
問題文の必勝戦略は通用しないだろうが先手必勝かどうかは別の話だな
624:デフォルトの名無しさん
09/01/11 01:23:34
メイン関数以外で、コマンドラインの引数をとりたいです。
ARGV[1] ARGV[2]をmain以外でファイル名を受け取りたいということです。
グローバルでchar*を宣言して、mainでそのARGV[1]のアドレスを取っておけばよい?
問題はありますか?
625:デフォルトの名無しさん
09/01/11 01:24:44
>>619
ありがとうございます!ですが、先生にメールで聞いたところ
ユーザが全体のカードの枚数n(偶数になるように指定)とそのカードの書かれた数を被らないように繰り返し文使って標準入力させた上で、
奇数のカードの数の合計と偶数のカードの合計をだしてから、両方の合計を比べて、奇数が多いなら先手が奇数を引くように、というか先手という変数に奇数の数の合計を代入させる。
偶数なら先手が偶数のカードをひくようにして、偶数のカードの数の合計を先手という名の変数に代入する
最後に、先手=奇数か偶数の多い方の合計の点数
後手=少ないほうの
で、先手の勝ち。と画面出力
とやれと来ました……。引き分けの方はルールに従って列の端と端を比べて、大きい方をとっていけば勝てるので、
端と端を比べて大きい方を先手に代入、小さいを後手に代入して同じように先手(変数)と後手(変数)に計算結果を代入して、
さっきと同じように画面に出力するみたいです
で、多分自分なりにまとめると
カードの枚数=n(必ず偶数)
カードの数:
一枚目の数=ユーザがキーボードから入れた数値
二枚目の数=ユーザ(ry(どのカードの数とも必ず異なる数を入れさせるように指定)
…
n枚目の数=(ry
先手=奇数or偶数の多いほうの合計点数
後手=少ない方の数
判定
先手or後手の勝ち
というように結果を出せばいいようです
とりあえず先生のヒントを個人的にまとめてみたんですが……これでなんとかなりますか?
626:デフォルトの名無しさん
09/01/11 01:30:48
あ、ちなみにn=奇数のときは自分で考えろだそうです
なので、まず偶数のパターンからなんとかしてやってください。
627:nyao
09/01/11 01:31:57
>>618
ありがとうございました!
628:デフォルトの名無しさん
09/01/11 01:35:17
>>615
二重振り子の図がどっかにあるだろ
あと、わざわざエネルギー保存がどうこう書いてあるってことは、
シンプレックス積分でも使うのか?
速攻で落ちるvipロダを選ぶ理由も全く分からん
629:デフォルトの名無しさん
09/01/11 02:42:15
>>557
ありがとうございました。
630:デフォルトの名無しさん
09/01/11 04:20:47
>>553
URLリンク(kansai2channeler.hp.infoseek.co.jp)
┌─┬─┐
├┬┴┬┤
│├─┤│
└┴─┴┘
┌─┬┬┐
├┬┤││
││├┴┤
└┴┴─┘
┌┬─┬┐
│├─┤│
├┴┬┴┤
└─┴─┘
┌┬┬─┐
││├┬┤
├┴┤││
└─┴┴┘
631:学生
09/01/11 10:03:46
1] 授業単元: Cプログラミング
[2] 問題文(含コード&リンク): 単語を入力するとその単語にeがいくつ含まれているか数えてくれるプログラム。
また、単語の中に含まれるeを抜かしたものも表示せよ。
実行例
単語を入力せよ:december
単語にeが3こ含まれます。
単語のeを抜かすとd c mb r
[3] 環境
[3.1] OS: Windows xp
[3.2] VC 6.0
[3.3] include<stdio.h>
main()
{
ではじめてください。
[4] 期限: 急ぎです。できれば今日の20時くらいまで
[5] その他の制限:while if for などを習いました。
よろしくお願いします。
632:デフォルトの名無しさん
09/01/11 10:13:14
>>625
そもそも、扱う数値が自然数全体とかどうなのよ
633:デフォルトの名無しさん
09/01/11 10:13:39
char s[5000];
int n = 0, i = 0;
fputs("単語を入力せよ:", stdout);
scanf("%4999s", s);
for (i = 0; s[i]; ++i) {
if (s[i] == 'e')
n++;
}
printf("単語にeが%dこ含まれます。\n", n);
printf("単語のeを抜かすと");
for (i = 0; s[i]; ++i) {
if (s[i] != 'e')
putchar(s[i]);
}
putchar('\n');
}
634:デフォルトの名無しさん
09/01/11 10:18:23
何か最近、変なのが紛れ込んでいるねw
635:デフォルトの名無しさん
09/01/11 10:21:13
>>634
鏡
636:学生
09/01/11 10:22:35
>>633さん
すばやい返信ありがとうございます。
しかし、fputs stdout putchar を習っていないためそれらを使わないでプログラムを作成することは可能でしょうか??
637:デフォルトの名無しさん
09/01/11 10:25:11
>>635 = 変なの と自分で認めたメガネピッツァ
638:デフォルトの名無しさん
09/01/11 10:25:52
scanf("%4999s", s); きんもぉ~~
しかも、これ、結局(ry
639:デフォルトの名無しさん
09/01/11 10:34:37
scanfでも悪くないが、空白は無視されるんで、あしからず
640:デフォルトの名無しさん
09/01/11 10:48:28
>>631
お前が習ったものを全部挙げろ
> [3.3] include<stdio.h>
> main()
>{
>ではじめてください。
これだとコンパイルできないけどそれでもいいのか?
641:デフォルトの名無しさん
09/01/11 10:49:58
>>632
あれはどうも自然数全体じゃなくて、要は小数点と分数以外の数える数を使ってって意味みたいですよ。
例えば
n=3なら
5,16,3
てな感じで。
だから、分数と小数以外で、かつ変な文字を使わない普通の数値を入れてってことみたいです。
だから変に考えないで、普通の整数だけ使えばいいかと
642:デフォルトの名無しさん
09/01/11 11:00:11
>>641
プログラムを書くには、扱う数の範囲は重要だよ
643:デフォルトの名無しさん
09/01/11 11:38:22
#include <stdio.h>
int main(void)
{
int i, amari;
for (i = 100; i >= 1; i--){
amari = 100 % i;
if( amari == 0)
printf("100 は %d で割り切れる\n", i);
i--;
}
return 0;
}
これだと100は1で割り切れるとでないのですが
なぜですか?
644:デフォルトの名無しさん
09/01/11 11:40:03
>>643
i-- が二箇所にあるから
645:デフォルトの名無しさん
09/01/11 11:40:58
>>644
あっ
さんきゅ
646:デフォルトの名無しさん
09/01/11 12:10:25
>>642
範囲って言うと
異なる正の数とかそういう表現ならなんとかなったってことですか?
647:デフォルトの名無しさん
09/01/11 12:12:22
>>646
最大値、最小値の問題じゃないかな?
総和が long の範囲内で収まるかどうか
648:デフォルトの名無しさん
09/01/11 12:36:40
[2]
逆ポーランド記法で(正しく)書かれた式が入力として与えられた時、その式を評価した値を出力する、実際に動作するプログラムをC言語で作成せよ。
そのうえで、この問題を解くためのアルゴリズムの説明も書け。
[3]
[3.1] Windows
[3.3] C
[4] 1月13日正午
※データ構造として必ずスタックを使って実現させてください
よろしくお願いします。
649:デフォルトの名無しさん
09/01/11 12:40:53
>>647
そういわれると、確に1~∞じゃ普通にきついですよね…
周りは適当に、一年の時に習う配列の問題みたいに好きな数をポンポン入れて出来たーなんて言ってたから、そんな感じに出来ると思ってたけど、こんなに難しかったのか……orz
650:学生
09/01/11 12:59:18
1] 授業単元: Cプログラミング
[2] 問題文(含コード&リンク): 単語を入力するとその単語にeがいくつ含まれているか数えてくれるプログラム。
また、単語の中に含まれるeを抜かしたものも表示せよ。
実行例
単語を入力せよ:december
単語にeが3こ含まれます。
単語のeを抜かすとd c mb r
[3] 環境
[3.1] OS: Windows xp
[3.2] VC 6.0
[3.3] #include<stdio.h>
main()
{
ではじめてください。
[4] 期限: 急ぎです。できれば今日の20時くらいまで
[5] その他の制限:while if for char int double sum * - + / ++ %= sqrt pow
!= && switch case などを習いました。
よろしくお願いします。
651:デフォルトの名無しさん
09/01/11 13:01:27
おいwwww
652:デフォルトの名無しさん
09/01/11 13:02:46
#include <stdio.h>
int main(void)
{
char str1[100], str2[100];
int i = 0;
printf("文字列入力 ");
scanf("%s", str1);
do {
str2[i] = str1[i];
} while(str1[i++] != '\0');
printf("str2 = %s", str2);
return 0;
}
このプログラムのwhileの条件式って
どうゆう意味の判定ですか?
653:デフォルトの名無しさん
09/01/11 13:04:58
>>652
文字列の終わりまでループする
654:デフォルトの名無しさん
09/01/11 13:08:01
鏡を見るとさ、ちょ~~~イケメソな面が映るわけよ。
これ、誰なんだろうなぁ~って長年、思っていたけど、よく考えたらそれ、
俺じゃ~~ん。道理で、女性からチラチラ見られたわけだ。
よく注目されて、あれ?俺なんか変なことしたかな?って思っていたけど、
なんだ、見とれていたのかw
655:デフォルトの名無しさん
09/01/11 13:23:18
>>650
表示の仕方は何も習ってないわけか
無理だな
656:デフォルトの名無しさん
09/01/11 13:24:07
入力もできないじゃないか
657:デフォルトの名無しさん
09/01/11 13:25:38
入力といっても、別にキーボードを打って文字を記入する以外に、
プログラムは何かデータを受け付ける手段はあるわけで。屁理屈すまそw
658:デフォルトの名無しさん
09/01/11 13:26:21
sumなんて予約語か関数あったっけ
659:585 ◆i9Dvbn/Lf6
09/01/11 13:29:24
お願いします。
[1] 授業単元:Cプログラミング
[2] 問題文(含コード&リンク):
二重振り子を微小振動させるとして、厳密な数値解及び解析的な近似解を初期振れ角Θを機動時に指定して、
アニメーション表示させるプログラムを表示しなさい。
グラフィックはgnuplotでもEGGXでもどちらでもよい。
教材の一部を貼っておきます。
URLリンク(up2.viploader.net)
URLリンク(up2.viploader.net)
URLリンク(up2.viploader.net)
zipで専用ロダにもあげておきます
URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限: ([2009年1月22日まで]
>>628
>シンプレックス積分でも使うのか?
よくわかりません…
>速攻で落ちるvipロダを選ぶ理由も全く分からん
他に長持ちするロダを知らないので
660:A
09/01/11 13:30:23
>>650
#include<stdio.h>
main()
// int main(int argc, char* argv[])
{
int loop, count;
char ch;
char input[256], output[256];
printf("単語を入力せよ :");
scanf("%s", input);
// strcpy(output, input);
count=0;
for(loop=0; ;loop++) {
ch = input[loop];
output[loop] = ch;
if (ch == NULL) {
break;
}
if (ch == 'e') {
output[loop] = ' ';
count++;
}
}
printf("単語のeを抜かすと:%s\n", output);
printf("単語にeが%d個含まれます。\n", count);
return 0;
}