宿題手伝います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
0108デフォルトの名無しさん
NGNG0109ぱぱ
NGNGどういったものかというと
1・二次元の正方格子(碁盤のようなもの)を考える
2・まず最初に1つだけ白いしを格子点に置く
3・その周りの四つの格子点に確率Pで白石を置く。そうでない場合は黒石をおく
4・次に白石に隣接する何も置いていない格子点に、3と同じ思考をする。
5・以上の操作をすべての白石が黒石に囲まれるまで繰り返す
このアルゴリズムを考えています。考え方のきっかえでももらえないでしょうか?
よろしくお願いします
0110デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1024024666/l50
このスレ参考になるかも。
>1・二次元の正方格子(碁盤のようなもの)を考える
2次元配列で。
>2・まず最初に1つだけ白いしを格子点に置く
配列へ値を代入。(例:白=1、黒=2、なし=0)
>3・その周りの四つの格子点に確率Pで白石を置く。そうでない場合は黒石をおく
確率Pはrand()で。
>4・次に白石に隣接する何も置いていない格子点に、3と同じ思考をする。
それを関数化しておくと楽だね。
int think(int color);みたいに。
>5・以上の操作をすべての白石が黒石に囲まれるまで繰り返す
whileループで実現。
0111デフォルトの名無しさん
NGNG反省してるしいいんじゃない。
>>105
ほとんど問題ないように思うけど、気になる点が一点。
class lis extends JPanel implements ActionListener{
JButton button1,button2;
lis(){
/*JButton*/ button1 = new JButton("名前");
/*JButton*/ button2 = new JButton("番号");
...
クラス変数と同名のローカル変数を宣言すると、別の変数として扱われてしまう。
ていうかどう上手くいかないのか書こうYO!!
0112デフォルトの名無しさん
NGNGルーチンで処理するのではなく、数例を具体的数値とともに調べることが必要なよう
なのですが、いまいち意味がわかりません。どうしたらいいのでしょうか?
0113一年生
NGNGあられ数というものがあります。次のルールに従って次の数が決まっていく
数列のことです。
1. はじめに勝手に数を与えます。
2. その数が偶数なら2で割り、奇数なら3倍して1を足すことによって次の
数を決めます。
3. 新たに決まった数に対して、2を繰り返します。
たとえば、はじめに、7を選んだとしましょう。これは奇数ですから次の
数は7×3+1=22。22は偶数だから2で割って11。11は奇数だから3倍して1を足して34。これを順々に続けていくと
7,22,11,34,17,52,26,13,40,
20,10,5,16,8,4,2,1,4,2,1、・・・
と、最後に4,2,1を繰り返すようになります。途中の数は大きく
なったり小さくなったりと、雲の中で成長する霰(あられ)のように
振舞うので、霰数という名前がついています。
課題1:整数を入力すれば、あられ数を順々に計算して表示するプログラム
を作りなさい。このとき、あられ数に1が出てきたら、プログラムは終了するようにしなさい。
課題2:あられ数が1に落ち着くまでに何ステップかかるのかを表示するプロ
グラムを作成しなさい。(7の例だと16ステップで1になっています。)
課題3:3〜30に対するあられ数のステップ数を表示するプログラムを作
成しなさい。
ifとかdo〜whileとか色々使ってみましたが、うまくいきませんでした、誰か教えてください。
0114デフォルトの名無しさん
NGNG> ifとかdo〜whileとか色々使ってみましたが、うまくいきませんでした、誰か教えてください。
どこまでやってみたんだ。できたとこまで貼ってみろ。
0115デフォルトの名無しさん
NGNGprintf("%d %d\n", i, n);
if (n%2) n/=2;
else n = 3*n + 1;
}
01164
NGNG{
unsigned int value;
unsigned char count_1;
unsigned char count_2;
//valueにどうにかして数字を入れておく
count_1 = 0;
count_2 = 0;
while(value != 1){
count_1++;
if((value >= 3) && (value <= 30)){
count_2++;
}
if(!(value % 2)){
value /= 2;
}
else{
value = value * 3 + 1;
}
//ここでvalueを表示
}
//ここでcount_1を表示(ステップ数)
//ここでcount_2を表示(3〜30までのステップ数)
}
01174
NGNG{
unsigned int value;
unsigned char count_1;
unsigned char count_2;
//valueにどうにかして数字を入れておく
count_1 = 0;
count_2 = 0;
while(value != 1){
count_1++;
if((value >= 3) && (value <= 30)){
count_2++;
}
if(!(value % 2)){
value /= 2;
}
else{
value = value * 3 + 1;
}
//ここでvalueを表示
}
//ここでcount_1を表示(ステップ数)
//ここでcount_2を表示(3〜30までのステップ数)
}
01184
NGNG0119デフォルトの名無しさん
NGNGfor (j=0, k=i; k != 1; j++)
k = arare(k);
printf("%d %d", i, j);
}
0120デフォルトの名無しさん
NGNGなんで課題3からやってんだ。
0121文系一年生(113)
NGNG#include <stdio.h>
main()
{
int i,j;
do
{
scanf("%d",&i);
if(i%2)
{
j=i*2;
}else
{
j=i*3+1;
}while(1!)
}
この辺までしか分かりませんでした。
0122文系一年生(113)
NGNG#include <stdio.h>
main()
{
int i,j;
do
{
scanf("%d",&i);
if(i%2)
{
j=i*2;
}else
{
j=i*3+1;
}while(i!=1);
}
この辺までしか分かりませんでした。
0123デフォルトの名無しさん
NGNGループの中で毎回iを書き換えちゃ意味ないじゃん。
あとインデントしてくれ。
0124デフォルトの名無しさん
NGNG0125文系一年生(113)
NGNGはい、*と/を間違えました。
インデントって何ですか?
0126デフォルトの名無しさん
NGNG#include <stdio.h>
main()
{
int i, j;
do {
scanf("%d", &i);
if (i % 2) {
j = i * 2;
}
else {
j = i * 3 + 1;
}
while (i != 1);
}
}
0127文系一年生(113)
NGNG#include <stdio.h>
main()
{
int i,j;
do
{
scanf("%d",&i);
if(i%2)
{
j=i/2;
}else
{
j=i*3+1;
}while(i!=1);
}
0128デフォルトの名無しさん
NGNGそれと>123ちゃんと読んだ? あ、あと計算結果毎回捨ててるし。
0130デフォルトの名無しさん
NGNG#include<stdio.h>
main()
{
int arare;
scanf("%d",&arare);
while(arare != 1){
if(!(arare%2)) arare/=2;
else arare=arare*3+1;
printf("%d\n",arare);
}
return 0;
}
0131デフォルトの名無しさん
NGNGscanf()の戻り値をチェックしてないのはともかく、0を与えると無限ループする。
0132デフォルトの名無しさん
NGNG//課題1
void main() {
int n;
scanf("%d", &n);
for (; n != 1; n = arare(n))
printf("%d\n", n);
}
//課題2
void main() {
int n, i;
scanf("%d", &n);
for (i=0; n != 1; i++, n = arare(n))
printf("%d %d\n", i, n);
}
//課題3
void main() {
int i, j, n;
for (i=3; i<=30; i++) {
for (j=0, n=i; n != 1; j++, n = arare(n))
;
printf("%d %d\n", i, j);
}
}
0133デフォルトの名無しさん
NGNG0134デフォルトの名無しさん
NGNGそういえば、0以下考慮してなかった。
0135デフォルトの名無しさん
NGNGまず、col[]は1なら縦列にはクィーンを置けない。
queen[]は行を示している。
up[]が一なら斜めには置けない。
downが1なら斜めには置けない。
0136デフォルトの名無しさん
NGNG#include <stdio.h>
#define N 8
int col[N+1],queen[N+1],up[2*N+1],down[2*N+1];
int num=1;
void queen_n(int i){
int j,k;
if(i>8){
printf("%d\n",num++);
for(j=1;j<=N;j++){
for(k=1;k<=N;k++){
if(queen[j]==k){
printf("Ω");
}
else{
printf("+");
}
}
printf("\n");
}
getchar();
}
0137デフォルトの名無しさん
NGNGelse{
for(j=1;j<=N;j++){
if(col[j]==0 && up[i+j]==0 && down[i-j+N]==0){
printf("%d",j);
queen[i]=j;
col[j]=1;
up[i+j]=1;
down[i-j+N]=1;
queen_n(i+1);
}
}
}
}
0138135
NGNG3行くらいで大丈夫なようです。
おそらくその行に置けなかったら一個戻る、ようなプログラムだと思うのですが、どうもうまくいきません。
助けてください。
0139135
NGNGあ・・・言い忘れましたが、C言語です。
int main(void){
int i;
for(i=1;i<=N;i++)
col[i]=0;
for(i=1;i<=2*N;i++){
up[i]=0;
}
queen_n(1);
return 0;
}
0140デフォルトの名無しさん
NGNGcol[j]=0;
up[i+j]=0;
down[i-j+N]=0;
0141デフォルトの名無しさん
NGNGクライアント側だけについてです。
2つのクラスを作りました。
1つのクラスにサーバへつなぐために、以下のプログラムを書きました。
public static void main(String args[]) throws IOException{
String host = args[0];
int port = Integer.parseInt(args[1]);
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
Socket server = new Socket(host, port);
BufferedReader from_server =
new BufferedReader(new InputStreamReader(server.getInputStream()));
PrintWriter to_server =
new PrintWriter(server.getOutputStream());
ここで、「他のクラス」からto_serverやfrom_sever、などを呼び出したいのですが、やり方を教えてください。
ようするに、その「他のクラス」からサーバに命令を送ったりしたいのです。
0142デフォルトの名無しさん
NGNG#include <stdio.h>
#define NUMBER 6
void main(void)
{
int i,k,a,kai=0;
int data[NUMBER];
/* NUMBER個の値を受け取る */
for (i=0;i<NUMBER;i++)
{
printf("%d番目の値は? :", i+1);
scanf("%d",&data[i]);
}
0143142です
NGNGfor (i=0;i<NUMBER;i++)
{
for (k=0;k<NUMBER;k++)
{
if (data[k]>data[k+1]) {
/* 値を入れ替える */
a=data[k];
data[k]=data[k+1];
data[k+1]=a;
kai=kai+1; }
}
}
/*結果の表示 */
printf("並べ替えた結果: ");
for (i=0;i<5;i++){
printf("%d ",data[i]);
}
printf("入れ替えた回数は=%d",kai);
printf("\n");
}
これだと全部を昇順に並べた結果しかでてこないんです。
これをどうにかして擬似乱数(rand関数)を使って、
一回ごとに値を交換した結果を表示したいんですが、
どうしたらいいでしょうか。
1 2 5 4 3
1 2 4 5 3
1 2 4 3 5
1 2 3 4 5 と言った感じでうまくできないでしょうか。お願いいたします。
0144594
NGNGそもそもそのprogramがうまく動かないぞ.
0145142・143
NGNGということで、こっちにちゃんと動作するのを置かせていただいたので、
こちらでお願いいたします。すいませんでした。
http://ime.nu/do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433
の37です。
0146デフォルトの名無しさん
NGNG{
/* 値を入れ替える */
a=data[k];
data[k]=data[k+1];
data[k+1]=a;
kai=kai+1;
/*ここでデータ出力*/
}
0147名無しさん@XEmacs
NGNG>一回ごとに値を交換した結果を表示したいんですが、
意味不明
0148142・143
NGNG>147さん
さっきのプログラムを実行すると
「1番目の数は…
2番目の数は…」と出てきて、それから自分で値を代入してから
やっと実行結果が出てくると思うんですが、それを擬似乱数を使って
ランダムにデータを作って勝手に適当な結果が出てくるようにしたいんです。
わかりにくくて申し訳ありませんでしたっす。
0149デフォルトの名無しさん
NGNGsrand(&time);
だっけ?使うのは。
時間ごとに初期化されるランダム関数。
0150名無しさん@XEmacs
NGNGいっぺん氏んでこい。
0151デフォルトの名無しさん
NGNGY0,Y1,Y2,Y3 をどうしたらいいのですか?教えてください。お願いします。
0152デフォルトの名無しさん
NGNGバブルソートの中に結果の表示を入れる。
015360cm浮き上がるストレート
NGNG#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define TIMES 10
int main(void)
{
int data[TIMES];
int a,b,keep;
srand(time(NULL));
for(a=0;a<TIMES;a++)
data[a]=rand();
for(b=0;b<TIMES-1;b++)
for(a=0;a<TIMES-1;a++)
if(data[a]>data[a+1])
{
keep=data[a];
data[a]=data[a+1];
data[a+1]=keep;
}
for(a=0;a<TIMES;a++)
printf("data[%d]==%d\n",a,data[a]);
return 0;
}
0154142・143
NGNGおかげでなんとか結果と回数を表示することができまた。
148さんのをほとんど使った気もしますけど、感謝してます。
0155デフォルトの名無しさん
NGNG同じように16階調の基準の値を計算すればよいと思うが。
>>96の式を眺める限りでは、こんな感じか?
if (pixcel < base[i]=256/n*i) modified = 256/(n-1)*(i-1)
ていうか、出された課題をもっと正確に書き込め。何を聞きたいのかさっぱりなので、
みんなも宿題手伝いようがない。
0156デフォルトの名無しさん
NGNGその結果が何故正しいか数例を具体的数値とともに調べるという課題で、下のプログラムのように変更したのですが、
数例を具体的数値とともに調べるというのがわかりません。
画像表示に関してですが、
int i, j;
int base1 = 64; //
int base2 = 128; //
int base3 = 192;
2値画像に変換するプログラムのbaseの部分を上のように変えて、
画像を4値化するときの色を分ける基準となる値を決めて、条件部分を
if (pixcell[i][j] < base1) modified[i][j] = 0;
else if (pixcell[i][j] < base2) modified[i][j] = 86;
else if (pixcell[i][j] < base3) modified[i][j] = 172;
else modified[i][j] = 255;
0157蘇えった149
NGNGsrand(&t);
0158デフォルトの名無しさん
NGNGもういっぺん氏んでこい。
0159デフォルトの名無しさん
NGNGどうかを調べなければいけないのですが、うまくいかないです・・。
たとえばディレクトリ1に file1, file2, file3 が入っていて、
ディレクトリ2に file2, file3, file4 が入っていたら、
file2 file3 のように出力したいのですが・・。
0160159
NGNG0161159
NGNGディレクトリの中はファイルだけと仮定してOKみたいです。
0162デフォルトの名無しさん
NGNGできた?
0163デフォルトの名無しさん
NGNGはい。ひとつの時はできたんですよ。
たとえば、このディレクトリにこのファイルはあるか?
というのはできたんです。しかしディレクトリごとの
比較になると頭が錯乱してきてしまって・・
0164デフォルトの名無しさん
NGNGchar *d1[]={"file1","file2","file3",};
char *d2[]={"file2","file3","file4",};
このd1とd2から同じ文字列を見つけ出すプログラムは作れるか?
0165159
NGNGループの中にもういっこループをいれて
9通り比較すればいいんですよね??
0166名無しさん@XEmacs
NGNG2つ目のディレクトリに入っているファイル名についてmemberを実行して重複があれば表示。
0167デフォルトの名無しさん
NGNG取得したファイル名をテーブルに保存する事は出来るか?
0168デフォルトの名無しさん
NGNGいや、ちょっとわかんないっす。
検索逝ってきます。レスありがとうございました。
0169デフォルトの名無しさん
NGNG名前を辞書順にソートしておけば、
ハッシュを使わなくても、O(n)でできるぞ。
ソートに時間がかかるとだめだけどな。
0170デフォルトの名無しさん
NGNGその課題が出された経緯を知らないから、
「結果が何故正しいか数例を具体的数値とともに調べる」
ていうのはわからんよ。
たぶん、2値化のときに、それをやっていると思うんだけど。
あてずっぽうでいいなら、
グラデーション画像を突っ込んでみるとか、
pixcell[i][j]に適当な値を入れてみて、それが期待した値になるか試すとか。
0171デフォルトの名無しさん
NGNG(例えば a(10進で97)を O(10進で79)としたい。100未満までで...)
いい方法、というか、やり方がまったく思いつきません。
何かいい方法をご教授願えませんか?
わかりにくい文章ですみません。
0172D
NGNGint a;
a=97 / 10;
printf("%d",(97 % 10)*10+a);
急いでるからこれでかんべん!
0173D
NGNG017460cm浮き上がるストレート
NGNGこんな感じですか?
#include <stdio.h>
int main(void)
{
char c;
puts("1文字を入力してください");
c=getchar();
if(a>-1&&a<100) printf("%c\n",c/10+c%10*10);
else puts("範囲外です");
return 0;
}
0175デフォルトの名無しさん
NGNG#include <stdio.h>
main()
{
int a, b;
printf("100未満の自然数を入力してください。\n");
printf("1桁の場合は「0 + スペース + その数」\n");
printf("2桁の場合は「10の位の数 + スペース + 1の位の数」\n");
printf("例 4 −> 「0 4」、 84 −> 「8 4」\n");
scanf("%d%d", &a, &b);
printf("%d%d", b, a);
return 0;
}
0176初心者
NGNGョンでコピー元コピー先をファイルダイアログボックスで表示させ指定し、スタ
ティックテキストにファイルまでのパスを表示するというものです。そして、ボ
タンがありクリックすると、ファイルのコピーを開始します。但し、以下の場合
はメッセージボックスを表示します。
1.コピー元ファイル名が指定されていない。
2.指定のコピー元ファイルが存在しない。
3.コピー先ファイル名が指定されていない。
0177初心者
NGNG4の場合は、問い合わせメッセージの表示とし
ユーザが上書きOKを選択した場合のみ、
コピー実行されるようにする。
です。よろしくお願いします。
0178初心者
NGNG0179名無しさんに接続中…
NGNG0180デフォルトの名無しさん
NGNGもしかしたらこっちで聞いた方がいいかもしれん。
http://pc3.2ch.net/test/read.cgi/tech/1003214738/
0181デフォルトの名無しさん
NGNGプログラムが宿題ででました。
CかC++で作るのですがさっぱりわかりません。どなたかよろしくお願いします。
0182デフォルトの名無しさん
NGNG0183デフォルトの名無しさん
NGNG#include <stdio.h>
#define MAXLINE 80
int main(int argc, char *argv[])
{
FILE *fi;
int ichar;
if (argc !=2){
fprintf(stderr,"引数ちがうで。やりかたは,example8_2 ファイル名 \n");
return -1;
}
/*読みだしもとのファイル開く*/
if ((fi = fopen(argv[1], "rb")) == NULL){
fprintf(stderr,"Cannot open input faile.\n");
exit(1);
}
while((ichar = fgetc(fi)) != EOF){/*一文字ずつ大文字に変換*/
fputc(toupper(ichar),stdout);
}
fclose(fi);
/*ファイルを閉じます*/
return 0;
}
0184デフォルトの名無しさん
NGNG名前の名字だけ大文字で出力するプログラムをつくれ、
って話なんだけど・・・無理です。
どうやって名前の名字だけ区別するの?さっぱりわかりません。
よろしくお願いします。
example8_2は気にしないでください。
例
hanako YAMADA
oniroku DAN
takeru YAMADA
0185184
NGNGしかもウインドーズじゃなくて・・・・なんなのかわからない・・・
SOLARIS?
MICROSYSTEMS?
JAVA?
0186バンテリソ ◆KowaFeeTtA
NGNGじゃ駄目なのかな?
0187デフォルトの名無しさん
NGNGレスどうもです。
友だちとそれも考えたのですが・・・うまく行かないのです。
それでできるといいんですけど・・。
0188名無しさん@XEmacs
NGNG0189デフォルトの名無しさん
NGNG#include <stdio.h>
#include <ctype.h>
#define MAXLINE 80
int main(int argc, char * argv[]){
FILE *fi;
int ichar,a = 1;
if (argc != 2){
fprintf(stderr,"引数の種類が違うよ。使用方法: a.out ファイル名 \n");
return -1;
}
if ((fi = fopen(argv[1],"rb")) == NULL ){
fprintf(stderr ,"Cannt open intput file.\n");
exit(1);
}
while ((ichar= fgetc(fi)) != EOF){ /*一文字ずつ読む*/
if (ichar == ' ')a=0;
else if (ichar == '\n')a=1;
if (a == 0)fputc(toupper(ichar), stdout);
else fputc(ichar, stdout);
}
fclose(fi);
return 0;
}
0190189
NGNGでも挿入文は自分で適当に変えてね
0191187
NGNGありがとうございます。
0192187
NGNGコンパイルは通るんですが・・・・どこか間違ってるんでしょうか?
0193bloom
NGNGhttp://www.agemasukudasai.com/bloom/
0194バンテリソ ◆KowaFeeTtA
NGNG0195187
NGNG0196187
NGNG協力していただいた方、ありがとうございます。
0197超初心者
NGNGがあったら直します。
0198デフォルトの名無しさん
NGNG作ったもん見せれば誰かなんか教えてくれるかもしれん。
長ければこっちへ。
http://do.sakura.ne.jp/%7Ejunkroom/cgi-bin/megabbs/lounge/index.html
0199超初心者
NGNGご指示の掲示板へソースを貼り付けました。
皆さんよろしくお願いします。
0200デフォルトの名無しさん
NGNGどれだよ。
0201超初心者
NGNGです。
0202デフォルトの名無しさん
NGNG関数4つだけなわけ?
つーか漏れはMFCなぞ知らんので後は任せた。
0203デフォルトの名無しさん
NGNGよろしくお願いします!
parameter(N=3)
dimension A(N,N),b(N),x(N)
data a/2,1,4,4,-1,1,6,5,-2/
data b/28,7,21/
do k=1,N-1
do i=k+1,N
p=a(i,k)/a(k,k)
do j=k+1,N
a(i,j)=a(i,j)-p*a(k,j)
end do
b(i)=b(i)-p*b(k)
end do
end do
do i=n,1,-1
temp=0.0
do j=i+1,n
temp=temp+a(i,j)*x(j)
end do
x(i)=(B(i)-temp)/a(i,i)
end do
0204デフォルトの名無しさん
NGNGネットワーク+Swingのサンプルがあったらうれしいです。
あ、いかにもサンプルみたいな小さなプログラムじゃなく、そこそこおおきいのがいいです。
0205デフォルトの名無しさん
NGNG> サブルーチン法で解いてもらいたいのですが・・・
( ゚д゚)ポカーン
0206デフォルトの名無しさん
NGNG>>203はマルチの上に、正しくプログラミング用語を使っていないから
ほっとけ。
0207デフォルトの名無しさん
NGNG<(´・ω・`)了解でありまつっ!!
0208FTP
NGNGという宿題がでたのですが、
プログラムが正常に作動しなくて困っています。
一ヶ月ぐらい悩んでるんですが、解決できません。
症状としては、PWDなどの出力をクライアントに返せない。
クライアントが受け取るメッセージが遅れて表示
などです。
ちょっと長いので>>198で紹介されている所に今から貼ってきます。
■ このスレッドは過去ログ倉庫に格納されています