トップページ⇒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
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");
}

どの括弧を消すのですか?
0429354NGNG
あらら
0430354NGNG
#include <stdio.h>
main ( ) {
   int i,j,check ;
   printf("2");
   for(i = 3; i < 1000000; i+=2){
     (check = 0);
       for(j = 3; j*j < i; j++){
         if(i % j ==0 ) {
          (check = 1);
         }
      }
      if(check == 0){
       printf("%d\n",i);
      }
      i++;
 }
printf("\n");
}
カッコが多いらしいのですが・・・
0431 ◆F52DmOxJlc NGNG
6:     (check = 0);
9:          (check = 1);
0432354NGNG
#include <stdio.h>
main ( ) {
   int i,j,check ;
   printf("2");
   for(i = 3; i < 1000000; i+=2){
     (check = 0);
       for(j = 3; j*j < i; j++){
         if(i % j ==0 ) {
          (check = 1);
}
         }
      }
      if(check == 0){
       printf("%d\n",i);
 }
printf("\n");
}
出来ちゃったみたい。
これでだめならあきらめますね。
心中・・・
0433354NGNG
皆さん本当にありがとうございました。
0434デフォルトの名無しさんNGNG
うーん、ネタじゃなかったのか…。ちなみに、ありがちなコード(100まで)
#define MAX 100
#define SIZE MAX/2-1
int main(){
  int x[SIZE],i,j,k=0,imax;
  imax=MAX/2-2;
  for (i=0;i<imax;i++){x[i]=2*i+3;}
  for (k=0;x[k]<sqrt(max);k++){
    j=k+1;
    for (i=k+1;i<size;i++){
      if (x[i]%x[k] != 0){x[j]=x[i]; j++;}
    }
    imax=j;
  }
  printf("2,");
  for (i=0;i<imax;i++){printf("%d,", x[i]);}
}
たぶん、合ってるだろー
0435デフォルトの名無しさんNGNG
>434
うぁ、間違えた。
×    for (i=k+1;i<size;i++){
○    for (i=k+1;i<imax;i++){
これでコンパイルできるかな?
0436デフォルトの名無しさんNGNG
×  for (k=0;x[k]<sqrt(max);k++){
○  for (k=0;x[k]*x[k]<MAX;k++){
( ゚д゚)アキタヨ・・・
0437デフォルトの名無しさんNGNG
>>432
>       if(check == 0){
>        printf("%d\n",i);
この二行をその上のブロックにいれろ。
じゃなきゃ21000000としかでねーよ。
0438デフォルトの名無しさんNGNG
質問
ユーザのプログラムをランタイムライブラリで挟んでリンクするのはなぜですか?
0439デフォルトの名無しさんNGNG
質問
どういう意味ですか?>>438
0440デフォルトの名無しさんNGNG
質問
「ユーザのプログラムをランタイムライブラリで挟んでリンクする」というのはなんですか?
0441デフォルトの名無しさんNGNG
こういうことです。
(crun.o ○.o cend.o)の順番でリンクするのはなぜか?
0442デフォルトの名無しさんNGNG
>>441
趣味。
0443デフォルトの名無しさんNGNG
linkerさんに聞いて下さい。
0444デフォルトの名無しさんNGNG
>438
変な宿題だね( ´_ゝ`)
0445デフォルトの名無しさんNGNG
英語テキストを一文単位で段落に区分けして、更に、各段落の中から
go または goesという単語を含む段落を抽出して表示するプログラム
をopen関数を使って作成、というのが学校の授業課題で出されたのですが、
なにぶん初心者でさっぱり理解できません。参考書を見てもよく分からないし、
ネットで検索するにしても何を調べたらいいのやら、といった感じで・・・。
お願いです!!誰か助けてください!!!m(_)m
0446デフォルトの名無しさんNGNG
>>445
・使用言語は?
・「英語テキストを一文単位で段落に区分け」???
0447デフォルトの名無しさんNGNG
>>445
DOSの低レベルファイルアクセス関数?
0448デフォルトの名無しさんNGNG
>>447
open(2)はDOSというよりUNIX/POSIX。
0449デフォルトの名無しさんNGNG
>>448
勉強になりました。
0450デフォルトの名無しさんNGNG
>>438
EXPERT Cって本に回答載ってるよ。
0451デフォルトの名無しさんNGNG
おせぇ〜て!!
リストボックスの中にエクセルのデータを読み込みたい!
例えば、aっていうファイルの1列目の10行目まで読みたい時は・・・
Dim kname(100) As Integer
Dim Cells(100, 50) As Integer

f$ = "a.xls"
Set LINK = GetObject(f$)
For i = 1 To 10
kname(i) = LINK.Worksheets.Application.Cells(i, 1)
List1.AddItem kname(i)
Next i
これだと駄目なんだよね〜
ちなみにxlsをtxtにしたほうがいいっていうんだけど?!?
おせぇ〜て!!


0452デフォルトの名無しさんNGNG
>451はVBの話です
0453デフォルトの名無しさんNGNG
おせぇ〜て!! VBの話。
リストボックスの中にエクセルのデータを読み込みたい!
例えば、aっていうファイルの1列目の10行目まで読みたい時は・・・
Dim kname(100) As Integer
Dim Cells(100, 50) As Integer

f$ = "a.xls"
Set LINK = GetObject(f$)
For i = 1 To 10
kname(i) = LINK.Worksheets.Application.Cells(i, 1)
List1.AddItem kname(i)
Next i
これだと駄目なんだよね〜
ちなみにxlsをtxtにしたほうがいいっていうんだけど?!?
これわかんないと進まないのよ!

0454デフォルトの名無しさんNGNG
仕事手伝いますYO!!
とかないの?
0455デフォルトの名無しさんNGNG
>>453
1 名前:デフォルトの名無しさん 投稿日:2002/11/23(土) 13:16
宿題とか手伝いますけど、以下の事項は守ってほしいです。
・マルチポストは厳禁です。
0456デフォルトの名無しさんNGNG
>453
1から全部読んで来い、ボケ
0457デフォルトの名無しさんNGNG
>>455
すみませんm(__)m
ど〜しても困ってて・・・
0458デフォルトの名無しさんNGNG
マルチでしょ
■ このスレッドは過去ログ倉庫に格納されています