トップページ⇒tech
982コメント315KB

宿題手伝いますYO!!

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
宿題とか手伝いますけど、以下の事項は守ってほしいです。
・マルチポストは厳禁です。
・キーワードが分かっているなら、http://www.google.co.jp を活用すること。
・質問内容がちゃんと日本語になっていること。
・言語名を入れること。
・自分の力で頑張ってみたことを伝えられる人。
・どこまでわかったのかを書くこと。
以上です。

前スレ http://pc3.2ch.net/test/read.cgi/tech/1029422194/

新
↑
│ http://pc3.2ch.net/test/read.cgi/tech/1027756023/
│ http://pc3.2ch.net/test/read.cgi/tech/1026138039/
│ http://pc.2ch.net/test/read.cgi/tech/1024592344/
│ http://pc.2ch.net/test/read.cgi/tech/1007902384/
│ http://pc.2ch.net/tech/kako/1003/10038/1003838158.html
│ http://pc.2ch.net/tech/kako/982/982853418.html
│ http://piza.2ch.net/tech/kako/972/972032579.html
↓
古

長いソースを張れるBBS
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433
0329デフォルトの名無しさんNGNG
どなたか教えて下さい。問題は↓です

/* 実数を入力し、それぞれ以下のように変換する

小数第3位以下を切り捨てる
小数部のみに変換
小数第2位を四捨五入して小数第1位までに変換
10の位を四捨五入して100の位までに変換

※出力はすべて、printf("%f\n", x)とすること*/

0330デフォルトの名無しさんNGNG
(int)(x*1000.0)/1000.0
x-(int)x
round(x*100.0)/100.0
round(x/100.0)*100.0
0331329NGNG
>>330さん
ありがとうございます
やってみたら、「警告: 関数 round は宣言されていないので、int 型とみなす」
とエラーが出てしまったんですが^ ^;
0332デフォルトの名無しさんNGNG
int printf(char *dummy, char*str)
{
puts( str ); return 0;
}

//小数部のみに変換
int main(){
char str[80];char *x;
scanf("%s", str );
x = strchr( str, '.' );
printf("%f\n", x);
}
0333デフォルトの名無しさんNGNG
C言語で、インターネットにあるデータ(画像などなんでも)をダウンロードしてファイル
に保存するというソースを書いてほしいんです。お願いします。
0334デフォルトの名無しさんNGNG
だから環境を書けといいたい。
それと相手はhttpか、ftpか。gopherか。
0335333NGNG
自分の環境はwindows98で、相手はhttpです。お願いします。
0336デフォルトの名無しさんNGNG
面倒臭いので、
http://www.nakka.com/lib/inet/httpc.html
あたりで。
0337デフォルトの名無しさんNGNG
>>331
マニュアルくらい読め
0338333NGNG
>>336
ありがとうございます!
0339デフォルトの名無しさんNGNG
VB詳しい人にお願いです
テキストファイルからデータを読み込んで
二次元配列にいれて
その値それぞれ作った四角の中のグレースケールの塗りつぶしの値として
それを二次元配列分フォーム上に画像表示するようなPG作りたいんですけど
手を貸していただけませんか?
よろしくお願いします。
0340DNGNG
>339
>その値それぞれ作った四角の中のグレースケールの塗りつぶしの値として
>それを二次元配列分フォーム上に画像表示するようなPG作りたいんですけど
もう少し詳しくしてもらわないとちょっと...
四角形の座標はどう指定するのか、並べるのか重ねるのか、二次元配列は何を格納するのか
等つっこみどころ満載です。
0341デフォルトの名無しさんNGNG
C言語 ose gane ose ganeと表示をしたいです。
#include <stdio.h>
void strcpy1(char *p, char *q){
while(*p != '\0') *q++ = *p++; *q = '\0';}
void strext1f(char *p, int n, int m, char *q){ int i; n--;
for(i=1; i<=n; i++) p++;for(i=1; i<=m; i++) *q++ = *p++;
*q = '\0';}void strext1w(char *p, int n, int m, char *q){
n--;do{p++;n--;}while(n); do{*q++ = *p++;m--;}while(m);*q = '\0';
}void strext2f(char **p, int n, int m){char *pw; int i; n--;
for(i=1; i<=n; i++) (*p)++;pw = *p;for(i=1; i<=m; i++) (*p)++;
**p = '\0';*p = pw;}void strext2w(char **p, int n, int m)
{char *pw; n--;do{(*p)++;n--;}while(n);
pw = *p; do{(*p)++;m--;}while(m); **p = '\0';*p = pw;
}int main(void)
{ char a[]="Hosei";char b[]="Koganei";char c[256], d[256];
char e[256], f[256];char **pe, **pf; strext1f(a, 2, 3, c);strext1w(b, 3, 4, d);
printf("%s\n", c);printf("%s\n", d); strcpy1(a, e); strcpy1(b, f);
*pe = e;*pf = f;strext2f(pe, 2, 3);strext2w(pf, 3, 4);
printf("%s\n", *pe); printf("%s\n", *pf); return 0;
}
0342デフォルトの名無しさんNGNG
>341
puts("ose gane ose gane");
0343デフォルトの名無しさんNGNG
>>342
正解!!
0344デフォルトの名無しさんNGNG
このスレならおしえてくれる??
いや、どーにかおしえて!!

VBSで書いたバッチをWin2000で動かします。
クリスタルレポート使ってファイル出力してるんですが、(Adobe destiller)
クリレポのバージョンを8から9にあげたら動かなくなりました。
どーやら原因はOCX。仕方ないので、RDCっていうのを
使うことになったのですが、VBでの移行はある程度リファレンスが
あったものの、VBSでの方法はちっとも見つかりません。
VBS側から渡すパラメータ、オブジェクトの宣言方法など、
なるべく詳細にお願いします。
だいたい、RDC使うにはレポート以外に何かファイルが必要だったり、
DLL登録しなくてはならなかったりしますか?
また、ランタイムだけの場合と、クリスタルデザイナ?が
ある場合と両方聞けると嬉しいです。
0345こんなの見つけたよNGNG
http://momolin.fc2web.com/
ちょっと気分転換してみませんか
あなたの探してるもの見つかるかも
おすすめメニューの中に何か隠されているみたい
あとはカテゴリから探してね 秘密のチャット
ネットアイドルと楽しくおしゃべり テレビ電話感覚のビデオチャット
全国にメルトモ作ろう メルトモ天国
やすらぎアイランド 〜出会いの島〜
30歳からの☆億千万の出会い
交換日記 運命の出会いがあなたを待っています
多機能メールアドレスを無料プレゼント
そのほか、WEB電子商取引関連、コンピュータ・家電、インターネットサービスプロバイダ、ソフトウェア
金持ちお父さんのビジネススクールなど
ネットビジネス、サイドビジネス紹介 PC情報
各種ネットショッピング 各種クレジット、ローン、キャッシング
ドメイン480円から取得、懸賞・プレゼント・ポイントサービスなど
見逃せない情報満載 一度覗いてみて下さい
http://momolin.fc2web.com/
0346デフォルトの名無しさんNGNG
Perlで書かれたハフマン符号化を行うスクリプト無いでしょうか?
Cとかはよく見かけるのですが、Perlで書かれたものが欲しいのです。
自分がCを理解できないのと、オンラインで使いたい理由がありまして。
0347デフォルトの名無しさんNGNG
ネタが増えてきたなぁ
0348デフォルトの名無しさんNGNG
今日は新鮮なのが入ってるよ!!
0349デフォルトの名無しさんNGNG
Aho-Corasikのプログラム書ける人いますか?パターンマッチのやつです。
0350349NGNG
やっぱいいや自殺しますさようなら
0351デフォルトの名無しさんNGNG
自殺する前に一度スカイダイビングを・・・
0352デフォルトの名無しさんNGNG
パラシュート無しで・・・
0353339NGNG
>>340
わかりづらくてすいません
16×16の文字を表示したいんですが、
256階調のデータはテキストファイルにあるのでそれを読み込んで
適当な大きさの四角形にその値の白黒階調の色を塗りつぶして並べていって
16×16の字にするっていうことをしたいんですけども
お手をお貸し下さい。
0354デフォルトの名無しさんNGNG
C言語の課題で「1000000 (百万) までの素数を表示するプログラムを書きなさい. 」
というのがでました。

#include <stdio.h>
main ( ) {
   int n,m,l,o;
   2<=n<=1000,2<=m<=500000;
   i=n*m;
      /*iに該当しないものをoとする*/
   while (2<=o<=1000000){
    printf( "%\n" , o );
    0++;
   }
}
なんとか自分的にはそれらしくなったつもりです。。。
/*iに該当しないものをoとする*/
これはどう表現したらいいのでしょうか?
それと、これでできるでしょうか?
0355デフォルトの名無しさんNGNG
>>354
Cじゃなくて関数型言語でも習ったら?
0356デフォルトの名無しさんNGNG
>>354
不思議言語ですね。
どこがCよ?
0357デフォルトの名無しさんNGNG
>>354
なぜoを++したり500000が出てきたりするのか理解に苦しむ。
その命題だと簡単なアルゴリズムだとこんなとこ?

#include <stdio.h>
main ( ) {
   int i,j,c = 0;
   for(i = 2; i > 1000000; i++){
      for(j = 1; j <= i; j++){
         if(!(i % j)) c++;
      }
      if(c==2) printf("%d\n", i);
      c = 0;
   }
}

ただこれだと実行時間は相当かかる。
なぜかは自分で調べましょう。
0358354NGNG
根本的に違うってことですか?
C言語の講義だったのですが・・・
0359デフォルトの名無しさんNGNG
>>358
あんたがおかしい。
0360デフォルトの名無しさんNGNG
>>354
文法からして全く違う言語だ。
入門書をちゃんと読め。だいたい、
>   2<=n<=1000,2<=m<=500000;
こんな記述はできん。
講義した先生がかわいそうだな。
0361357NGNG
甘やかしちゃったかな
0362354NGNG
>>357
ありがとうございます。

>>360
入門書はないです。。。
4時間だけだったんで。。。
0363354NGNG
>>361
大丈夫です。
十分理解できません,,´ ω `)
0364デフォルトの名無しさんNGNG
つーか、この手のお決まりな問題は、ここで聞くより探したほうが早いぞ。
http://www.google.co.jp/search?num=20&hl=ja&ie=UTF-8&oe=UTF-8&q=%E7%B4%A0%E6%95%B0+%E3%82%A8%E3%83%A9%E3%83%88%E3%82%B9%E3%83%86%E3%83%8D%E3%82%B9%E3%81%AE%E3%81%B5%E3%82%8B%E3%81%84+array&lr=lang_ja

答えるほうとしてもこの手のやつは面白くないので、先に自分で調べてくれ。
0365354NGNG
>>364
ヽ(,,´・ д ・`)ノワーイ♪ヽ(´・ д ・`,,)ノワーイ♪
サパーリわからないのでレポートはあきらめました。
皆様ありがとうございました。
0366デフォルトの名無しさんNGNG
学ぼうという姿勢が全然見えないから諦めたほうがいいよ
0367デフォルトの名無しさんNGNG
>>360
> >   2<=n<=1000,2<=m<=500000;
> こんな記述はできん。

できなくはないだろ。全く意味はないが(藁
0368339,353NGNG
取っ掛かりだけでもお知恵をお貸しください。おながいします。
0369デフォルトの名無しさんNGNG
べた組(改行、スペースなし)のテキストファイルの単語の出現頻度
をアルファベット順に表示しなさい。
という課題が学校のPERLの授業で出されました。
参考書を買い、ネットを調べ、何とかやろうと思いましたが、まるで
理解できません。誰か、救いの手を差し伸べてくださらないでしょうか?
お願いいたします・・・。
0370デフォルトの名無しさんNGNG
>>369
ほらよ。
ttp://www.mysticwall.com/software/oasobi-perl/
0371デフォルトの名無しさんNGNG
>>368
>256階調のデータはテキストファイルにあるのでそれを読み込んで
どういう形式でかいてあるのかわからん。
open / close / input / split / Form.PSet
0372339,353NGNG
>>371
どうもです。
VBは良くわからんのですが、
Cでバイナリじゃなくってテキスト形式で出力させたファイルです。
0373DNGNG
>>379
Private Const BoxSizeX = 100'ドットの幅
Private Const BoxSizeY = 100'ドットの高さ
Private Sub Command1_Click()
DrawIMG 1'<-イメージ番号1〜
End Sub
Private Sub DrawBOX(X As Long, Y As Long, FColor As Long)
Dim Cl As Long
Cl = FColor& + FColor& * &H100 + FColor& * &H10000
Me.Line (X * BoxSizeX, Y * BoxSizeY)-((X + 1) * BoxSizeX, (Y + 1) * BoxSizeY), Cl, BF
End Sub
Private Sub DrawIMG(TXNo As Long)
Dim i As Long, j As Long
Dim Buff As String
Open "data.txt" For Input As #1
For i = 1 To (TXNo - 1) * 16 'Seek #1, (TXNo - 1) * 34 * 16 + 1と言う手もある
Line Input #1, Buff
Next i
For i = 0 To 15
Line Input #1, Buff
For j = 0 To 15
DrawBOX j, i, Val("&h" & Mid$(Buff, j * 2 + 1, 2))
Next j
Next i
Close #1
End Sub
0374354NGNG
悲惨な354がいるスレはここですか?
>>357
forは習ってないけどwhileで書き換えられるんですね。

>>360
&&をつかうんでしたっけ?
0375DNGNG
つづき・・・
データのレイアウトが分からないので勝手に作りました。Data.txtというファイルに
000f2f3f4f5f6f7f8f9fafbfcfdfefff
000f2f3f4f5f6f7f8f9fafbfcfdfefff
000f2f3f4f5f6f7f8f9fafbfcfdfefff
って感じで1文字につき16行のデータを用意します。
複数の文字がある場合は続けて入れておきます。
指定したファイルを読み出してフォームに描画します。
OPEN〜の次の行のForからNext迄はコメントのコードで代用できます。(高速)
0376339,353NGNG
Dさん大変どうもです。
参考にさせてもらいますです。
0377339,353NGNG
>>375さん
再び教えて君ですみません
フォームはどのような構成を想定されているんでしょうか?
まっさらで良いんでしょうか?
0378デフォルトの名無しさんNGNG
>>361
大丈夫。バグってるから。
0379354NGNG
#include <stdio.h>
main ( ) {
   int i,j,check ;
   printf("2");
   while(i = 3; i < 1000000; i+2){
      while(j = 3; j < √i; j++){
         if(i % j ==0 ) {
          check = 1
         }
         else (check = 0 )
      }
   }
   if(check = 0){
printf("%d,",i);
   }
}
でけたd(゚-^*)♪
感動もんですな。
0380DNGNG
>>354
コード見る限り、考え方以前の問題だけど..
考え方は、
素数を格納する配列を用意する。
配列の最初の値を2にする。
3から1000000までカウントし次の行を繰り返す。
配列にしまってある全ての数字で割って余りが無ければ配列にその数字を追加する
カウントが終わった時点で配列に格納されている数値が全て素数

このあたりは数学の基礎だから知っておいたほうがよい。
何処かのスレでサンプル出したけど覚えてないしソースも無い。
ま、がんばって
0381DNGNG
>>377
真っ白でいいよ。ただAutoredrawをTrueにしといたほうがいい。
フォームの変わりにPictureBoxにしてもいいかも。(Me.を変更してね)
配列にって書いてたのを忘れてたけど方法はさほど変わらないから参考にして
0382デフォルトの名無しさんNGNG
>>379
ネタとしては>>354のほうがインパクトあった。
0383デフォルトの名無しさんNGNG
csa(carry save adder)関数を次の手順に従って作れ。
(1)入力データa,bをそれぞれ2ビットとし、入力キャリーcを1ビットとする。
出力データdを2ビットとし出力キャリーeを1ビットとするときの真理値表を書け。
(2)その真理値表を実行できる2ビットcsa関数を作れ。関数名をcsaとし関数型をvoidとせよ。
(3)csa2を利用して4,8ビットcsa関数を作れ。
(4)作成した3種類の関数の動作をテストするmain関数を作れ。
0384339,353NGNG
>>381
大変どうもありがとうございますです。
がむばります。
0385デフォルトの名無しさんNGNG
>>383
命令形かよ。
0386354NGNG
>>382
ネタじゃないんだが・・・
って最後に代入しちゃってるか。
まだネタの域を脱していないんですか?
0387354NGNG
#include <stdio.h>
main ( ) {
   int i,j,check ;
   printf("2");
   while(i = 3; i < 1000000; i+2){
      while(j = 3; j < √i; j++){
         if(i % j ==0 ) {
          check = 1
         }
         else (check = 0)
      }
   }
   if(check == 0){
printf("%d,",i);
   }
}
何度確認してもこれ以上間違いは見つからなかった。。。
0388デフォルトの名無しさんNGNG
>>387
> 何度確認してもこれ以上間違いは見つからなかった。。。
√√√√√√√√√√√√√√√√√√√√√√√√√!
0389デフォルトの名無しさんNGNG
√←ワラタ
0390デフォルトの名無しさんNGNG
>      while(j = 3; j < √i; j++){
個人的にはこれが受けた(藁
sqrt()じゃなくてルートであらわせるんだー
ふーん
へー

すごいね
0391デフォルトの名無しさんNGNG
コンパイルとおったのか?(藁
0392デフォルトの名無しさんNGNG
構文
#include <math.h>
double sqrt(double x);

解説
引数が実数であれば,入力値の正の平方根を計算します。
sqrt は,引数 x の平方根を計算します。

戻り値
実行が成功すると,sqrt および sqrtl は計算した値である x の平方根を返します。
0393デフォルトの名無しさんNGNG
(  ̄,_√) 何度確認してもこれ以上間違いは見つからなかった。。。
    ↑
0394デフォルトの名無しさんNGNG
釣りのにほひ
0395354NGNG
√は使えないんですか。。。
dqrtなんて習ってないもーん。
ていうか、みなさんありがとね。
0396デフォルトの名無しさんNGNG
俺たちは案外、次世代の言語をみてるのかもしれない。
0397354NGNG
#include <stdio.h>
main ( ) {
   int i,j,check ;
   printf("2");
   while(i = 3; i < 1000000; i+2){
      while(j = 3; j*j < i; j++){
         if(i % j ==0 ) {
          check = 1
         }
         else (check = 0)
      }
   }
   if(check == 0){
printf("%d,",i);
   }
}

これでだいじょーぶ?
0398デフォルトの名無しさんNGNG
>>397
あと致命的なバグが三つ、ちょっとしたのが一つかな。
0399354NGNG
>>398
スペルはあってますよねぇ。
elseのカッコですか?
elseの終わりに;がつきますか?
0400398NGNG
あ、もちろん最低限コンパイル通るように三四ヶ所直してからの話ね。
0401デフォルトの名無しさんNGNG
i+2?
0402デフォルトの名無しさんNGNG
一個目のwhile
0403354NGNG
>>400
そんなにあるんですか。
入る学科間違えたかなぁ。

>>401
2ずつ進むのはi+2ではないのですか?
0404デフォルトの名無しさんNGNG
>>402
二つ目も。
あと文は;で終らなければならない。

コンパイルするためにはこんなとこかな。
0405354NGNG
d(゚-^*) i+=2 ♪
d(゚-^*) 初期化 ♪
0406354NGNG
#include <stdio.h>
main ( ) {
   int i=0,j=0,check ;
   printf("2");
   while(i = 3; i < 1000000; i+=2){
      while(j = 3; j*j < i; j++){
         if(i % j ==0 ) {
          check = 1;
         }
         else (check = 0);
      }
   }
   if(check == 0){
printf("%d,",i);
   }
}
訂正してみました。
0407354NGNG
初期化ってのは意味ないのかな?
うーん。わからないです。。。
0408デフォルトの名無しさんNGNG
>>406
コンパイラないの?
2ch見てるってことはパソコンはあるんだよな。
0409354NGNG
>>408
コンパイラって何ですか?
調べてみたけどわかりませんでした。。。
パソコンはあります。
0410デフォルトの名無しさんNGNG
入る学科間違えてるよ。完璧に。
0411354NGNG
#include <stdio.h>
main ( ) {
   int i,j,check ;
   printf("2");
   while(i = 3; i < 1000000; i+=2){
      while(j = 3; j*j < i; j++){
         if(i % j ==0 ) {
          (check = 1);
         }
         else {
           (check = 0);
         }
      }
   }
   while{
      if(check == 0){
       printf("%d\n",i);
      }
      i++;
 }
printf("\n");
}
できたー
0412354NGNG
>>410
出来ちゃったみたいですよ。
これで間違ってたら・・・
0413354NGNG
反応がないって事はできてるみたいですね。
大学いって仕上げなきゃ・・・
0414デフォルトの名無しさんNGNG
( ゚д゚)ポカーン
0415デフォルトの名無しさんNGNG
>>413
お前絶対狙ってるだろ(藁
0416354NGNG
>>414-415
狙ってませんよ。
どこか間違ってます?
教えてもらえませんか?
マジでお願いします。
0417354NGNG
教えてくれよぉぉぉ。
m(_ _)m
0418354NGNG
ほんとに。。。
あと3時間で大学がしまっちゃうんですぅぅ
0419デフォルトの名無しさんNGNG
>>416-417
せっかちな奴だな。

とりあえずここを見てコンパイラを入れろ。
C言語のことは<46>
http://pc3.2ch.net/test/read.cgi/tech/1039328710/1-2n
0420bloomNGNG

http://www.agemasukudasai.com/bloom/
0421354NGNG
>>419
何で俺が英語だめなこと知ってるんですか?
0422デフォルトの名無しさんNGNG
>>421
知らねーよ。何でもダメそうだけどな。
つーか、Borlandとかめじろのページは日本語だろ。
0423デフォルトの名無しさんNGNG
最初のwhile二つをforにかえて、三つ目のwhileの行とその前の行を削れ。
最後のi++の行もいらん。
elseもいらないかわりに、その中のcheck=0をjのループの前に出せ。
見てくれも悪いし遅いけど、これで動くだろ。

めんどくさくなって来たから、後はゆっくり自習しろ。
0424354NGNG
>>422
基本的に何やってもだめですね。
めじろゲットしてやってみたのですがエラーがでました。
エラーを見てもわからないのですが・・・
0425 ◆F52DmOxJlc NGNG
ちょっと何よ、すごいことになってるな。
>>354
あんた神だ(藁
0426354NGNG
>>423
やっぱfor使うんですか。
なんて教師だ。
0427デフォルトの名無しさんNGNG
>354
やっぱこれだろ
void main(){
prntf("1000000 (百万) までの素数");
}
とりあえず、これで時間を稼ぐ
0428354NGNG
#include <stdio.h>
main ( ) {
   int i,j,check ;
   printf("2");
   while(i = 3; i < 1000000; i+=2){
      while(j = 3; j*j < i; j++){
         if(i % j ==0 ) {
          (check = 1);
         }
         else {
           (check = 0);
         }
      }
   }
   while{
      if(check == 0){
       printf("%d\n",i);
      }
      i++;
 }
printf("\n");
}

どの括弧を消すのですか?
■ このスレッドは過去ログ倉庫に格納されています