宿題手伝います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
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で紹介されている所に今から貼ってきます。
0209デフォルトの名無しさん
NGNGこんなところか。MessageBoxの引数が逆かもしれんな笑い。
if( m_editText ==""){
MessageBox("src file not specified." , "error" , IDOK ); return;
}
if( m_editText1 == "" ) {
MessageBox("dst file not specified." , "error" , IDOK );return;
}
if( !CopyFile( m_editText , m_editText2, TRUE ) ){
DWORD le = GetLastError();
if( le == 2 || le == 3 )
MessageBox("file not found." , "error" , IDOK );
}
}
0210FTP
NGNG貼ってきました。
サーバー側
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=39&fi=no
クライアント
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=40&fi=no
試行錯誤でコードが汚くなってます。すみません。
何処が悪いのか、見当もつきません。
ご指導お願いします
0211デフォルトの名無しさん
NGNG> system(syscmd > temp);
ずいぶん変なところに変な比較を挟むんだな。
ついでに、汚染チェック位一応やっとけ。
0212FTP
NGNGあ・・・すいません。
オンラインウイルススキャン、やっておきました。
>system(syscmd > temp)
これ、「比較」になるんですか?
SYSTEM()でUNIXにコマンドを送って、
その出力(結果)をtemp[ ]に送るようにする
だから、system( コマンド > array[ ])って書け。
と、教わったのですが…
間違いなんでしょうか?
結果の読み取りで
調べたらこんな感じのコードが出てきたことがあったのですが、
こちらを使った方がいいのですか?
↓
FILE *fp;
if((fp=popen("ls -l", "r"))==NULL){
fprintf(stderr,"error!!!\n");
exit(-1);
}
fgets(temp, sizeof(temp), fp);
pclose(fp);
0213デフォルトの名無しさん
NGNG「system( コマンド > array[ ])って書け。」
つまり、C言語では、system関数の引数だけは、「>」は特別な意味をもってて、
リダイレクタとして解釈される、とこう言いたいわけかい?
ンなもん、ちょっと考えるか、テストしてみりゃすぐ分かることだろが。
0214デフォルトの名無しさん
NGNG交換法は分かったのですが、選出法がよく分からないので教えていただけますか?
↓ 自分なりに考えてみたのですが、うまくいきません
#include<stdio.h>
int main(void)
{
int i, j, a[20], tmp, min;
printf("enter 20 integer\n");
for(i=0;i<=19;i++)
{
scanf("%d", &a[i]);
}
for(i=0;i<=18;++i)
{
tmp =a[i];
min = i;
for(j=i;j<=18;++j)
{
if(tmp > a[j+1])
{
tmp = a[j+1];
min = j+1;
}
}
a[min] = a[i];
a[i] = tmp;
}
for(i=0;i<=19;++i)
printf(" %d ", a[i]);
return(0);
}
0215214
NGNG214はC言語です
0216デフォルトの名無しさん
NGNG0217214
NGNG例えば
5 8 1 6 2 7 だったら1が最も小さいので1と5を入れ替えて
1 8 5 6 2 7 となります。次に1を除く
8 5 6 2 7 を考えて、2が小さいので2と8を入れ替えて
2 5 6 8 7 となります。次に2を除く
5 6 8 7 を考えて、…見たいな感じです
分かりにくい説明でごめんなさい…
0218デフォルトの名無しさん
NGNG一般的には「選択ソート」だな。(Knuthはselection sortと書いたが)
0219デフォルトの名無しさん
NGNG動かしてみたら、ちゃんとソートされたけど。
どううまくいかないんだ?
0220デフォルトの名無しさん
NGNG> だから、system( コマンド > array[ ])って書け。
> と、教わったのですが…
誰だ、そんな素敵なことを教えてくれたのは。(w
popen()を使うほうがいい。
0221デフォルトの名無しさん
NGNG3dsMAXでいくつもオブジェクトがあるもの(車)をかいて特定のオブジェクト(金属部分)に同じテクスチャを張ってます。それをDirectXファイルにして、
そのテクスチャを張った部分に別のテクスチャ(BRDFといわれるもの)を張って、
残りはまた別のテクスチャを張れるようにファイルを書き換えたいんですが、どの部分をどのように書き換えればいいんでしょう?
DirectXはまったくやったことがないので見当がつきません。どんな情報でもいいので教えていただけませんか?よろしくお願いします。
たぶん、以下のコードの辺をいじるんだと思いますが…。
// Load 1st texture
if( FAILED( D3DXCreateTextureFromFile( m_pd3dDevice, "objects/black01.png", &r_pTexture ) ) )
return E_FAIL;
0222ぱぱ
NGNG返事ありがとうございました!
rand()が本を見てもなかなかのっていないのですが、C++とかなのでしょうか?
あと、最後に白石の数がわかるようにするにはどうすればいいでしょうか?
よろしくお願いします。
0223214
NGNGすいませんでした
今やってみたらちゃんとソートされました
学校ではうまくいかなかったのに…
学校ではUNIXを使ってるからうまく動かなかったのでしょうか??
とにかく、どうもありがとうございました
0224デフォルトの名無しさん
NGNG問題1が「2次元配列に5人分の身長と体重を代入し、身長と体重の平均、最小値、最大値を求めよ。」
という問題と
「上のデータ(次元配列)よりBMI値を求めよ。肥満度により、やせている/標準/やや肥満/肥満と判定せよ。」
という問題が宿題で出たんです。
ちなみに「BMI」とは「Body Mass Index」の略で「体重(kg)/身長の2乗(m)」で計算された標準値は「22」です
やせているが「20未満」で標準が「20〜24」でやや肥満が「24〜26.5」で肥満が「26.5以上」です。
けど、全然分かりません。まだC言語は始めたばかりなのでまだfor文とかwhile文とかしか習っていないので
なるべく簡単作ってほしいです。お願いします。
0225デフォルトの名無しさん
NGNG中学生でもできそうだな…
0226デフォルトの名無しさん
NGNG0227デフォルトの名無しさん
NGNGまずお前がどこまで出来るのか書けよ。
(まさか丸投げじゃないよな?)
0228デフォルトの名無しさん
NGNG学生にそれを叩き込んでるのは偉いと思う。
0229デフォルトの名無しさん
NGNG0230デフォルトの名無しさん
NGNG#include <stdio.h>
#define N 5
int main()
{
float data[N][2]={170.,56.,165.,45.,170.,70.,180.,85.,173.,65.};
float minHeight,maxHeight,avgHeight,minWeight,maxWeight,avgWeight;
float bmi;
int i;
avgHeight=avgWeight=0.0;
minHeight=maxHeight=data[0][0];
minWeight=maxWeight=data[0][1];
for (i=0;i<N;i++){
avgHeight+=data[i][0];
avgWeight+=data[i][1];
if (minHeight>data[i][0]) minHeight=data[i][0];
if (minWeight>data[i][1]) minWeight=data[i][1];
if (maxHeight<data[i][0]) maxHeight=data[i][0];
if (maxWeight<data[i][1]) maxWeight=data[i][1];
}
0231デフォルトの名無しさん
NGNGprintf("Minimum height=%f,Minimum weight=%f\n",minHeight,minWeight);
printf("Maximum height=%f,Maximum weight=%f\n",maxHeight,maxWeight);
printf("Average height=%f,Average weight=%f\n",avgHeight,avgWeight);
for (i=0;i<N;i++){
bmi=data[i][1]/data[i][0]/data[i][0]*1.0e4;
if (bmi<20.) printf("%d(bmi=%f) is slender.\n",i,bmi);
else if (bmi<24.) printf("%d(bmi=%f) is standard.\n",i,bmi);
else if (bmi<26.5) printf("%d(bmi=%f) is slight fat.\n",i,bmi);
else printf("%d(bmi=%f) is fat.\n",i,bmi);
}
return 0;
}
0232デフォルトの名無しさん
NGNG0233デフォルトの名無しさん
NGNG気にすんな.写してもってけ
0234デフォルトの名無しさん
NGNGイイネ!
0235デフォルトの名無しさん
NGNG0236デフォルトの名無しさん
NGNGいいってことよ.二度と来んなよ.今度は友達のを写せよ
0237デフォルトの名無しさん
NGNGだとしたら早々に引き上げます
0238デフォルトの名無しさん
NGNGうーん キャラクタベースの掲示板で話が上手く通じるかどうか・・・
とりあえず書いてみたら?
0239デフォルトの名無しさん
NGNGエクセルでつくったデータをVBに取り入れたいのですがかのうですか?
例えばListBoxにエクセルデータを入れる時はどうやればよいのでしょう?
エクセルのデータをテキストファイルに変えないとできませんか?
■ このスレッドは過去ログ倉庫に格納されています