宿題手伝います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
0656デフォルトの名無しさん
NGNGウエエーーン。
教授が、上記プログラムで使用した変数の意味を書けって言ったのです。
で、intとかの意味を書いて見たら、突っ返されたのです・・・・・・
0657デフォルトの名無しさん
NGNG651の間違いだとして…
何に使われてるか書けってコトじゃないの?
「意味」なんてわかりづらい言葉使うなよ…。
0658デフォルトの名無しさん
NGNGjなら「メモリを無駄に使うため」
wrなら「時間を浪費するため」
かな? いや、これだけだとそうとしか答えられん。
0659デフォルトの名無しさん
NGNGこのプログラム誰が書いたんだ?
もし教授が書いたもんなら、
意味も想像つかないような名前を変数につけんなって突っ返せ。
0660デフォルトの名無しさん
NGNGウエエーーン。申し訳ないです。続きの分です・・・・・・
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio>
int hit(char *r,char *s) {
int i,j,iHit=0,iBrrow=0;
char wr[4],ws[4];
for (i=0;i<4;i++) {
wr[i]=r[i];
ws[i]=s[i];
}
for (i=0;i<4;i++)
if (wr[i]==ws[i]) {
iHit++;
wr[i]='r';
ws[i]='s';
}
for (i=0;i<4;i++)
for (j=0;j<4;j++)
if (i!=j && wr[j]==ws[i]) {
iBrrow++;
wr[j]='r';
ws[i]='s';
0661デフォルトの名無しさん
NGNGfor (j=0;j<4;j++)
if (i!=j && wr[j]==ws[i]) {
iBrrow++;
wr[j]='r';
ws[i]='s';
}
printf("ヒット-%d ブロー-%d\n",iHit,iBrrow);
return iHit;
}
int main() {
char s[4],str[5];
int i,n=0;
srand((unsigned)time(NULL));
for (i=0;i<4;i++)
s[i]='0'+(rand() % 10);
printf("ヒット&ブロー\n");
printf("4桁の数字を入力してよう\n");
0662デフォルトの名無しさん
NGNGここの解説よめ。
0663デフォルトの名無しさん
NGNGありがとうございますーー!!
0664デフォルトの名無しさん
NGNGr: ユーザ入力値
s: 正解
i,j: ループ用カウンタ
iHit: ヒット数
iBrrow: ブロー数(blowだろ…)
wr・rs:
初期値はr・s。wrとwsの各桁の比較によりヒット・ブロー数をカウントする。
既にヒット・ブローした桁を重複してカウントしないように、ヒット・ブローした箇所は逐次文字'r'・'s'で置換する。
これにより同置換箇所の一致判定は常に偽となり、カウントの重複が避けられる。
0665デフォルトの名無しさん
NGNG「西暦と月を入力すれば、その月のカレンダーを表示するプログラミング」
を教えてください。
自分では全くわかりませんでした。
どうか、よろしく!!
0666デフォルトの名無しさん
NGNG入力された西暦と月から1日の曜日を調べる。
後はそれをオフセットにして数字を書いていくだけ。
0667デフォルトの名無しさん
NGNGよく意味が分からないんですが、具体的に教えてください。
0668デフォルトの名無しさん
NGNGがっかりです。
0669デフォルトの名無しさん
NGNGZellerの公式だったと思う
0670デフォルトの名無しさん
NGNGcal 呼べw
0671669
NGNG回線吊って首切ってくる・・・
0672デフォルトの名無しさん
NGNGAlt+任意のキーでテキストボックス内の文字列を貼り付けるのですが
その処理の後Beep音が鳴ってしまいます
これを鳴らさないようにしたいのですがどうすればよいのでしょうか
KeyCode = 0 にする方法では無理なようでした
どなたか分かる方いらっしゃったらよろしくお願いします
0673デフォルトの名無しさん
NGNGこの解答漏れも知りたいのでage
0674デフォルトの名無しさん
NGNG0675デフォルトの名無しさん
NGNG関数is_kaibunを使って書き換えたいのですが、どのように書き換えれば良いのでしょう?
#include <stdio.h>
void main()
{
char s[256], r[256];
int i, n, hantei;
printf("文字列を入力してください:");
scanf("%s", s);
0676デフォルトの名無しさん
NGNGn = i;
for(i=0; i<n; i++){
r[i] = s[n-1-i];
}
r[n] = 0;
hantei = 0;
for(i=0; i<n-1; i++){
if(s[i] != r[i])
{hantei++;}
}
if(hantei){
printf("FALSE\n");
}else{
printf("TRUE\n");
}
}
0677デフォルトの名無しさん
NGNGそれとも、この続きがあるのだろうか…
0678デフォルトの名無しさん
NGNGどう?
#include <stdio.h>
int is_kaibun(char* s)
{
char r[256];
int i, n, hantei;
for(i=0; s[i] != 0; i++);
n = i;
for(i=0; i<n; i++){
r[i] = s[n-1-i];
}
r[n] = 0;
hantei = 0;
for(i=0; i<n-1; i++){
if(s[i] != r[i])
{hantei++;}
}
return hantei;
}
int main()
{
char s[256];
printf("文字列を入力してください:");
scanf("%s", s);
if(is_kaibun(s)){
printf("FALSE\n");
}else{
printf("TRUE\n");
}
return 0;
}
0679デフォルトの名無しさん
NGNG返答有難うございます。だけど、改めて自分で見直して見たら出来たっぽいです。
#include <stdio.h>
int is_kaibun(char s[],char r[])
{
int i,n,hantei;
for(i=0; s[i] != 0; i++);
n = i;
for(i=0; i<n; i++){
r[i] = s[n-1-i];
}
r[n] = 0;
hantei = 0;
0680デフォルトの名無しさん
NGNGif(s[i] != r[i])
{hantei++;
}
}
return(hantei);
}
int main(void)
{
char s[256], r[256];
int i, n, hantei;
printf("文字列を入力してください:");
scanf("%s", s);
hantei=is_kaibun(s,r);
if(hantei){
printf("FALSE\n");
}else{
printf("TRUE\n");
}
}
こんな感じで良いんですかね?
0681デフォルトの名無しさん
NGNGn = i;
が無駄に見える(意味の無いコードを含んでる)のは俺だけだろうか?
0682デフォルトの名無しさん
NGNG>n = i;
n = strlen(s);
の方がいいよ。
あと、 "." "?" " " 等を無視するように変えたほうがいいかも
0683デフォルトの名無しさん
NGNG> r[i] = s[n-1-i];
>}
for(i=0; i<n/2; i++){
if(r[i] != s[n-1-i])
return 0;
}
return 1;
これで充分でしょ。または
>for(i=0; i<n-1; i++){
>if(s[i] != r[i])
>{hantei++;
>}
>}
>return(hantei);
return !strcmp(r, s);
0684デフォルトの名無しさん
NGNG0685デフォルトの名無しさん
NGNG(こんな妙なプログラムなのは、これをリンクドリストで使いたいのです)
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=48&fi=no
どうすれば上手くいくでしょうか。
よろしくお願いします。
0686デフォルトの名無しさん
NGNG質問とは違うけど、一応参考に・・・
#include <stdio.h>
#include <string.h>
int main(void)
{
char str[256];
gets(str);
char* f = str;
char* e = str + strlen(str) - 1;
while(f < e)
{
if(*f != *e)
break;
f++;
e--;
}
if(f >= e)
puts("回文です");
else
puts("回文じゃないよ");
return 0;
}
0687デフォルトの名無しさん
NGNGポインタとポインタの比較は…
0688デフォルトの名無しさん
NGNGAというクラスでfor文を使って多次元配列で乱数を発生させた値を、
そのままの値を他のBというクラスで使いたいんだけど、
どうやってもできません
自分はまだJAVAをやり始めて2週間なんですけど、どなたか教えてください
B.useRnd(A.makeRnd());
でいいんじゃないの?
ソース見ないとよくわかんないけど。
0690デフォルトの名無しさん
NGNGstruct data dがローカル変数であるために
input()から戻ってきたときには、破棄されてしまう。
struct dataもmalloc()で動的に確保すればいい。
0691685
NGNG皆さんありがとうございました!
0692デフォルトの名無しさん
NGNGなんでお前ら、わざわざ一度コピーしてるんですか?
int is_kaibun(const char *s)
{
const char *r = s + strlen(s);
while (--r > s) if (*r != *s++) return 0;
return 1;
}
0693デフォルトの名無しさん
NGNGhttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433
の49
というのを作りました。これをできるだけメモリを使わないようにしたいんです。
大きいテキストだと読み込めなくなってしまいます。textという配列で200万個
を超えて配列を確保しようとするとから実行しようとするとうまくいかなくなります。
300万個になるともう動きません。
それで考えたのが
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433
の50
なんですけど、これはうまく動いてくれないんですが
何かほかにうまいプログラムはないでしょうか?
まだプログラム始めたての素人ですいません。
よろしくお願いします。
0694デフォルトの名無しさん
NGNGchar *buf;
buf = malloc( len+1 );
memset( buf, 0, len+1 );
fread( buf, 1, len, fp );
while(1){
if( !strcmp( key, buf ) ){
puts( "agree" );
}
memmove( buf, buf+1, len-1 );
if( !fread( buf+len-1, 1, 1, fp ) ){
break;
}
}
free(buf);
0695693
NGNGありがとうございます。
大変申し訳ないんですがstrcmpをつかうのではなく
naiveアルゴリズムのままでできないでしょうか?
0696デフォルトの名無しさん
NGNG整数nを与えるとn以下の素数を全て出力するプログラムを作らなければいけないんですが、
条件として、その数が素数かどうかはその数以下の整数全てで割って調べるっていうアルゴリズムを使わなければいけないんです。
マジでわからないので、どなたか教えてください。
よろしくお願いします_(._.)_
0697デフォルトの名無しさん
NGNGおめでてーな
0698デフォルトの名無しさん
NGNGほんとにすみません
0699デフォルトの名無しさん
NGNG0700デフォルトの名無しさん
NGNG都合のいい免罪符だな。
氏ね。
0701デフォルトの名無しさん
NGNG0702デフォルトの名無しさん
NGNG0703デフォルトの名無しさん
NGNG0704デフォルトの名無しさん
NGNG0705デフォルトの名無しさん
NGNGヽ(`Д´)ノウワァァン
0706デフォルトの名無しさん
NGNGよろしくお願いします!!!
0707デフォルトの名無しさん
NGNGJavaでセキュリティ系だと、まず確実にBigInteger.isProbablePrime()を使うなあ。
そんなのじゃあだめだと言われたら一発殴ってやれ。
ちゃんとした回答は↓にまかせた。
0708デフォルトの名無しさん
NGNG中学の数学教科書引っ張り出してこいYo!
0709デフォルトの名無しさん
NGNGもうだいぶ前なのでないですよ、そんなの・・・
教科書として使ってる本に載ってないような課題を出されたのです(;_;)
0710デフォルトの名無しさん
NGNGJavaの経験はどれくらいなの?
0711デフォルトの名無しさん
NGNG相当無駄なことしてるけど、仕様の通りだから。
あ、コンパイルや実行の仕方まで聞かないでね。
// 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デフォルトの名無しさん
NGNG0713デフォルトの名無しさん
NGNGクリスマスが終わ前に完成させたいのでみなさんのお力をお借りすることになりました。
0714デフォルトの名無しさん
NGNGどんな子が好み?
0715デフォルトの名無しさん
NGNGおしとやかだけど、おしゃべりが好きな子頼みます。
顔はきれいというより、かわいいという感じで。
0716デフォルトの名無しさん
NGNG板 違 い
0717デフォルトの名無しさん
NGNGありがとうございます!!
ですが、実行してみたら
Usage: java PrimeNumber <n>
ってしか出ないんですが・・・
0718デフォルトの名無しさん
NGNGえぇと、たとえば 100 以下の素数を表示したいときは
java PrimeNumber 100
って実行してね(トホホ
0719デフォルトの名無しさん
NGNGわざわざ使い方まで表示してくれてるってのに、ボケボケな>>696に乾杯。
0720デフォルトの名無しさん
NGNGかえても、やっぱり
java PrimeNumber 100
しかでないんですが・・・
お手数かけてほんとにスミマセン
0721デフォルトの名無しさん
NGNG0722デフォルトの名無しさん
NGNG笑って見過ごしてやってください(;_;)
0723デフォルトの名無しさん
NGNG>>720 教科書で「コマンドライン引数」とか、メイン関数の説明とか読んでみそ。
0724デフォルトの名無しさん
NGNGint 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やっとわかりました!!!!!実行するときに
java PrimeNumber 100
だったんですね!!!!
こんなやり方初めてだったんでわかりませんでした(^_^;)
学校では
import java.io.*;
みたいなのを使って標準出力をして、
java PrimeNumber で実行してから n=?
を入力する感じでしたんで。。
これは違うものなんですね。ありがとうございます。
0726デフォルトの名無しさん
NGNG0727デフォルトの名無しさん
NGNG0728デフォルトの名無しさん
NGNGお前は今まで、dirかlsのどちらも使ったことがないのか?
moreやtype、catとかでもいいが。
0729デフォルトの名無しさん
NGNG0730693
NGNG本当にありがとうございました。助かります。
0731デフォルトの名無しさん
NGNG位にしか教えないので、それ以外のコマンドを知る奴は一部のみ。コマンドオプションなぞ知る由もなし。
まずWindowsから入るし、初めから統合開発環境を使うところも多いので
コマンド自体を知らない奴が殆ど。何故かjavaは余りIDEを使ってないけど。
0732デフォルトの名無しさん
NGNG0733デフォルトの名無しさん
NGNGVectorになかったかい
0734デフォルトの名無しさん
NGNG0735デフォルトの名無しさん
NGNG0736デフォルトの名無しさん
NGNG0737デフォルトの名無しさん
NGNGLinuxなどをインストールすると、簡単にFORTRAN環境もインストールできるよ。
0738D
NGNG0739デフォルトの名無しさん
NGNG0740デフォルトの名無しさん
NGNGcygwin+g77はダウンロードしたのですが、拡張子の具合で開けなかったものです。(734)
0741デフォルトの名無しさん
NGNG0742デフォルトの名無しさん
NGNG最近のcygwinはsetup.exeでインストールできるはず。
ただし、gccはデフォルトではインストールされないので、チェックを入れる必要がある。
0743デフォルトの名無しさん
NGNG読み書き更新できるようにしたいんですが、
入出力をどうしたらよく分かりません。
ファイルへの書き込み、読み込みのための命令は何を使い、
何を引数とすれば、かっこよくなるでしょう?
0744デフォルトの名無しさん
NGNG0745デフォルトの名無しさん
NGNG0746デフォルトの名無しさん
NGNG取り敢えずファイルは"r+b"でオープンして
fread()とfwrite()を使うんじゃ駄目のか?
0747デフォルトの名無しさん
NGNG0748デフォルトの名無しさん
NGNGFILE *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デフォルトの名無しさん
NGNG0750デフォルトの名無しさん
NGNG0751デフォルトの名無しさん
NGNGfopen()で用意されたfpの実体の一部(環境によっては全部?)
正しく動くか分からないので実行しない方が無難
0752デフォルトの名無しさん
NGNG2.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デフォルトの名無しさん
NGNG0754デフォルトの名無しさん
NGNG・・・何だって??
0755デフォルトの名無しさん
NGNG↑だと、何が書き込まれるんだ?
750 :デフォルトの名無しさん :02/12/25 04:56
ゴミ
751 :デフォルトの名無しさん :02/12/25 05:05
>>749
fopen()で用意されたfpの実体の一部(環境によっては全部?)
>>750-751
何か言った?
■ このスレッドは過去ログ倉庫に格納されています