トップページ⇒tech
1001コメント395KB

ぼるじょあがC/C++の宿題を片づけますYO! 67代目

■ このスレッドは過去ログ倉庫に格納されています
0001ぼるじょあ ◆yBEncckFOU 2006/12/10(日) 11:33:41
(・3・)エェー ぼるじょあですYO!
         わからない宿題を片づけますYO!

あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他や発言はスルーの方向で。
【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して
 投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
【質問テンプレ】
[1] 授業単元:
[2] 問題文(含コード&リンク):
[3] 環境
 [3.1] OS: (Windows/Linux/等々)
 [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
 [3.3] 言語: (C/C++/どちらでも可 のいずれか)
[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)

【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
【C 関数検索 man on WWW】
http://www.linux.or.jp/JM/index.html

【前スレ】
ぼるじょあがC/C++の宿題を片づけますYO! 66代目
http://pc8.2ch.net/test/read.cgi/tech/1149349035/
0102デフォルトの名無しさん2006/12/17(日) 00:43:59
>>100
あ、今度は100ゲトしてる。おめでとう。
0103ぼるじょあ ◆yBEncckFOU 2006/12/17(日) 10:12:40
(・3・) エェー 100だけじゃなく次も1000狙うお
          >>101きみの混乱具合が伺えるお
          *(buf-1)に'\0'を入れる理由を答えろお
          comma_format()呼び出し元に特殊な引数渡しを要求する仕様かお?
          もう少しわかりやすい仕様で作り直すよう希望するお
0104デフォルトの名無しさん2006/12/17(日) 10:17:14
int main(void){
char buf[20];

comma_format(1000, buf);
printf("%s\n", buf);

return 0;
}
0105デフォルトの名無しさん2006/12/17(日) 10:27:01
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char * addStringFromIntWithComma(char * buf, int val)
{
char * p;
if (val < 0) {
p = strchr(buf, '\0');
p[0] = '-'; p[1] = '\0';
return addStringFromIntWithComma(buf, -val);
}
if (val >= 1000) {
p = addStringFromIntWithComma(buf, val / 1000);
return p + sprintf(p, ",%03d", val % 1000);
}
p = strchr(buf, '\0');
return p + sprintf(p, "%d", val);
}
void putStringFromIntWithComma(char * buf, int val)
{
buf[0] = '\0'; addStringFromIntWithComma(buf, val);
}
int main(int argc, char **argv)
{
if (argc > 1) {
char buf[100];
putStringFromIntWithComma(buf, atoi(argv[1])); puts(buf);
}
return 0;
}

0106デフォルトの名無しさん2006/12/17(日) 18:11:11
問題:ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3204.txt
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3207.txt
 OS:Windows
言語:C/C++どちらでも可
期限:12月20日
この2問がどうしてもわかりません、よろしくお願いします。
0107デフォルトの名無しさん2006/12/17(日) 18:37:32
[1] 授業単元: プログラミング
[2] (1) 0 が入力されるまで正整数を読み込み、最大値、(最後の0 を除いた)最小値、全入力数値の平均(最
後の0 を含めず) を出力するプログラムを作りなさい。
(2) 正整数を入力し、それをローマ数字で表示するプログラムを作りなさい。
例: 1 I
3 III
4 IIII (またはIV)
5 V
12 XII
46 XXXXVI
73 LXXIII
111 CXI
378 CCCLXXVIII
521 DXXI
1001 MI

[3] 環境
 [3.1] OS: Windows
 [3.3] 言語: C
[4] 期限: 月曜日
[5] その他の制限:できるだけ簡単で理解できるやつをおねがいします。
0108homoじょあ ◆5OLf4yFnuM 2006/12/17(日) 19:15:46
>>106
(・3・) エェー http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3211.txt
0109デフォルトの名無しさん2006/12/17(日) 19:26:27
>>107 (2)番だけ
#include<stdio.h>
typedef struct tag_roman_number{
 char *symbol;
 int value;
}roman_number;
void print_roman_number(int value){
 roman_number num_list[]={
      {"M", 1000},
      {"D", 500},
      {"C", 100},
      {"L", 50},
      {"X", 10},
      {"V", 5},
      {"I", 1},
     };
 int i;
 for(i=0;i<(sizeof(num_list)/sizeof(num_list[0]));i++){
  while(value>=num_list[i].value){
   printf("%s", num_list[i].symbol);
   value-=num_list[i].value;
  }
 }
}
int main(int argc, char *argv[]){
 int i;
 for(i=1;i<argc;i++)
  print_roman_number(atoi(argv[i])),printf("\n");
 return 0;
}
01101092006/12/17(日) 19:31:55
>>107
>>109 を下のとおり変更してね
      {"V", 5},
      {"I", 1},
↓
      {"V", 5},
      {"IV", 4},
      {"I", 1},
0111デフォルトの名無しさん2006/12/17(日) 19:36:33
>>109
ぼるじょあになってみては?
スレタイもそうなってるし
0112デフォルトの名無しさん2006/12/17(日) 19:41:49
お前モナ
0113デフォルトの名無しさん2006/12/17(日) 19:42:13
>>109
難しいです
簡単なやつじゃないとわかりません
0114デフォルトの名無しさん2006/12/17(日) 19:42:20
王
0115デフォルトの名無しさん2006/12/17(日) 19:43:05
割り込まれた王(^ω^;)
0116homoじょあ ◆5OLf4yFnuM 2006/12/17(日) 19:50:10
>>106
(・3・) エェー http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3213.txt
01171092006/12/17(日) 19:58:09
分かりやすく書いたつもりだったのに…orz

どこが分からないのか教えて
0118デフォルトの名無しさん2006/12/17(日) 20:16:18
>>117
ほんとにほとんどわかりません、、、
出来れば説明を右につけてください、、
01191092006/12/17(日) 21:41:44
構造体を使ったのがマズかった
気が向いたら別解でも考えるよ
0120デフォルトの名無しさん2006/12/17(日) 21:45:07
>>119
是非おねがいします
0121ぼるじょあ ◆yBEncckFOU 2006/12/17(日) 21:45:55
(・3・) エェー >>109くんがわかりにくいと言われているのは
          for文の条件や関数の引数のなかでごちゃごちゃ計算したり
          さらには冗長な変数名が拍車をかけているんだお
          そこんところをちゃんと理解してね
0122ぼるじょあ ◆yBEncckFOU 2006/12/17(日) 21:48:55
(・3・) エェー 例を挙げるとこことかね

 for(i=0;i<(sizeof(num_list)/sizeof(num_list[0]));i++){

  print_roman_number(atoi(argv[i])),printf("\n");


          特にfor文の条件で変化しないと分かっているのであれば
          sizeof()はあらかじめ計算してメモリにおいておくべきだお
          何で毎回計算する必要があるの?
          処理速度云々言うつもりはないけど毎回計算する必要はあるの?
          わかりにくいよ

          よって3点
0123ぼるじょあ ◆yBEncckFOU 2006/12/17(日) 21:52:10
(・3・) エェー もいらが回答してやれそうな問題けっこうあったみたいだけど
          homoじょあ氏と名無し氏が回答してくれたみたいでまたまた
          もいらの出番が無かったお
          そろそろ風呂入ってアナル破壊3でも見ながら寝るお
0124デフォルトの名無しさん2006/12/17(日) 22:01:37
>>123
>>107 の一番、二番があるよ
0125デフォルトの名無しさん2006/12/17(日) 22:01:37
>>119
ぜっ是非おねがいします
留年がかかってます(笑
0126デフォルトの名無しさん2006/12/17(日) 22:13:58
留年がかかってるのか。
そりゃぁいい。
留年してしまえ。
0127デフォルトの名無しさん2006/12/17(日) 22:32:05
>>107 (1)番
#include<stdio.h>
int main(void){
int number, maximum, minimum, count, total=0;
for(count=0;;count++){
printf("自然数を入力してください (0で終了):");
scanf("%d", &number);
if(number<=0) break;
if(count==0){
maximum=number;
minimum=number;
}
if(number>maximum) maximum=number;
if(number<minimum) minimum=number;
total+=number;
}
if(count==0) return 1;
printf("最大値:%d\n", maximum);
printf("最小値:%d\n", minimum);
printf("平均値:%f\n", (double)total/count);
return 0;
}
0128デフォルトの名無しさん2006/12/17(日) 22:52:27
if(number>maximum) maximum=number;
if(number<minimum) minimum=number;
total+=number;
}
if(count==0) return 1;

この辺をご説明ねがえませんでしょうか?

あと
printf("平均値:%f\n", (double)total/count)
は何を表しているのでしょうか?
0129デフォルトの名無しさん2006/12/18(月) 00:21:29
>>128
>if(number>maximum) maximum=number;
numberがmaximumよりも大きければnumberをmaximumに代入。
つまり最大値を得る。
>if(number<minimum) minimum=number;
これは最小値を得る。
>total+=number;
totalにnumberを加算する。つまり入力された数の合計を求める。
>if(count==0) return 1;
正数が全然入力されずにいきなり0が入力されたら
最大値も最小値も平均も求められないのでプログラムを終了する。
>printf("平均値:%f\n", (double)total/count)
画面に平均値を表示する。
%fはこの部分を平均値の数字(小数)で置き換えるって意味。
>(double)total/count
これはtotal(整数しか扱えない型)を小数を扱える型に変換して入力された数の個数で割る。
0130デフォルトの名無しさん2006/12/18(月) 00:25:13
if(number>maximum) maximum=number; ←入力した数値が今までの最大値よりも大きいとき最大値を更新する
if(number<minimum) minimum=number; ←入力した数値が今までの最小値よりも小さいとき最小値を更新する
total+=number; ←入力した数値の総和を計算する
}
if(count==0) return 1; ←自然数が一回も入力されていなかったら途中で終了する

count は自然数を入力した回数
(平均)=(数値の総和) / (数値の個数)

あと、留年は避けられないかも
0131デフォルトの名無しさん2006/12/18(月) 00:45:17
>>129>>130
ありがとうございます

留年は避けられないかも 
その一言かなりくらいました

二問目わかりやすくおねがいします、、、
0132デフォルトの名無しさん2006/12/18(月) 02:26:37
>131
これならわかるか?
#include <stdio.h>
int main(void)
{
int i, j, n;
char roman[7] = {'M','D','C','L','X','V','I'};
int num[7] = {1000, 500, 100, 50, 10, 5, 1};
scanf("%d", &n);

for(i=0; n; i++) {
for(j=0; j<n/num[i]; j++) putchar(roman[i]);
n %= num[i];
}
return 0;
}
0133デフォルトの名無しさん2006/12/18(月) 02:37:33
>>132
一応横に説明つけてもらえませんか^^;
0134デフォルトの名無しさん2006/12/18(月) 02:38:48
>>133
まず自分でつけてみてよ。
間違ってれば教えてあげるからさ。
0135デフォルトの名無しさん2006/12/18(月) 02:53:13
>>134
すみません
やってみます

#include <stdio.h>                 おまじない
int main(void)                     void?
{
int i, j, n;                          箱を用意する
char roman[7] = {'M','D','C','L','X','V','I'};           ローマ字を用意する?
int num[7] = {1000, 500, 100, 50, 10, 5, 1};        num?七つの数字を用意する?
scanf("%d", &n);                        nを読み込む

for(i=0; n; i++) {                        iを0から1ずつふやして
for(j=0; j<n/num[i]; j++) putchar(roman[i]);       その時jを1つずつ増やして、、putcharがわかりません
n %= num[i];                          nをnum[i]で割った余りをまた戻す?
}
return 0;
}
0136デフォルトの名無しさん2006/12/18(月) 03:14:43
>>135
>>132ではないけど
putchar()は()の中の一文字を出力してる
あとはおk?
0137デフォルトの名無しさん2006/12/18(月) 03:28:02
ローマ数字の 9 って IX って書かない?
0138デフォルトの名無しさん2006/12/18(月) 12:51:54
>>135
その「おまじない」はscanfやputcharを使えるようにするためのもの。
そのおまじないを書けばこれら↓の関数が使えるようになる。
http://www.linux.or.jp/JM/html/LDP_man-pages/man3/stdio.3.html

>int main(void)
このvoidは関数の引数が無いという意味。
この関数を呼び出すときにパラメータを設定しない。
0139デフォルトの名無しさん2006/12/18(月) 15:05:27
[2] 今現在、縦シューのようなもので敵の座標を入力して、
   迎撃可能か不能かを求めるところまで行きました。そのプログラムを拡張して
   どの道を使ったら最大点数を取れるのかを出力させるような(最大経路)
   プログラムにしたいのですがご指摘願います。
   敵の得点はすべておなじで各1点です
   ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3217.txt
[3] 環境
 [3.1] XP
 [3.2] Borland C++ Compiler 5.5
 [3.3] C
[4] 3日以内
0140デフォルトの名無しさん2006/12/18(月) 16:01:33
[1]プログラミング演習
[2]次に示すデータに関して以下の計算を行え
              一次式に当てはめてその式を示す。同時に2乗累積誤差Eを求める。
              二次式に当てはめ上と同じことを行う。
[3.1]Windows
[3.2]bcc32
[3.3]どちらでも可
[4]2006年12月22日
[5]ガウスジョルダン法を用いて計算する。

x -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6
y 13.4, 7.2, 2.7, 1.2, 0.6, 3.1, 6.9, 12.5, 20.8, 31.7, 44.0
0141homoじょあ ◆5OLf4yFnuM 2006/12/18(月) 21:17:13
(・3・) エェー 両方とも意味がわからないからできないYO
          最大経路の意味がわからないYO
          xとyの数値をどう1次式、2次式にするのかわからないYO
0142デフォルトの名無しさん2006/12/18(月) 22:03:56
>>140
>>70 も同じ内容の要件だ。最小二乗法は 70 レスおきに発生するのか?
>>73 で書いたけどそれ大変だからここでは回答を得られないと思うぞ。
ここ見てる暇があったらググれ。サンプルソースも見つかると思うぞ。
0143デフォルトの名無しさん2006/12/18(月) 23:30:53
>>107 (1)番
#include <stdio.h>
なんとなくif文とbreak文削ったの作ってみた。
他意はない。

int main(void)
{
int i=0,min=0,max=0,count=-1;
double sum=0;
do{
sum += i;/*sum=sum+iと同じ sumには入力された整数の合計を入れておく*/
if(i<min) min=i; /*もし、minよりもiが小さかったら、minにiの値を代入 */
if(i>max) max=i;/* 上の逆版 */
scanf("%d",&i);/*数値を読み込む*/
count++;/*count = count+1と同じ 何回目の入力かを数えておく(平均値を出すため)*/
}while(i);/*読み込んだ値が0でなければ続ける */
printf("最大値=%d 最小値=%d 平均値=%lf\n",max,min,sum/count);
return 0;

}
0144シロート2006/12/18(月) 23:36:08
すみません、板違いかも知れませんが分かる方教えてください。
私、最近仕事でpicを多少触るようになったのですが、
書き込み済みのデータをプロテクトだけする方法ってございますか?
仕事上1日何百という基板を検査し、
出荷しておりますが、その基板のpicにプロテクトをかけて
出荷しなければなりません。が、オペレータが聞き込みの際に
プロテクトなしで書き込みを行ってしまって動作検査へ進んでしまいました。
今からプロテクトありで書き込んでいたら動作検査手番上出荷に間に合いません。
中データはそのままにプロテクトだけ書き込む事は不可能でしょうか?
データをそのままにプロテクトだけかける事が出来れば、再動作検査は
免れます。同一データをプロテクトありで書き込むのが一番簡単な方法
かもしれませんが、データを書き込んだら書き込み不良を防ぐため、
必ずべリファイで確認し、その後動作検査をしなくてはなりません。
どなたか助けてください。
0145デフォルトの名無しさん2006/12/19(火) 00:03:46
>>144
picってこれの事?
http://www.hobby-elec.org/pic.htm
0146デフォルトの名無しさん2006/12/19(火) 00:18:24
っぽいね
アセンブラスレか、ハード板のほうが良いような気もするが。
0147デフォルトの名無しさん2006/12/19(火) 02:44:05
[1] 授業単元: プログラミング演習
[2] 問題文(含コード&リンク):http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3223.txt
[3] 環境
 [3.1] OS: WindowsXP
 [3.2] コンパイラ名とバージョン: Visual Studio 2003
 [3.3] 言語: C
[4] 期限: 12月21日
[5]特になし

0148デフォルトの名無しさん2006/12/19(火) 03:09:00
1] 授業単元:プログラム演習
[2] 問題文(含コード&リンク):ラプラシアンフィルターを実現させる関数laplacianを作成せよ
void laplacian (int data[][Y_SIZE][3],int width,int height);
また、3点を与えると三角形を描く関数riangleを作成せよ。y1<y2<y3と仮定してよい
void triangle(int data[][Y_SIZE][3],int x1,int y1,int x2,int y2,int x3,int y3); main関数を以下のようにせよ
void main{
int image [X_SIZE][Y_SIZE][3]; init_image(image,X_SIZE,Y_SIZE);
triangle(int image[][Y_SIZE][3],64,5,120,30,20,100);
save_bmp("temp1.bmp",image,X_SIZE,Y_SIZE); laplacian(image,X_SIZE,Y_SIZE); save_bmp("test2.bmp",image,X_SIZE,Y_SIZE); }
[3] 環境 [3.1] OS:Windows XP [3.2] コンパイラ名とバージョン:VC [3.3] 言語:C++
[4] 期限:12月22日
01491392006/12/19(火) 14:25:49
>>最大経路の意味がわからないYO
一番得点が高くなる経路です(迎撃可能→迎撃可能な道を通って)
”最大の得点が得られる経路”ですね、すみません
まだ不明な点があったらご指摘お願いします
0150452006/12/19(火) 14:38:16
シェーカーソートで昇順に並べるプログラムをおねがいします。後移動回数もわかるやつでお願いします。
0151デフォルトの名無しさん2006/12/19(火) 15:04:06
>>150
テンプラ嫁
0152ぼるじょあ ◆yBEncckFOU 2006/12/19(火) 19:30:27
>>144
(・3・) エェー もうおそいかもしれんけど
          無理に決まってるお
          ちゃんとプロテクトビットはデフォルトONで書き込むようにと
          馬鹿オペレータを躾けようね
0153ぼるじょあ ◆yBEncckFOU 2006/12/19(火) 19:38:23
(・3・) エェー >>147 読みやすいようにちゃんと折り返し付けてくれないと答えてやれないお
          72文字で折り返ししろとは言わないけど80文字くらいでちゃんと改行コード
          入れてくれお、こういう気遣いができない奴は大抵答えだけ聞いて感謝の気持ちモナしに
          礼もせずおさらばするのは目に見えているので答えてやらないお

          >>148 ラプラシアンフィルタっていうと画像処理のエッジ検出でつかうやつかお?
          作ったことあるけどその問題のプロトタイプともいらがイメージするラプラシアンフィルタの
          プロトタイプがいまいち一致しなくて回答できないお、すまんお
0154ぼるじょあ ◆yBEncckFOU 2006/12/19(火) 19:41:37
>>150
(・3・) エェー はじめてきいたソートアルゴリズムだお
          つーかソートなんてわざわざコード組むのなんてまんどくさいし
          はっきりいって回答する気にもなれんお
          大学の教授はなんでいつもつまらん馬鹿課題しかださんのだろうね
          
          誰か面白い課題を頼むお
0155homoじょあ ◆5OLf4yFnuM 2006/12/19(火) 20:04:37
>>149
(・3・) エェー 波動砲は縦方向に一直線かお?
          それともナナメOKかお?
          ナナメありだとしたら考えるのは前方180度だけ?
          それとも全方位?
01561392006/12/19(火) 21:07:01
>>155
波動砲考えると難しくなるのでまずは自機無敵で体当たりのみで倒す方法にしました
後、敵もまっすぐ落ちてくるだけで弾は打ってきません
01571472006/12/19(火) 21:36:30
>>153
ごめんなさい書き直しました。

[1] 授業単元: プログラミング演習
[2] 問題文(含コード&リンク):http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3233.txt
[3] 環境
 [3.1] OS: WindowsXP
 [3.2] コンパイラ名とバージョン: Visual Studio 2003
 [3.3] 言語: C
[4] 期限: 12月21日
[5]特になし
0158homoじょあ ◆5OLf4yFnuM 2006/12/19(火) 21:48:16
>>156
(・3・) エェー 体当たりの方法は?
          どうとでも動いていいのか・・直線のみか・・・ナナメもOKか
01591392006/12/19(火) 22:07:49
>>158
どう動いてもいいです。自機も敵も今のところ点で考えてますので
点が重なったら体当たり成功ということで
つまり迎撃範囲が円錐状に広がっていくってことでFAですよね?
0160t_n2006/12/19(火) 23:22:10
[1] 授業単元: プログラミング
[2] 問題文:ある打撃点から目標に向かって的狙いを行い、命中させるゲームプログラムを作成せよ。
      打撃点から目標までの距離、障害までの距離、障害の幅と高さ、および風速を初期設定条
      件とし、ゲームを行う者には、目標までの距離と風速のみが知らされる。打撃点からの玉
      の発射角、初速を設定すると、玉到達距離を計算し、目標点との差を表示する。
      到達距離は
x=(Vocosθ+W)t=Vxt
y=Votsinθ -gt�A/2=Vgt-4.9t�A
       �A=二乗の事です。
      障害を越えること、そして、障害を越えたときの打撃距離を計算し、目標との差を表示する
      ようにする。障害を越えなければ、障害激突などと表示するようにする。
       です。
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン: VC 6.0
 [3.3] 言語:C++
[4] 期限:できるだけ早めでお願いします。
[5] その他の制限:ありません。
0161homoじょあ ◆5OLf4yFnuM 2006/12/20(水) 00:43:20
>>159
(・3・) エェー とりあえず近いところ狙えばいいのかNA?
          明日、会社で考えとくYO
01621392006/12/20(水) 01:14:48
>>161 
ありがとうございます!
どうやってもいいからとりあえず最大得点を得られる経路が
見つかればいいです>< お願いします!!!
0163t_n2006/12/20(水) 09:39:51
>>161
近くでもいいです。
よろしくお願いします。
01641392006/12/20(水) 10:03:01
↑???
>>163 ≠139です^^
139=159より
0165t_n2006/12/20(水) 10:08:39
>>139
確かににてます。
0166デフォルトの名無しさん2006/12/20(水) 10:13:56
1] 授業単元:プログラム演習
[2] 問題文(含コード&リンク):ラプラシアンフィルターを実現させる関数laplacianを作成せよ
void laplacian (int data[][Y_SIZE][3],int width,int height);
また、3点を与えると三角形を描く関数riangleを作成せよ。y1<y2<y3と仮定してよい
void triangle(int data[][Y_SIZE][3],int x1,int y1,int x2,int y2,int x3,int y3); main関数を以下のようにせよ
void main{
int image [X_SIZE][Y_SIZE][3]; init_image(image,X_SIZE,Y_SIZE);
triangle(int image[][Y_SIZE][3],64,5,120,30,20,100);
save_bmp("temp1.bmp",image,X_SIZE,Y_SIZE);
laplacian(image,X_SIZE,Y_SIZE);
save_bmp("test2.bmp",image,X_SIZE,Y_SIZE); }
[3] 環境 [3.1] OS:Windows XP [3.2] コンパイラ名とバージョン:VC [3.3] 言語:C++
[4] 期限:12月22日
0167デフォルトの名無しさん2006/12/20(水) 10:21:03
>>166の期限12月22日と書きましたが12月24までにお願いします
0168デフォルトの名無しさん2006/12/20(水) 10:23:37
>>166
マルチ?
http://pc8.2ch.net/test/read.cgi/tech/1160897843/256
0169デフォルトの名無しさん2006/12/20(水) 10:28:39
>>168
マルチとはどういう意味ですか
0170デフォルトの名無しさん2006/12/20(水) 10:46:57
マルチメディア系の処理かってこと。
0171デフォルトの名無しさん2006/12/20(水) 11:10:31
マルチメディア系の処理ではないです
0172デフォルトの名無しさん2006/12/20(水) 11:37:16
東鳩の(テラナツカシスw
0173デフォルトの名無しさん2006/12/20(水) 15:45:17
1] 授業単元:プログラム演習
[2] 問題文(含コード&リンク):ラプラシアンフィルターを実現させる関数laplacianを作成せよ
void laplacian (int data[][Y_SIZE][3],int width,int height);
また、3点を与えると三角形を描く関数riangleを作成せよ。y1<y2<y3と仮定してよい
void triangle(int data[][Y_SIZE][3],int x1,int y1,int x2,int y2,int x3,int y3); main関数を以下のようにせよ
void main{
int image [X_SIZE][Y_SIZE][3]; init_image(image,X_SIZE,Y_SIZE);
triangle(int image[][Y_SIZE][3],64,5,120,30,20,100);
save_bmp("temp1.bmp",image,X_SIZE,Y_SIZE);
laplacian(image,X_SIZE,Y_SIZE);
save_bmp("test2.bmp",image,X_SIZE,Y_SIZE); }
[3] 環境 [3.1] OS:Windows XP [3.2] コンパイラ名とバージョン:VC [3.3] 言語:C++
[4] 期限:12月24日
0174デフォルトの名無しさん2006/12/20(水) 15:47:24
来た。同じスレでマルチ。
0175デフォルトの名無しさん2006/12/20(水) 19:17:13
[1] 授業単元:プログラミング演習
[2] 問題文(含コード&リンク):文字列操作

data[1][256] = {"abc def,,,,,ghi",
" qwert, , , , ,yuiop "};
char finder = ','; //検索用文字

をstrchr()とmemset()とmemcpy()を用いて
,をのぞいた文字列数と結合文字列(abcde f g)を出力させたいです。

[3] 環境
 [3.1] OS: WindowsXP
 [3.2] コンパイラ名とバージョン: Virtual C++6.0
 [3.3] 言語: C++
[4] 期限: 12月26日
[5] その他の制限: strchr(),memset(),memcpy()を必ず使用する
0176デフォルトの名無しさん2006/12/20(水) 20:32:16
制限がなければすぐ解ける問題なのに残念
0177homoじょあ ◆5OLf4yFnuM 2006/12/20(水) 20:37:55
>>164
(・3・) エェー 結局仕事忙しくてどっちにしろ近く狙うしか考えてないんだけどお
          ・・・・迎撃可不可の条件がいまいちわかんないんですがYO
0178homoじょあ ◆5OLf4yFnuM 2006/12/20(水) 20:43:27
(・3・) エェー もしかして自機は自由に動けるけど
          敵さんはZ軸方向に落ちてくるだけで
          自機と敵のスピードは同じってことかNA?
0179デフォルトの名無しさん2006/12/20(水) 20:44:58
>>157を解いてくださる方いませんか?
0180デフォルトの名無しさん2006/12/20(水) 20:57:05
>>178 そうです^^
0181homoじょあ ◆5OLf4yFnuM 2006/12/20(水) 21:48:59
>>180
(・3・) エェー OKそれでやるYO
          面倒&時間無いから敵の位置とか初期化しちゃうYO
0182homoじょあ ◆5OLf4yFnuM 2006/12/20(水) 22:01:19
(・3・) エェー 近い敵を1段階で探すだけ
          しかも自機しか動いてないときたもんだ
          ダメだな・・これ・・・親父と飲む約束しちゃったから逃げる
          あなじょあにまかせたお

http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3251.txt
0183デフォルトの名無しさん2006/12/21(木) 18:16:39
1] 授業単元:プログラム演習
[2] 問題文(含コード&リンク):ラプラシアンフィルターを実現させる関数laplacianを作成せよ
void laplacian (int data[][Y_SIZE][3],int width,int height);
また、3点を与えると三角形を描く関数riangleを作成せよ。y1<y2<y3と仮定してよい
void triangle(int data[][Y_SIZE][3],int x1,int y1,int x2,int y2,int x3,int y3); main関数を以下のようにせよ
void main{
int image [X_SIZE][Y_SIZE][3]; init_image(image,X_SIZE,Y_SIZE);
triangle(int image[][Y_SIZE][3],64,5,120,30,20,100);
save_bmp("temp1.bmp",image,X_SIZE,Y_SIZE);
laplacian(image,X_SIZE,Y_SIZE);
save_bmp("test2.bmp",image,X_SIZE,Y_SIZE); }
[3] 環境 [3.1] OS:Windows XP [3.2] コンパイラ名とバージョン:VC [3.3] 言語:C++
[4] 期限:12月24日
0184デフォルトの名無しさん2006/12/21(木) 18:21:08
またラプラシアンか
0185デフォルトの名無しさん2006/12/21(木) 18:42:31
>>183
いい加減にしろ。
マルチすんな。
0186デフォルトの名無しさん2006/12/21(木) 21:40:51
誤爆だそうです
ここに貼っておきますね

686 名前:ぼるじょあ ◆yBEncckFOU [sage] 投稿日:2006/12/21(木) 21:30:41
(・3・) エェー 大沢あかねたんととアナ○セックスしたいなあ・・・切実だお
          最低で250万までなら余裕で出せるお
          肛○のなかに発射してしばらく挿入したままで余韻を味わって
          最後に中に放尿して引き抜いたそれをあかねたんの口できれいに
          掃除して貰いたいお・・・はあ・・・。

688 名前:ぼるじょあ ◆yBEncckFOU [sage] 投稿日:2006/12/21(木) 21:32:01
(・3・) エェー >>686誤爆だお、すまんお
          >>685 パーズw
01871392006/12/22(金) 04:22:23
どなたか182改良していただける方いませんでしょうか?
0188ぼるじょあ ◆yBEncckFOU 2006/12/22(金) 11:34:35
>>182
(;・3・;) エェー ・・・こういう課題まんどくせ
            homo氏に打ち返すお、
            というわけでヨロ
0189ぼるじょあ ◆yBEncckFOU 2006/12/22(金) 11:35:06
>>186
暇人あんた馬鹿じゃない
01901902006/12/22(金) 12:35:48
すいません教えてください

いきなりですが学校の課題で年賀状のあたり番号をチェックするという
プログラムを作っています。
そこで当選番号の数字を数字を入力するという作業が必要になるのでそのプログラムを
作成しようとしているのですが作れませんOTL

具体的に言うと

1等は6桁の数字なんですが文字も打てるようになってしまっています
文字を打つとはじくようにしたいです。
あと6桁という限定が上手くいかないですOTL
5桁でも通過してしまうし・・・・
01911902006/12/22(金) 12:36:53
変数が何かはいちいち説明するのは面倒なので書きませんが当選番号を入力する
ところだけ書き出しておきますのでどこが悪いか見ていただけると幸いです

/*年賀状の当選番号を入力*/
for(i=0;i<=3;i++){
printf("%d等の年賀状当選番号を入力してください。\n",i+1);
if(i<3)
printf("%d等は%d桁です。\n",i+1,6-i);
if(i==3)
printf("4等は2桁です。\n");
while(rank==0){
scanf("%ld",&tousen[i]);
if(tousen[i]<=999999 && i==0 && tousen[i]>=100000)/*1等の当選番号を入力(*指定されるべきである*/
rank=1;
else if(tousen[i]<=99999 && i==1 && tousen[i]>=10000)/*2等の当選番号を入力*/
rank=1;
else if(tousen[i]<=9999 && i==2 && tousen[i]>=1000)/*3等の当選番号を入力*/
rank=1;
else if(tousen[i]<=99 && i==3 && tousen[i]>=10)/*4等の当選番号を入力*/
rank=1;
else
printf("桁数が違いますねぇ\n");/*桁数が違った時ははじくようにする*/
}
rank=0;
}
0192ぼるじょあ ◆yBEncckFOU 2006/12/22(金) 13:15:39
>>191
(・3・) エェー とりあえずヒントになりそうなコードを作ったから
          改造して作ってみろお
          <conio.h>を忘れずにな、だお
          お礼は大沢あかねたんのエロい画像でいいお、コラも大歓迎
0193ぼるじょあ ◆yBEncckFOU 2006/12/22(金) 13:16:15
(・3・) エェー url忘れたお、てへてへ
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3255.txt
0194ぼるじょあ ◆yBEncckFOU 2006/12/22(金) 13:31:28
(・3・) エェー そろそろお出かけするべ
          クリスマスプレゼントなんてめんどくせーお、まったく
          あとは肥満児homoじょあ氏にまかせるべ
0195デフォルトの名無しさん2006/12/22(金) 15:25:29
>>191
>変数が何かはいちいち説明するのは面倒なので書きませんが

人に教えてもらうくせに、面倒だから書かないって…
死ねば?
0196デフォルトの名無しさん2006/12/22(金) 16:12:10
この程度なら書く必要性はなし
0197デフォルトの名無しさん2006/12/22(金) 16:17:27
>>196
そんなことはどうでもいい。
「面倒だから書かない」という発想が問題だと言っているんだよ。
0198デフォルトの名無しさん2006/12/22(金) 16:20:52
>>197
ぼるじょあじゃないくせに文句言うな
0199デフォルトの名無しさん2006/12/22(金) 16:25:36
>190
当選番号は、先頭が0のものも含むの普通。
0200デフォルトの名無しさん2006/12/22(金) 16:28:16
>>198
言い返せなくなったら「黙っとけ」かよw
どこの小学生だ?
0201デフォルトの名無しさん2006/12/22(金) 16:32:45
「面倒だから書かない」という発想が問題という事すらおかしいのにね
■ このスレッドは過去ログ倉庫に格納されています