C/C++の宿題を片付けます 79代目

このエントリーをはてなブックマークに追加
952デフォルトの名無しさん:2006/12/24(日) 15:33:18
>>951
>こういう事でしょうか。つまり、与えられたpと、計算で求めたa1とa2を
>使って近似した場合の差を出力するという題意のように思えます。

題意もやっていただきたいこともその通りです


というか、きちんと読むと課題4の2)、3)以外はすべて
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3271.txt
で解決されてるみたいでしたね。すいません

プロットっていうのはLinuxでgnu(?)コマンドか何かでしたかね・・?
とりあえず後は自分でやってみます
お騒がせしましてすいません、ありがとうございました!
953デフォルトの名無しさん:2006/12/24(日) 15:39:03
>>952
>>951
/* 係数と実際のpとの差を調べる */
って所で、入力値とフィッティング値の差も出力していますので、これと
pとフィッティング値と差をプロットすれば(3)の課題は解けた事になるはず。
954デフォルトの名無しさん:2006/12/24(日) 15:50:08
回答たくさんあるといろいろ
学べるとか
955デフォルトの名無しさん:2006/12/24(日) 15:53:25
>>953
詳しく説明までしていただいてありがとうございます!
956デフォルトの名無しさん:2006/12/24(日) 15:54:44
>>955
この部分は以前にうpしたソースには無かったと思うよ。
さっき付け加えたんだから。
957721:2006/12/24(日) 21:06:03
>>721
提出が迫ってきました。
どうかよろしくおねがいします。
958デフォルトの名無しさん:2006/12/24(日) 21:27:08
クラス中がお手上げの中お前ができてたら・・・
959デフォルトの名無しさん:2006/12/24(日) 21:30:19
>>957
すまん。三日くらいやってみたが、どうにも縮退に対処しきれなかった。
960デフォルトの名無しさん:2006/12/24(日) 21:32:46
>>958
えっへん
どうだぼくってすごいだろ
けらいになるならうつさせてやってもいいよ
961721:2006/12/24(日) 22:02:34
>>959
いえ、ありがとうございました。
よければでいいのですが、未完のもアップしていただけないでしょうか?
今夜いっぱい頑張ってみたいので。
962デフォルトの名無しさん:2006/12/24(日) 22:51:50
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):整数型の配列 a[10] に,キーボードから10個のデータを入力し,その10個のデータの偶数と奇数の個数を調べるプログラムを作成し提出しなさい.
なお,10個のデータをすべて入力し終わってから,偶数と奇数の個数を調べること.
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限:2006年12月28日21:00まで
[5] その他の制限:配列まで習いました。

未熟者ですがどうか救いの手を差し伸べてください。
963デフォルトの名無しさん:2006/12/24(日) 22:52:07
[2] 問題文: http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3272.txt
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限:27日まで
964デフォルトの名無しさん:2006/12/24(日) 23:15:19
>>961
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3273.c

できてないこと:
 ・本当は insert したときにそれと隣接する木上の要素だけ見れば
  よいはずだが,同一点で複数個交わる場合の処理を書ききれなかったので
  全部調べた.これにより計算量は O( (n+l) log n ) である.ただし l は
  平面走査線に乗る線分の個数の上界.

 ・上の対処により交差イベントを処理する必要が無くなっており,
  交点を求めるルーチンは不要であるが,最初にどうせ交点が必要に
  なるだろうと思って書いた交差判定ルーチンを使いまわしているので
  「交差を符号付き面積で判定している」とはいえない.
965デフォルトの名無しさん:2006/12/24(日) 23:17:31
C/C++の宿題を片付けます 80代目
http://pc8.2ch.net/test/read.cgi/tech/1166969820/
966デフォルトの名無しさん:2006/12/24(日) 23:18:24
>>965
967デフォルトの名無しさん:2006/12/24(日) 23:20:03
>>962
#include <stdio.h>
int main() {
  int i, even, odd;
  int a[10];
  for (i = 0; i < 10; ++i) {
    scanf("%d", &a[i]);
  }
  even = odd = 0;
  for (i = 0; i < 10; ++i) {
    if (a[i] % 2 == 0) ++even;
    else               ++odd;
  }
  printf("even: %d, odd %d\n", even, odd);
  return 0;
}
968962:2006/12/25(月) 00:02:06
>>967
ありがとうございます。おかげで助かりました。
969デフォルトの名無しさん:2006/12/25(月) 03:20:49
>>963
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3274.c
tab使って書いたんだけど、各行の説明文がバラバラになっちゃったんで
必要なら自分で訂正しといて。2は面倒くさいんでやってないっす。
あと、srandを使うためのstdlib.hがないから追加しといたっす。
970デフォルトの名無しさん:2006/12/25(月) 03:52:15
>>969 訂正
>xを100で割った値をxに代入
割った余りを書き忘れてた
971721:2006/12/25(月) 07:05:36
>>964
お礼を言うのが遅くなってすみません。
ありがとうございました。
972デフォルトの名無しさん:2006/12/25(月) 10:08:18
>>922
問題を次のように読解したんだけど正しい?

time[i] のときの値を data[i] とする。

時間の範囲 [a,b] と時間区切り T を与えたとき、
各細区間 [ a + k T, a + (k+1) T ] において
最初に定義されている time[x], 最後に定義されている time[y],
その区間内の min data[z], max data[w] を計算せよ。
973デフォルトの名無しさん:2006/12/25(月) 10:24:27
[1] 授業単元:c言語
[2] 問題文(含コード&リンク):
コマンド ライン引数に指定されたファイルすべてに対して、
改行文字以外の各行を、逆さまにして表示するプログラムを書いてください。
なお、対象のファイルには英数字などの半角文字のデータのみが入っている
ものとし、漢字などの全角文字は含まれていないものとします。

[3] 環境
 [3.1] OS: (Windows)
 [3.2] コンパイラ名とバージョン: (gcc )
 [3.3] 言語: (C/)
[4] 期限: 今日中
[5] その他の制限:
このプログラムを a.out とすると実行結果としては、以下のようになります

% cat text
text1
text2
text3
% ./a.out text
1txet
2txet
3txet
974デフォルトの名無しさん:2006/12/25(月) 10:42:13
新言語シースラッシュ
975デフォルトの名無しさん:2006/12/25(月) 10:53:25
ew
976デフォルトの名無しさん:2006/12/25(月) 11:06:28
すいません。言語がCです。974

977デフォルトの名無しさん:2006/12/25(月) 11:51:41
>>916
ありがとうございます。
実行してみたのですが、include ファイルを開けません。'test.h': No such file or directory
と出ました。どこを修正したらよいでしょうか?何度もすみません。
978デフォルトの名無しさん:2006/12/25(月) 11:59:25
>>977
3268.txt を test.h として保存したか?
979デフォルトの名無しさん:2006/12/25(月) 12:47:49
>>969
ありがとうございます
stdlib.hは習ってないし問題文にもありませんでした
980デフォルトの名無しさん:2006/12/25(月) 13:02:20
>>979
習ってないから…ってお前は小中学生か
981デフォルトの名無しさん:2006/12/25(月) 13:11:59
>>980
でも問題文に無いものを追加するのはまずいんじゃないか?
982デフォルトの名無しさん:2006/12/25(月) 13:20:26
>>981
問題文が間違ってる場合はいいんじゃね?
983デフォルトの名無しさん:2006/12/25(月) 15:10:35
>>979
stdlib.hを入れなきゃsrand()入れてるとエラーメッセージが出るはずだが・・・
ちゃんとコンパイルできたん?
984デフォルトの名無しさん:2006/12/25(月) 15:16:03
>>979
ttp://www.geocities.jp/ky_webid/c/041.html
あとな、符号なしで宣言したものにscanfを使う場合
%u を使うらしいぞ。どこの誰が出した課題だね?
ずいぶんと知識の浅い講師がやっているとしか思えん・・・
985デフォルトの名無しさん:2006/12/25(月) 15:18:33
お願いします!
[1] 授業単元: プログラミング
[2] 問題文(含コード&リンク): 二つの複素数を読み込み、その和、差、積、商を計算して表示するプログラムを作れ。
               複素数には構造体を自分で定義して用いること。

[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン:cygwin
 [3.3] 言語: C
986デフォルトの名無しさん:2006/12/25(月) 16:23:48
>973
#include <stdio.h>
#include <string.h>
int main(int argc, char **argv) {
int i, j;
char buf[1024];
FILE *fp;
for(i=1; i<argc; i++) {
fp=fopen(argv[1], "r");
while((fgets(buf, sizeof buf, fp))!=NULL) {
for(j=strlen(buf)-2; j>=0; j--) putchar(buf[j]);
putchar('\n');}
fclose(fp);}
return 0;}

987デフォルトの名無しさん:2006/12/25(月) 17:32:06
>>983
Cなら無くてもコンパイルできるはずだが。
988デフォルトの名無しさん:2006/12/25(月) 17:32:17
989デフォルトの名無しさん:2006/12/25(月) 18:30:41
>988
計算結果をポインタで渡してるのにtempって必要なの?
990デフォルトの名無しさん:2006/12/25(月) 18:41:06
要らんねぇ。ついでに言えば、引き算がDecになっている。
#subtractionかdifferなら判るが。
991デフォルトの名無しさん:2006/12/25(月) 18:48:07
>>988
そのまま提出して、もし教官ここチェックしてたらあぼーん
という高度な釣りですね
992デフォルトの名無しさん:2006/12/25(月) 19:29:59
どうして動かないのか見てもらいたいんだけど、それってここでいいのですか?
993デフォルトの名無しさん:2006/12/25(月) 19:32:28
問題文とエラー文、書きかけのコード含めてテンプレに沿ってあげたら
いいんじゃないか
994デフォルトの名無しさん:2006/12/25(月) 20:41:03
[1] 授業単元:基礎情報工学
[2] 問題文(含コード&リンク):
2数の差を求めて、それが1以下なら判定に用いた数字各々を並列出力する。
[3] 環境
 [3.1] OS: Windows XP
 [3.2] コンパイラ名とバージョン: 2003.net
 [3.3] 言語: C++
[4] 期限: 明日
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)

まずは足がかりとして自分でここまで書きました。
ところがいきなりつまずいてしまいました。将来的にはf(n)やg(i)といった変数関数を用いるのですが、とりあえず今は
自然数で考えてみようと思ったのです。
結果としては
1 1
2 2
3 3
...
10 10
となってほしいのですが、1 1でとまってしまいます。どうかよろしくお願い致します。

for(int n=1; n<=10; n++){
   for(int i=1; i<=10; i++){
      if (abs(n - i) < 1){
      break;}
      else{
      i = -1;}
   }
   cout << n <<" "<< i << endl;
}
995デフォルトの名無しさん:2006/12/25(月) 20:46:40
i = -1
996デフォルトの名無しさん:2006/12/25(月) 20:47:31
>>どこまで習っているか
知るかボケ
>>標準ライブラリは使ってはいけない
オマエが使ってるのは何なんかと
997デフォルトの名無しさん:2006/12/25(月) 20:48:35
>996
テンプレのコピペに切れるのは斬新だな
998デフォルトの名無しさん:2006/12/25(月) 21:04:35
for(int n=1; n<=10; n++){
for(int i=1; i<=10; i++){
if (abs(n - i) < 1){
cout << n <<" "<< a << endl;
}
}
}
999デフォルトの名無しさん:2006/12/25(月) 21:07:40
1000デフォルトの名無しさん:2006/12/25(月) 21:12:23
cなんて使ってらんないよ。
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。