トップページ⇒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
0708デフォルトの名無しさんNGNG
JAVAの初心本見てわからないんだろ?
中学の数学教科書引っ張り出してこいYo!
0709デフォルトの名無しさんNGNG
中学ですか・・・
もうだいぶ前なのでないですよ、そんなの・・・
教科書として使ってる本に載ってないような課題を出されたのです(;_;)
0710デフォルトの名無しさんNGNG
>>709
Javaの経験はどれくらいなの?
0711デフォルトの名無しさんNGNG
ほいよ。Java なんて久しぶりに触ったよ。
相当無駄なことしてるけど、仕様の通りだから。
あ、コンパイルや実行の仕方まで聞かないでね。
// PrimeNumber.java
public class PrimeNumber {
private static boolean isPrime( int n ) {
for ( int i = 2; i < n; i++ )
if ( n % i == 0 ) return false;
return true;
}

public static void main( String[] args ) {
if ( args.length != 1 ) {
System.out.println( "Usage: java PrimeNumber <n>" );
System.exit( 1 );
}
int n = Integer.parseInt( args[0] );
for ( int i = 2; i <= n; i++ )
if ( isPrime(i) )
System.out.println( i );
}
}
0712デフォルトの名無しさんNGNG
学校の授業でやらなきゃいけなくて、最近始めたばっかりです。
0713デフォルトの名無しさんNGNG
自分に課した宿題ですが、彼女ができるプログラムお願いします。
クリスマスが終わ前に完成させたいのでみなさんのお力をお借りすることになりました。
0714デフォルトの名無しさんNGNG
>>713
どんな子が好み?
0715デフォルトの名無しさんNGNG
>>714
おしとやかだけど、おしゃべりが好きな子頼みます。
顔はきれいというより、かわいいという感じで。
0716デフォルトの名無しさんNGNG

   板  違  い
 
0717デフォルトの名無しさんNGNG
>>711
ありがとうございます!!
ですが、実行してみたら
Usage: java PrimeNumber <n>
ってしか出ないんですが・・・
0718デフォルトの名無しさんNGNG
>>717
えぇと、たとえば 100 以下の素数を表示したいときは
java PrimeNumber 100
って実行してね(トホホ
0719デフォルトの名無しさんNGNG
>>717
わざわざ使い方まで表示してくれてるってのに、ボケボケな>>696に乾杯。
0720デフォルトの名無しさんNGNG
変えるのはその一箇所だけでいいんですか・・・?
かえても、やっぱり
java PrimeNumber 100
しかでないんですが・・・
お手数かけてほんとにスミマセン
0721デフォルトの名無しさんNGNG
もう、オレやだ
0722デフォルトの名無しさんNGNG
>>719
笑って見過ごしてやってください(;_;)
0723デフォルトの名無しさんNGNG
>>721 負けるな。
>>720 教科書で「コマンドライン引数」とか、メイン関数の説明とか読んでみそ。
0724デフォルトの名無しさんNGNG
>>695
int i, len = strlen( key );
char *buf;
buf = malloc( len+1 );
memset( buf, 0, len+1 );
fread( buf, 1, len, fp );
while(1){
 for( i=0; i < len; i++ ){
  if( buf[i] != key[j] ) break;
 }
 if(i == len) puts( "agree" );

 memmove( buf, buf+1, len-1 );
 if( !fread( buf+len-1, 1, 1, fp ) ){
  break;
 }
}
free(buf);
0725デフォルトの名無しさんNGNG
>>721,>>723
やっとわかりました!!!!!実行するときに
java PrimeNumber 100
だったんですね!!!!
こんなやり方初めてだったんでわかりませんでした(^_^;)
学校では
import java.io.*;
みたいなのを使って標準出力をして、
java PrimeNumber で実行してから n=?
を入力する感じでしたんで。。
これは違うものなんですね。ありがとうございます。
0726デフォルトの名無しさんNGNG
cobolの宿題も受け付けてくれますか?
0727デフォルトの名無しさんNGNG
Identification Division;
0728デフォルトの名無しさんNGNG
>>725
お前は今まで、dirかlsのどちらも使ったことがないのか?
moreやtype、catとかでもいいが。
0729デフォルトの名無しさんNGNG
ren と mv は、どっちが強いですか?
0730693NGNG
>>724
本当にありがとうございました。助かります。
0731デフォルトの名無しさんNGNG
>>728 学校では"javac ファイル名.拡張子"でコンパイルし、"java ファイル名"で実行します、
位にしか教えないので、それ以外のコマンドを知る奴は一部のみ。コマンドオプションなぞ知る由もなし。
まずWindowsから入るし、初めから統合開発環境を使うところも多いので
コマンド自体を知らない奴が殆ど。何故かjavaは余りIDEを使ってないけど。
0732デフォルトの名無しさんNGNG
FORTRANをWindows Meで動かしたいのですが、googleで調べても見つかりませんでした。誰か教えてください。ちなみに、フリーで、90か95対応を希望で、物理の計算機実験で用います。
0733デフォルトの名無しさんNGNG
>>732
Vectorになかったかい
0734デフォルトの名無しさんNGNG
一覧のプログラミングやユーティリティを調べても有りませんでした。また、GNUと言うサイトで、一度落としたのですが、拡張子が.gzだったので開けませんでした。
0735デフォルトの名無しさんNGNG
プ
0736デフォルトの名無しさんNGNG
すみません。全くの初心者なので。
0737デフォルトの名無しさんNGNG
>>736
Linuxなどをインストールすると、簡単にFORTRAN環境もインストールできるよ。
0738DNGNG
cygwin+g77
0739デフォルトの名無しさんNGNG
FORTRAN COMPANYのF COMPILERはダウンロードは無料だが、使用する場合は有料と書いてあるのですが、個人使用目的でも金が掛かると言うことですか。素人ですみません。
0740デフォルトの名無しさんNGNG
>>739
cygwin+g77はダウンロードしたのですが、拡張子の具合で開けなかったものです。(734)
0741デフォルトの名無しさんNGNG
初心者板へどうぞ
0742デフォルトの名無しさんNGNG
>>740
最近のcygwinはsetup.exeでインストールできるはず。
ただし、gccはデフォルトではインストールされないので、チェックを入れる必要がある。
0743デフォルトの名無しさんNGNG
C言語で構造体のデータを一つファイルに
読み書き更新できるようにしたいんですが、
入出力をどうしたらよく分かりません。
ファイルへの書き込み、読み込みのための命令は何を使い、
何を引数とすれば、かっこよくなるでしょう?
0744デフォルトの名無しさんNGNG
かっこいいかどうかは知らんがfread()/fwrite()/ftell()/fseek()
0745デフォルトの名無しさんNGNG
もっと、分かりやすく!かっこよく!
0746デフォルトの名無しさんNGNG
言ってる意味が良く分からないが
取り敢えずファイルは"r+b"でオープンして
fread()とfwrite()を使うんじゃ駄目のか?
0747デフォルトの名無しさんNGNG
スマートな例文が欲しいってことじゃねーの?
0748デフォルトの名無しさんNGNG
全く意味の無い例文

FILE *fp = fopen( "TEST", "r+b" );
fwrite( fp, sizeof( FILE ), 1, fp );
fseek( fp, 0 - sizeof( FILE ), SEEK_CUR );
fread( fp, sizeof( FILE ), 1, fp );
fclose( fp );
0749デフォルトの名無しさんNGNG
↑だと、何が書き込まれるんだ?
0750デフォルトの名無しさんNGNG
ゴミ
0751デフォルトの名無しさんNGNG
>>749
fopen()で用意されたfpの実体の一部(環境によっては全部?)
正しく動くか分からないので実行しない方が無難
0752デフォルトの名無しさんNGNG
1.FILE *fp = fopen( "TEST", "r+b" );
2.fwrite( fp, sizeof( FILE ), 1, fp );
3.fseek( fp, 0 - sizeof( FILE ), SEEK_CUR );
4.fread( fp, sizeof( FILE ), 1, fp );
5.fclose( fp );

1〜5を並べ替えて、ファイルを更新するプログラムを作りなさい。
0753デフォルトの名無しさんNGNG
1、3,4,2、5
0754デフォルトの名無しさんNGNG
> fread( fp, sizeof( FILE ), 1, fp );

・・・何だって??
0755デフォルトの名無しさんNGNG
749 :デフォルトの名無しさん :02/12/25 04:49
  ↑だと、何が書き込まれるんだ?

750 :デフォルトの名無しさん :02/12/25 04:56
  ゴミ

751 :デフォルトの名無しさん :02/12/25 05:05
  >>749
  fopen()で用意されたfpの実体の一部(環境によっては全部?)


>>750-751
何か言った?
0756デフォルトの名無しさんNGNG
"r+b" ってロック&ビートですか?
0757デフォルトの名無しさんNGNG
>>696
正直、ただのバカなので勉強するかもっと自分に向いている道を探すべきだと思います。
0758デフォルトの名無しさんNGNG
>>756
それ言うならrythm & bluesじゃないのか?
0759デフォルトの名無しさんNGNG
すみません、教えてください。
文字列の、ある部分を抜き出すにはどうすればいいのでしょうか。
ファイル名の、拡張子だけを抜きたいのです。
よろしくお願いします。
0760デフォルトの名無しさんNGNG
環境書け。
0761デフォルトの名無しさんNGNG
strcmpでファイル名の最後のドットを探してそれ以降を抜き出せばOK
0762デフォルトの名無しさんNGNG
それを言うならstrrchr
0763デフォルトの名無しさんNGNG
>762
左様であった。訂正感謝いたす。
0764デフォルトの名無しさんNGNG
平均n単位時間、分散m単位時間の正規分布で動作する関数を
Cで作りたいんですが、確率とかが苦手でよくわかんないんです。
どなたかサンプルプログラム作ってください。
0765デフォルトの名無しさんNGNG
read binary
0766デフォルトの名無しさんNGNG
>>764
まず平均n分散mの出力を持つデータ列を(ビットの01がよい)Sなどで作成。
あとは、1を入力するたびに関数を呼び出せ!
0767デフォルトの名無しさんNGNG
Sってなんですか?
0768デフォルトの名無しさんNGNG
>>766
もっと、かしこいやりかたないの?っぷ
0769デフォルトの名無しさんNGNG
Sadist ⇔ Masochist
0770デフォルトの名無しさんNGNG
Sum?
0771764NGNG
お願いです、必死です。
やっぱり、random()が必要?
0772デフォルトの名無しさんNGNG
random()ってなんじゃらホイサッサ
0773デフォルトの名無しさんNGNG
>>772
gundomみたいなものです。
0774デフォルトの名無しさんNGNG
それをいうなら GUNDAM だろ?
0775デフォルトの名無しさんNGNG
JAVAで質問です
他のクラスで作成した配列の数字を別のクラスで
その値を利用したいんだけどどうしたらいいんですか?
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433
の51なんだけど、どうやったらできるのか教えてください
0776デフォルトの名無しさんNGNG
>>774
砲戦型ドムを知らんのかププ
別名ドムタンク。
0777デフォルトの名無しさんNGNG
>>775
/**
* <i>2chで作られたクラス</i>
* @author 教えてクン
* @version 0
* @since 0
*/
class Demand {
//省略
/** ちゃんとカプセル化しておこう */
private int demand[][] = new int[shop][term];
/** ちゃんとカプセル化しておこう */
public int[][] getDemand(){
return demand;
} //省略
}
0778デフォルトの名無しさんNGNG
>>777 続き
class Store {
public static final int SHOP = 50;
public static final int TERM = 100;
private Demand demand;
public Store(Demand demand){
this.demand = demand;
show();
}
/** 需要量発生
* @param demand demand
*/
private void show(Demand demand){
demand.show();
}
public int foo(){
int a = new int[Store.SHOP][Store.TERM];
for(){ //省略
a += demand.getDemand();
//省略 }
return a;
}
}
class Simul{
public static void main(String[] args){
Demand demand1 = new Demand();
Store store = new Store(demand1);
java.io.PrintWriter pw = new PrintWriter(System.out);
pw.println("" + store.foo());
}
}
0779デフォルトの名無しさんNGNG
>>778 適当に訂正
> public int foo(){
> int b = 0;
> int[][] a = demand.getDemand();
> for(){
> for(){ //省略
> b += a[i][j];
> //省略
> }
> }
> return b;
> }
0780デフォルトの名無しさんNGNG
class Demandでfor文の中で使った変数を
そのままStoreクラスでも使いたいんだけど
それは大丈夫ですか?
例えば、demand[i][j]+supply[i][j]とかやりたいんですけど
0781デフォルトの名無しさんNGNG
勝手にやって
駄目なときだけ聞いたらどうでしょうか?
0782デフォルトの名無しさんNGNG
2つの整数が与えられてその間にある回文となっている素数を発見する
プログラムをCで作りました。バグの原因が一体どこなのか、俺の書いた
プログラムで注意すべき点、などアドバイスをもらえるとうれしいです。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int prime_number(int a){
int i, j, b = 0;
/* iがjで割り切れなければ素数だと判断する。 */
for(i=2; i<=a; i++){
for(j=2; j<i; j++){
if(i == j)
goto noc;
if(i % j == 0)
goto cont;
}
/* bをカウンターとして用意して全部で何個素数があるのかを表す */
noc: b++;
cont: continue;
}
return b;
}
0783782NGNG
/* 回文になってるかどうかを判断する関数 */
int reverse_int(int i){
int res = 0;
while ( i ) {
res *= 10;
res += i % 10;
i /= 10;
}
return res;
}
0784デフォルトの名無しさんNGNG
基本利用料金 ¥12,000 は振り込みましたか?
0785782NGNG
void lookup_pprime(char *prime_1, char *prime_2, int m, int n, int min, int max){
int i, j, c, d, e, f = 0, g = 0;

for(i=2; i<=min; i++){
for(j=2; j<i; j++){
if(i == j)
goto noc2;
if(i % j == 0)
goto cont2;
}
/* 見つけた素数を配列prime_1に代入 */
noc2: prime_1[f] = i;
f++;
cont2: continue;
}

for(i=2; i<=max; i++){
for(j=2; j<i; j++){
if(i == j)
goto noc3;
if(i % j == 0)
goto cont3;
}
/* 見つけた素数を配列prime_2に代入 */
noc3: prime_2[g] = i;
g++;
cont3: continue;
}
0786782NGNG
/* prime_2とprime_1の間に重なっている数をprime_2から取り除く、
    つまり、 状態を0にする。*/
for(i=0; i<n; i++){
for(j=0; j<m; j++){
if(prime_1[j] == prime_2[i]){
prime_2[i] = 0;
goto cont4;
}
}
if((e=(int)prime_2[i]) != reverse_int(e))
prime_2[i] = 0;
cont4: continue;
}
}
0787782NGNG
int main(void)
{
FILE *fin, *fout;
int min, max, i, m, n;
char *prime_1, *prime_2;

fin = fopen("pprime.in.txt", "r");
fout = fopen("pprime.out.txt", "w");

fscanf(fin, "%d%d", &min, &max);
m = prime_number(min); //m以下の素数の数を見つける
n = prime_number(max); //n以下の素数の数を見つける
prime_1 = (char *)malloc(m); //素数の数だけ領域を確保
prime_2 = (char *)malloc(n); //素数の数だけ領域を確保
lookup_pprime(prime_1, prime_2, m, n, min, max);

for(i=0; i<n; i++){
if(prime_2[i])
fprintf(fout, "%d\n", prime_2[i]);
}

return 0;
}

これで終わりです。ソース丸投げですが、コメントはちゃんと入れておきました。
0788デフォルトの名無しさんNGNG
クソコード貼っつけるのはヤメレ
0789デフォルトの名無しさんNGNG
おまいらここで英文レジェメ書いてもらって外資系に就職して
逆転人生歩んでください。
http://www.freespace.jp/~sean2001

0790デフォルトの名無しさんNGNG
>>782
まず、どういう局面でどんな動作を期待していて、それに反してどう動いてしまった
のかを書け。
でないとその長いソースを読む気がしない。
あと、 1 に貼ってある URL は見えなかったか?
0791デフォルトの名無しさんNGNG
トリアエズ、アゲトクカ・・・
0792デフォルトの名無しさんNGNG
>>782
スマン・・・
790と同様、読む気がしないので聞くけど、バグの原因を
聞いているという事は、バグがあったってことだよね?
どんなバグがあったの?
0793デフォルトの名無しさんNGNG
>fscanf(fin, "%d%d", &min, &max);
これじゃ、どこまでがminなのかmaxなのかわからんだろ。
0794デフォルトの名無しさんNGNG
>>782
とりあえず、1つ1つの関数
(prime_number, reverse_int, lookup_pprime)
が正しく動くか確認してみれ。

これ基本。
0795デフォルトの名無しさんNGNG
間にコロンが二つあるみたいだが出来るのか?
fopen〜.in.〜
fopen〜.out.〜
0796デフォルトの名無しさんNGNG
age
0797デフォルトの名無しさんNGNG
>>795
モーマンタイ・・・
0798デフォルトの名無しさんNGNG
>>795
とりあえず、自分で
正しく動くか確認してみれ。

これ基本。
0799782NGNG
誰か書きなおして
0800デフォルトの名無しさんNGNG
>>799
えーっと、数日前全く同じ質問が出て、書いてやったんだがな
どこの学校だ?
0801デフォルトの名無しさんNGNG
>>799
790,792の言っている事は無視かよ・・・
0802デフォルトの名無しさんNGNG
>>780
Storeクラス内のメソッドで
Demand d = new Demand();
d.show();
int[][] a = d.getDemand();
int b = a[1][2] + a[3][4] + a[0][0] + a[2][2];
とすればよい。
0803デフォルトの名無しさんNGNG
//ついでにこれもgetDemand()をオーバーライドしてDemandに入れとくと便利
public int getDemand(int shop, int item){
try {
//ArrayIndexOutOfBoundsExceptionがあるからいらんが...
//demand[][]を再初期化するメソッドを追加したときに備えて例外追加
if(shop > this.shop || item> this.item){
throw new OshietekunException("shop" + this.shop + "以上 item" + this.item + "以上でかい値いれるんじゃねぇよタコ");
} else {
return demand[x][y];
}
} catch(OshietekunException e){
e.printStackTrace();

//RunTimeExceptionなのでいらんかも
} catch(ArrayIndexOutOfBoundsException e){
e.printStackTrace();
} catch(Exception e){
e.printStackTrace();
}
}

//うえ動かすにはこのクラス必要
class OshietekunException extends Exception{
public OshietekunException(String message){
super(message);
}
}
0804デフォルトの名無しさんNGNG
main(){}
0805デフォルトの名無しさんNGNG
>>803
オーバーライド - > オーバーロードの間違い
0806デフォルトの名無しさんNGNG
なんだとー
0807デフォルトの名無しさんNGNG
バーカ!!
■ このスレッドは過去ログ倉庫に格納されています