C/C++の宿題を片付け ..
[2ch|▼Menu]
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が出たら「ランダムに発生」を繰り返す。)
Aif(v==9||w==1){
cout <<「「クッピン」で勝負だ」<<"\n";

v==1||w==9でも
cout <<「「クッピン」で勝負だ」<<"\n";
Bif(v==4||w==1){
cout << 「「シッピン」で勝負だ」<<"\n";

v==1||w==4でも
cout <<「「シッピン」で勝負だ」<<"\n";
C3が3枚のときは
cout << 「「アラシ」で勝負だ」<<"\n";
D2枚もしくは3枚の合計が20より大きいときは
cout << 「「ブタ」で勝負だ」<<"\n";
E2枚もしくは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 ─ A リスト構造 ─
[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] 授業単元:プログラミング演習U
[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] 授業単元: 科学実習T
[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] 授業単元: 科学実習T
[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


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5258日前に更新/235 KB
担当:undef