宿題手伝いますYO!!
レス数が950を超えています。1000を超えると書き込みができなくなります。
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
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG大文字とかの間違いは無いと思いますが
括弧ってどこにつけるのでしょうか?
0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNGaged
0010manko_chinko ◆GLc2rpKRNM
NGNG0011デフォルトの名無しさん
NGNGmanko
0012manko_chinko ◆GLc2rpKRNM
NGNG0013デフォルトの名無しさん
NGNG0014manko_chinko ◆GLc2rpKRNM
NGNG左のこめかみを撃つならば、私は右のこめかみをだすであろう。
0015デフォルトの名無しさん
NGNGCalendar cal = Calendar.getInstance();
int time = cal.get(Calendar.HOUR_OF_DAY);
とやっても「クラス Calendar が見つかりません。」
と出てしまうんですが、どうすればよいのでしょうか?
001615
NGNG0017デフォルトの名無しさん
NGNG0018デフォルトの名無しさん
NGNGそろそろJavaもコピペ厨なPGに汚染されはじめたのか。
0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNGどうしたらよいのでしょうか?
0022ssss
NGNG0023デフォルトの名無しさん
NGNG作りました
0024ssss
NGNG0025ssss
NGNG0026デフォルトの名無しさん
NGNGこぴぺじゃないっすよ〜
importの仕方がServletとちょっと違ってたので
出来なかったみたいです
0027デフォルトの名無しさん
NGNGttp://member.nifty.ne.jp/yamashashin/PhGraph.html
0028デフォルトの名無しさん
NGNGf1(x)=1/1+x
f2(x)=1/1+(1/1+x)
f3(x)=1/1+(1/1+(1/1+x))
お願いします
0029デフォルトの名無しさん
NGNGハァ?
0030デフォルトの名無しさん
NGNGtemplate<int N>double f(double x){return 1/(1+f<N-1>(x));}
template<>double f<0>(double x){return x;}
003128
NGNGf2(x)=1/(1+1/(1+x))
f3(x)=1/(1+1/(1+1/(1+x)))
こう書くべきだったかな?
0032デフォルトの名無しさん
NGNG0033デフォルトの名無しさん
NGNG再帰関数で考えれや
0034アフォ
NGNG0035アフォ
NGNGx=a1,a2,・・・,a6
に対しハッシュ関数を
h(a1a2・・・a6)=俳rd(aj)modB
と定める。ただし、ord(aj)はアルファベットにおけるajの番号とする。Bはハッシュ法の大きさである。
(A)M=11、B=12として、名前の例を作り、内部ハッシュ法に従ってINSERTを11回実行し、ハッシュ表を完成させよ。ただし、Mは名前の個数である。
(B)いくつかの名前xについてMEMBER(x)を実行し、その様子を示せ。
どなたか教えていただけませんか?
0036デフォルトの名無しさん
NGNG最大n節点か、それとも完全n分木か?
なぞりは幅優先でもいいのか?
0037デフォルトの名無しさん
NGNGMって何?
あと、「アルファベット」は形式言語でいうアルファベットか、
それとも英字のことか?
0038デフォルトの名無しさん
NGNGハッシュテーブル+挿入関数+検索関数自作しろってさ。
どこかにコード転がってんじゃないかねえ。
0039アフォ
NGNG最大n節点で、なぞりは深さ優先です
0040アフォ
NGNGMは名前の個数です。アルファベットは英字のことです。
0041アフォ
NGNG0042お茶
NGNGじゃんけんゲームでコンピュータを強くしろという課題です。
何処をいじればいいのでしょうか?
変数?
当方プログラミング暦一週間です。
0043デフォルトの名無しさん
NGNGプレイヤーの入力をとってから、出す手を決定するようにする。
0044D
NGNG”ポン”で相手の選択したものの勝ち・負け・引き分けにあたるものを表示
あとは勝ち・負け・引き分けそれぞれの比率を変えてやれば強くもなるし、弱くもなる
0045お茶
NGNG>>44
レスサンクスです!
難しそうですね〜(汗
とりあえずノーマルなじゃんけんゲームのソースはあるんで、
どういじればよいのでしょうか??
ヒントとかでもいいので教えて下さい!
0046お茶
NGNGimport java.io.*;
public class janken{
public static void main (String[] args){
BufferedReader reader = new BufferedReader (new InputStreamReader (System.in),1);
char y,c;
double x=0;
try{
System.out.println ("じゃーん、けーん、・・・");
System.out.println ("[g はグー、c はチョキ、p はパー]");
String st=reader.readLine();
if( st.equals("g") || st.equals("c") || st.equals("p") ){
y=st.charAt(0);
x=Math.random();
0047お茶
NGNGc='g';
System.out.println("ぽん! コンピュータは グー");
}
else if( x >= 0.4 && x < 0.7 ){
c='c';
System.out.println ("ぽん! コンピュータは チョキ");
}
else if( x >= 0.7 && x < 1 ){
c='p';
System.out.println ("ぽん! コンピュータは パー");
}
else{
System.out.println ("乱数エラー! コンピュータの反則負け");
c='z';
}
0048お茶
NGNGSystem.out.println ("引き分け!");
}
else if( y == 'g' && c == 'c' ){
System.out.println ("あなたの勝ち!");
}
else if( y == 'c' && c == 'p' ){
System.out.println ("あなたの勝ち!");
}
else if( y == 'p' && c == 'g' ){
System.out.println ("あなたの勝ち!");
}
else{
System.out.println ("g,c,pのどれかを入力してください!");
}
}
else{
System.out.println ("g,c,pのどれかを入力してください!");
}
}
catch(IOException e){
System.out.println(e);
}
}
}
0049デフォルトの名無しさん
NGNGif( y == 'c' ){
c='g';
System.out.println("ぽん! コンピュータは グー");
}
else if( y == 'p' ){
c='c';
System.out.println ("ぽん! コンピュータは チョキ");
}
else if( y == 'g' ){
c='p';
System.out.println ("ぽん! コンピュータは パー");
}
0050デフォルトの名無しさん
NGNG0051お茶
NGNGありがとうございます!
まだ何で強くなったのか分からないですけど解読してみます。
Javaがんばるぞー!
0052デフォルトの名無しさん
NGNG0053あほ
NGNG「日数と曜日(0=日、1=月、2=火、3=水、4=木、5=金、6=土)
を入力してカレンダーをつくれ
実行例 日数;30 曜日;0
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 」
という問題なのですが・・・
caseなどにわけてやってみたり、for文でやってみたりしているのですが、
どうも途中でいきづまってしまって・・・全然わからない状態なんです・・・(;;)
たすけてください
0054デフォルトの名無しさん
NGNGと書いてコンパイルすると、
「パーサーエラー ;は間違っています」
と出ます。
パーサーエラーとかでぐぐってもよーわからんのです。
どなたか教えてくださいませんか。
0055D
NGNG別にどうでもいいんでしょうけど元ネタのプログラムを
x=Math.random();を(Xはint型にしておく)
x=Math.random() * 3;
if( x >= 0 && x < 0.4 ){とかを
if( x == 0 ){、if( x == 1 ){、if( x == 2 ){
にしたほうがずっと綺麗だし乱数エラーなんかも発生しない
この方が動作が分かりやすいのでは。
0056D
NGNG言語が分からないのでサンプルは無し。
曜日コード*2個の半角スペースを用意し、その後ろに2文字分に揃えた1日〜30日までの文字列を
変数に格納する。さらに14個の半角スペースを追加する
左から14文字ずつとれば出来上がり。
005753
NGNGすいません言語のほうはC言語、かな?
自分が何をやっているのかわからないほどのあほなんで・・・
今、「C言語によるアルゴリズムとプログラム」の「制御構造」のとこを
勉強していまして、そこでいきずまったといった感じです・・・
できればサンプルをいただければうれしいんですが・・・
もー長時間悩んでます(;;)
ほんと初心者ですんません
0058お茶
NGNGまだそんな余裕無いですよ〜!
今ちょっと思いついてはダメの繰り返ししてます…。
なんか繋がりがこんがらがってきちゃって。
自分が出した手を設定しておいた乱数で出す手を決めるって
感じにしたいんですけど…。
if文がめちゃくちゃに…。
0059D
NGNG>>57
制御構造という意味ではこんな感じでしょうか。
int a,b,c;
a=30;b=3;
for (c = -b;c <= a-1;c++){
if (c>=0){
printf("%2d ",c+1);
}
else{
printf(" ");
}
if ((c+b) % 7 == 6){ //改行位置:(印字した数-1)/6の余り
printf("\n");
}
}
printf("\n");
この場合、a:日数 b:曜日で考え方は”今月は-3日から始まり”です。よく考えてみて。
他にも方法はいっぱいあるから別にこの方法が一番というわけではないよ。
>>58
気にしなくてもそのうち出来るようになる。今のうちに失敗やら汚いコード書きまっくて
それを”もっと簡単に出来る方法は無いか"って考えられるようになればいいと思ってる。
簡略化したコードが書けると全体もつかみやすいしひょんなことから問題の答えが見つかることもある。
とりあえずその方法の1つということで。
がんばるべし!
0060D
NGNGおまけ
強くするということはあくまで”勝ち”と”負け”との比率
勝ち:引き分け:負け=5:2:3とすると
>>52の方法で
xが勝ち:引き分け:負けが0〜4:5〜6:7〜9となれば言い訳ですよね。
それとなくイカサマしてください。宿題出した奴談にとっては"ばれなきゃ犯罪じゃない"そうです。
0061デフォルトの名無しさん
NGNGhttp://image.excite.co.jp/jp/shop/shopping_logo_290x65.gif
0062お茶
NGNG夜遅く(朝)?までありがとうございます!
がんがります!
0063お茶
NGNGっていっても>>52さんのとの元のソースの二つを
乱数にしただけですけど(汗
確実に負けるやつではなくなったので宿題出せそうです!
プログラムって達成感ありますよね!?
ちょっとはまりそうです(w
Dさんの言ってたものもこれから試してみます!
0064デフォルトの名無しさん
NGNGf1(x)=1/(1+x)
f2(x)=1/(1+1/(1+x))
f3(x)=1/(1+1/(1+1/(1+x)))
お願いします
006553
NGNGなるほどー一回やってみますね
ほんとありがとうございましたー(^−^)
それを参考にしてまた考えてみます
0066デフォルトの名無しさん
NGNG多分先生が期待しているのはマルコフ連鎖がどうとかそういうのでわ。。。
0067デフォルトの名無しさん
NGNGせめて漸化式ぐらい書いたら?
0068デフォルトの名無しさん
NGNG教授はif else のみでできて簡単だといってたんですが、よくわかりません。
私がやった雑なプログラムです↓ 簡単にするにはどうしたらいいでしょうか?
#include<stdio.h>
main()
{
int x,y,z;
int min;
printf("x、y、z、の値を入力してください。\n");
printf("x= :");
scanf("%d",&x);
printf("y= :");
scanf("%d",&y);
printf("z= :");
scanf("%d",&z);
min=x;
if(min > y){
min=y;
if(min > z){
printf("最小値はzの%dです。\n",z);
}
else{
printf("最小値はyの%dです。\n",y);
}
}
else{
printf("最小値はxの%dです。\n",x);
}
}
0069D
NGNGそれきちんと動く?
if (x > y){
if (y > z){
printf("最小値はzの%dです。\n",z);
}
else{
printf("最小値はyの%dです。\n",y);
}
else{
if (x > z){
printf("最小値はzの%dです。\n",z);
}
else{
printf("最小値はxの%dです。\n",x);
}
}
こんな感じでどお?
0070デフォルトの名無しさん
NGNGcase ...
}
0071デフォルトの名無しさん
NGNGうーむ、ベーマガあたりに載っていそうなコードだ…。
>>68
こういうのはどう? 「第2問 配列に拡張せよ」とか言われたときに改造しやすいぞ。
min=x;
name="x";
if(min > y){
min=y;
name="y";
}
if(min > z){
min=z;
name="z";
}
printf("最小値は%sの%dです。\n",name,min);
0072デフォルトの名無しさん
NGNG0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNG問題は、2つの西暦を入力して、AとBの西暦の間のうるう年の年を出力して
さらに回数を求める問題なんですが、どうすればいいでしょうか?
僕が書いたなんちゃってソースは↓
main()
{
int year_a,year_b,kaisu,big,small,i,count;
printf("西暦AとBを入力"); scanf("%d%d",&year_a,&year_b);
if(year_a > year_b) big=year_a,small=year_b;
elase if(year_b > year_a) big=year_b,small=year_a;
kaisu=(big-small)/4
for(i == small;i <= big;i++){ ←こいつです。
count=small;
count++;
if(count%4==0) printf("%d",count);
}
printf("うるう年の回数=%d",kaisu);
}
よろしく願いします
0075デフォルトの名無しさん
NGNG0076名無しさん@XEmacs
NGNG0077デフォルトの名無しさん
NGNGもう1度練り直してみます。
0078デフォルトの名無しさん
NGNGfor(i == small;i >= big;i++)
i==small
'=='は変だろ。
>>64
double func(double x,int n){
return (1/(1.0+func(x,--n)));
}
こんなやつか?
0079まいった(;;)
NGNGいます。N=prime1+prime2 N:正の偶数 prime1&2:素数
例100 = 3 + 97
= 11 + 89
= 17 + 83
= 29 + 71
= 41 + 59
= 47 + 53 といった感じです。素数だけを求める関数(2,3,5,7,9,11...)
はできたのですが、その後どのように求めた素数をprime1,prime2に代入すればいいのか分から
ないので、誰か教えてください。
0080デフォルトの名無しさん
NGNGそれに対して和を取った時に、
Nになるような物が素数に在るか探す?
prime1を小さい方から取りだし、
prime2を大きい方から、(←無理?)
和がNにならないか確認しつづける。
値Nの半分まで繰り返す。
0081まいった(;;)
NGNGif((i==2||i==3)||(i%3!=0&&i%2!=0))
cout<<i<<" ";←あくまで素数に振り分けられているか確認のため
}
結果:2 3 5 7 9 11 13...て表れるんですけど、ここからprime1, prime2に代入できないんです。
できればソースコードを書いて教えていただきたいんですがm(--)m お願いします。
0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNGまてや・・・9は素数ちゃうやろw ってか、それ動かしても9は出ない
だろうけど。
でも、それ全然正しくないと思うよ。例えば35とか素数と判定しそうな
予感。
0084はあ…
NGNGデータベースのアドレス、ユーザー名などの入力を構造体を使ってユーザーがデータベース名などを打ちこむ形で作りなおしたいのですが、
どうすればよろしいのでしょう
卓越した技術を持つ皆様、初心者のためにご教授ください…
/* PostgreSQL のフロントエンドライブラリである libpq のCプログラム */
#include <stdio.h>
#include <pgsql/libpq-fe.h>
void exit_nicely(PGconn *conn){
PQfinish(conn);
exit(1);
}
0085はあ… つづき
NGNG/* 構造体を使わずに書いた方法 */
charpghost[]="abcd",
pgport[]="0000",
usr[] ="abcd",
passwd[]="abcd",
pgoptions[]= "",
pgtty[]= "",
dbName[]= "abcd";
PGconn *conn;
/* データベースへ接続 */
conn = PQsetdb(pghost, pgport,pgoptions, pgtty, dbName);
/* バックエンドとの接続が成功したことを確認 */
if(PQstatus(conn) == CONNECTION_BAD){
fprintf(stderr, "Connection to database '%s' failed.\n\n", dbName);
fprintf(stderr, "%s", PQerrorMessage(conn));
exit_nicely(conn);
}
else if(PQstatus(conn) == CONNECTION_OK)
printf("Connection to database '%s' successed.\n\n", dbName);
PQfinish(conn);
}
0086デフォルトの名無しさん
NGNG#include <iostream>
#include <set>
typedef std::set<int> Cont ;
const max=10000 ;
int get_prime_number(int n, Cont &pl){
if(pl.empty()) pl.insert(2) ;
for(int c=*pl.rbegin()+1;c<=n;c++){
Cont::iterator vi ;
for(vi=pl.begin();*vi**vi<=c;vi++) if(!(c%*vi)) break ;
if(c%*vi) pl.insert(c) ;
}
return pl.size() ;
}
int is_sum_of_prime(int n, Cont &pl){
for(Cont::iterator vi=pl.begin();vi!=pl.end()&&(n-*vi)>=*vi;vi++)
if(pl.find(n-*vi)!=pl.end()) return *vi ;
return 0 ;
}
main(){
Cont v ;get_prime_number(max,v) ;
for(int n=4;n<=max;n+=2)
if(int p=is_sum_of_prime(n,v)) std::cout<<n<<"="<<p<<"+"<<n-p<<"\n" ;
else {std::cout<<n<<"=すごい発見!"<<std::endl ;break ;}
}
0087お茶
NGNGやっぱり大学でみんなに言われますた。
ちょっと調べたんですけど、相手の手を学習して、
手を読んで出すようにするってことですか?
0088デフォルトの名無しさん
NGNG1)2〜N/2までの素数を用意する。このときの最大素数をmとする。
mはN/2以下。
2)(2,N-2)、(3,N-3)・・・・・(m-1,N-m+1)、(m,N-m)
の組み合わせで2つの数が素数であるか1)の結果を使って
判定する。
0089デフォルトの名無しさん
NGNGマルコフ連鎖とかNグラムモデルとか。
相手の癖を見抜くんだろうね。
先生がどこまで要求してるかは授業のレベルによると思う。
プログラム初心者向けの授業だったら、後出しでいいと思うよ。
0090デフォルトの名無しさん
NGNGgoogleで検索してみましょ。
0091デフォルトの名無しさん
NGNG「ゴールドバッハ予想 printf」でググッて見たら、ちらほらとサンプルあったぞ。
0092デフォルトの名無しさん
NGNGyn+1=ayn(1−yn) (0<yn<1)
を考える。
a=3.95,y1=0.1に対して、y200をコンピューターを用いて小数点以下6桁まで正しく求めるためには、十進数で何桁程度の数値が扱えるプログラムが必要か?
お願いします
0093デフォルトの名無しさん
NGNG二次式を与え、それを因数分解するプログラムをお願いします。
二次式の与え方は、たとえば、
X^2の係数は?
Xの係数は?
定数項は?
などのように
出力は、
( X - 2 )( X + 3 )
整数の範囲で因数分解できない場合は、
その旨のメッセージを出すように。
x^2の係数は1でも結構です
お願いします
0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNG漸化式y'=a*y*(1-y)に対して、Y'=y'+P',Y=y+Pと誤差を付与した式を考える。
Y'±P'=a*(Y±P)*(1-(Y±P))
これを展開してP'をPで表す。このとき、
・Pの二乗は小さい値とみなして無視。
・Pの係数にy[n]がある場合はy[n]=1と置き換える。
・±P-(±P)は0ではなく±2Pなので注意。
そうすると、aが定数であることからP'=α*P(α=定数値)という式が得られるはず。
X回の繰返しで累積誤差はα^Xになるので、0.000001/(α^X)を表せる精度が必要、となる。
定数値との演算で誤差が発生するか、とか、計算方法にもよるけど。
0096デフォルトの名無しさん
NGNGint 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;
にして、原画像を4値化して、画像を4階調で表示するときの基準の値を自分で計算したので、
結果が正しいと判断したのですが、実際のプログラム実行時に,
元の値に対し正しい値が割り当たえられている確証がないので正しいとは言えないそうです。
どうしたら結果が正しいと判断できるのでしょうか。教えてください、お願いします。
0097デフォルトの名無しさん
NGNG二値画像をbase1~3を境界に四段階に区切れる理由がよくわからない
0098デフォルトの名無しさん
NGNGループで生成した0から255の値を、そのルーチンで処理して、
ちゃんと4値になっているかどうか確かめれば?
この程度なら画像で確認しなくても大丈夫でしょ。
>>97
もとの2値化プログラムを4値化に改造したいのだと思ふた。
0099デフォルトの名無しさん
NGNG前にjavaでとサーバーを作る課題がでました。
内容は、クライアント側からnameと入力するとサーバーから決まった名前が帰ってきて、numberと入力すると決まった番号が帰ってきます。byeを入力すると終了になります。
で、そのサーバーのプログラムはサンプルを変えるだけでできました。
そのときはクライアントについてはサンプルを使うだけでできました。
今回は、それをGUIベースのクライアントにするのが課題です。(アプレットではない)
簡単なものでよく、nameボタンとnumberボタンがあって、どちらかを押したら対応した文字が出る、くらいのものでいいと思います。
もちろん、このときにサーバーからデータを受け取り、それを表示する形です。
0100デフォルトの名無しさん
NGNGimport java.util.*;
import java.io.*;
import java.net.*;
class MyServer {
public static void main(String args[]) {
if(args.length != 1) {
throw new IllegalArgumentException("Usage: java MyServer portnumber");
}
int port = Integer.parseInt(args[0]);
try {
ServerSocket ss = new ServerSocket(port);
while(true) {
Socket client = ss.accept();
new ServerThread(client).start();
}
}
catch(Exception e) {
System.err.println(e);
}
}
}
0101デフォルトの名無しさん
NGNGprivate Socket client;
private BufferedReader file_in;
private BufferedReader from_client;
private PrintWriter to_client;
static int live_count=0;
public ServerThread(Socket c) {
super();
client = c;
}
synchronized void count_up() {
live_count++;
}
synchronized void count_down() {
live_count--;
}
public void run() {
count_up();
System.out.println(ServerThread.live_count);
try {
from_client =
new BufferedReader(new InputStreamReader(client.getInputStream()));
to_client =
new PrintWriter(client.getOutputStream());
0102デフォルトの名無しさん
NGNGclient.getInetAddress());
String line;
while(!(line = from_client.readLine()).equals("bye")) {
if(line.equals("name")){
to_client.println("名前");
}
else if(line.equals("number")){
to_client.println("番号");
}
else{
to_client.println("\n");
}
to_client.flush();
}
to_client.println("ok");
to_client.flush();
from_client.close();
to_client.close();
client.close();
count_down();
}
catch(Exception e) {
count_down();
System.err.println(e);
}
}
}
0103デフォルトの名無しさん
NGNGimport java.io.*;
import java.net.*;
public class MyClient {
public static void main(String[] args) {
if(args.length != 2) {
throw new IllegalArgumentException("Usage: java MyClient IPaddress portnumber");
}
String host = args[0];
int port = Integer.parseInt(args[1]);
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
try {
Socket server = new Socket(host, port);
BufferedReader from_server =
new BufferedReader(new InputStreamReader(server.getInputStream()));
PrintWriter to_server =
new PrintWriter(server.getOutputStream());
System.out.println("Client: Connected to " +
server.getInetAddress() +
":" + server.getPort());
0104デフォルトの名無しさん
NGNGSystem.out.print("> ");
String send_str = input.readLine();
to_server.println(send_str);
to_server.flush();
String line = from_server.readLine();
System.out.println(line);
if(send_str.equals("bye")) {
break;
}
}
from_server.close();
to_server.close();
server.close();
}
catch (Exception e) {
System.err.println(e);
}
}
}
これで一通りは終わりです。
010599
NGNGclass lis extends JPanel implements ActionListener{
JButton button1,button2;
lis(){
JButton button1 = new JButton("名前");
JButton button2 = new JButton("番号");
add(button1);
add(button2);
button1.addActionListener(this);
button2.addActionListener(this);
mainrepaint;
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == button1){
}
else if(e.getSource() == button2){
}
}
010699
NGNG010799
NGNG1をよく見ず書いたので、「長いソースを張れるBBS」というとこに目がいきませんでした。
ごめんなさい。
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で紹介されている所に今から貼ってきます。
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にエクセルデータを入れる時はどうやればよいのでしょう?
エクセルのデータをテキストファイルに変えないとできませんか?
0240デフォルトの名無しさん
NGNGファイル?それともアプリ?
0241デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNG0243デフォルトの名無しさん
NGNGエクセルのデータが読み込めれば進むんですが・・・
全く???ばかりで・・・
0244デフォルトの名無しさん
NGNGVisual Studioを立ち上げてイルカに
Excel ワークシートから配列を初期化
と聞いてください。サンプルプログラムもあるよ
0245lapa
NGNGサンプルプログラム見せてもらえますか?
0246デフォルトの名無しさん
NGNG0247244
NGNGMSDNのキーワードに
Excel ワークシートから配列を初期化
と入れてくらさい
0248244
NGNG>239の人でつか?>247のヘルプにサンプルが載ってます
0249デフォルトの名無しさん
NGNG0250デフォルトの名無しさん
NGNG0251デフォルトの名無しさん
NGNGとりあえず書く前に寝ちゃいました。
もうだめだぁ
0252デフォルトの名無しさん
NGNGなんか超がつくほど基本的なことなんですけど、
コンテキストダイアグラムを書くとき、外部からプロセスに
流れるデータがめっさ多いんです。書き込めるか?ってくらい。
こういうのは外部ごとにデータの矢印をまとめて(一本とかにして)
書いてもいいんですか?
あと、データの矢印が多いせいでちょっとレベル1書くときに
データの矢印書こうとすると、重なっちゃう(交差しちゃう)んですが
これって無しですか?
0253デフォルトの名無しさん
NGNG本当板違いなのかなぁ
0254デフォルトの名無しさん
NGNG0255デフォルトの名無しさん
NGNG宿題で計算機プログラムを作れというのがでました。
でも、平方根を求めるとこで詰まってしまいました、(情けないです、)
その部分だけ簡単に書くとこうなります、、
#include <stdio.h>
#include <math.h>
main()
{
double s;
printf("input a positive number:");
scanf("%lf", &s);
double sqrt(double s);
printf("answer is %lf\n", s);
}
こんな感じで書いたんですがコンパイルできなくて意味不明状態です、
どなたか助けてください。おねがいします。
0256デフォルトの名無しさん
NGNGdouble sqrt(double s);
↓
s=sqrt(s);
0257デフォルトの名無しさん
NGNG#include <math.h>
main()
{
double s,rs;
printf("input a positive number:");
scanf("%lf", &s);
rs=sqrt(s);
printf("answer is %lf\n", rs);
}
予約語について考えるべし。
0258デフォルトの名無しさん
NGNGデータの種類が同じであれば、フローを分割してもいいのでは?
データの種類が異なれば、もちろんダメ
フローの統合もダメ(統合するとデータが変わる)
要するに、処理なしでデータフローに乗ってるデータが変わることはない
という前提を考えれば、データの矢印をまとめることは不可と思われ
詳しくないから間違ってたらスマソ
0259デフォルトの名無しさん
NGNGありがとうございました!
助かりました。
0260bloom
NGNGhttp://www.agemasukudasai.com/bloom/
0261デフォルトの名無しさん
NGNG0262デフォルトの名無しさん
NGNG1列目の1~5行までリストボックスに
取り込む場合はどうすればよいのでしょう?
f$ = "データ.xls"
Set LINK = GetObject(f$)
For i = 4 To 59
Name (i) As LINK.Worksheets.Application.Cells(i, 1)
List1.AddItem Name(i)
Next i
これだとデバックしちゃいます。
助けてください。
0263デフォルトの名無しさん
NGNGPrivate Sub Form_Load()
Set excelBook = GetObject("C:\Book1.xls")
Dim i As Integer
Dim buf As String
For i = 1 To 5
buf = excelBook.Worksheets(1).Range("A" & i).Value
List1.AddItem (buf)
Next i
End Sub
0264デフォルトの名無しさん
NGNG> これだとデバックしちゃいます。
> 助けてください。
デバッグできるならええやん。
0265デフォルトの名無しさん
NGNGなんかイイな。俺もこれから使おっかな。
0266じゃず ◆jazz118WuU
NGNG・室内温度To1が0〜40℃(10℃刻み)
・その室内にある貯蔵庫の温度がTi℃
・貯蔵庫の中にある氷の面積Sが0.5〜2.0�u(0.5刻み)
・氷の温度が貯蔵庫内の空気に伝わる熱伝達Alphaが10〜510W/�u・K(100刻み)
・貯蔵庫内への熱伝導量Q1=KA(To1-Ti)
・K(貯蔵庫壁の熱貫流量)=0.377、A(伝熱面積)=16.36。
上記の条件の時にTiが何℃になるかをもとめるプログラムを教えて下さい!
結果はなるべくエクセルで出力するようにお願いします。
例:To1が10℃、Alphaが110W/�uK、Sが1.0�uの時、Tiは5℃
上のような感じで80個(条件が80通りの組み合わせになるため)の答えが出るようにお願いします。
0267じゃず ◆jazz118WuU
NGNGOption Explicit
Private Sub Form_Load()
Dim K As Single, A As Single, Qe As Single, Q1 As Single
Dim To1 As Single, Ti As Single, Alpha As Single, S As Single
K = 0.377
A = 16.36
For To1 = 0 To 40 Step 10
For Alpha = 10 To 510 Step 100
For S = 0.5 To 2# Step 0.5
For Ti = 0 To 40 Step 0.1
Qe = Alpha * (Ti - 1#) * S
Q1 = K * A * (To1 - Ti)
If Qe = Q1 Then Print Ti, To1, Alpha, S
Next Ti
Next S
Next Alpha
Next To1
End Sub
0268じゃず ◆jazz118WuU
NGNGちなみに、Qeは熱交換量なのですが理論的にQ1と同じになります。
0269超初心者
NGNGョンでコピー元コピー先をファイルダイアログボックスで表示させ指定し、スタ
ティックテキストにファイルまでのパスを表示するというものです。そして、ボ
タンがありクリックすると、ファイルのコピーを開始します。但し、以下の場合
はメッセージボックスを表示します。
1.コピー元ファイル名が指定されていない。
2.指定のコピー元ファイルが存在しない。
3.コピー先ファイル名が指定されていない。
4.コピー先ファイルが既に存在する。
4の場合は、問い合わせメッセージの表示とし
ユーザが上書きOKを選択した場合のみ、
コピー実行されるようにする。
です。一応パスがでる所まで頑張りましたが保存先の所で上書き警告がでます。
よろしくお願いします。
ソースはこちらです。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=43
0270デフォルトの名無しさん
NGNG>よろしくお願いします
これは、上書き警告を出ないようにしたい、ということか?
なら。
myDLG.m_ofn.dwFlags = OFN_HIDEREADONLY ;
0272デフォルトの名無しさん
NGNGナップサック問題についてわからないので質問です。
まず、最高価格を求めるプログラムを書きます。
#include <stdio.h>
#define MAX 8
int main(void){
int weight[]={4,5,2,1,6};
int price[]={450,570,225,110,670};
int total[MAX+1],item[MAX+1];
int i,j,k;
int newtotal;
for(i=0;i<=MAX;i++)
total[i]=0;
for(i=0;i<=4;i++){
for(j=weight[i];j<=MAX;j++){
k=j-weight[i];
newtotal=total[k]+price[i];
if(newtotal>total[j]){
total[j]=newtotal;
item[j]=i;
}
}
}
0273272
NGNGweight[1]とprice[1]は同じ商品のデータと考えます。
すでに、最高価格が求まっていますが、この後どれを選んだか表示するプログラムの穴埋めが課題です。
?の場所を埋めるのですが、どうやら配列の中に配列を入れるらしいです。
よくわからないので教えてください。
i=MAX;
while(i>=1){
printf("%d\n",price[?]);// ?のとこを埋めるのです。
i=i-weight[?]];//ここもそうです。
}
printf("%d",total[MAX]);
return 0;
}
0274272
NGNGprintf("%d\n",price[item[i]]);
i=i-weight[item[i]];
で、できました。
でも感覚的にやって、まだよく理解できていないので、誰か内容を教えてくれると助かります。
0275名無しさん@XEmacs
NGNGよく考えずにレス。
0276デフォルトの名無しさん
NGNG0277デフォルトの名無しさん
NGNG多分あってると思われ。
動的計画法を使ってる。
ただ、
> for(i=0;i<=4;i++){
は、教える側の人が書くべきものじゃない。
> for(i=0;i<5;i++){
だな。
>273
配列totalには、最終的には
その重さまでに可能な最高価格が入るようになってる。
例えばtotal[5]には、重さ5までで可能な最高価格が入ってる。
item[5]には、total[5]になるように、最後に入れたものの番号が入ってる。
(これは、重さの値がintだからできるけど、小数点数だとこのアルゴリズムは無理)
このことを踏まえて自分でコードをたどっていけば、
そのうち理解できると思うぞ。
0278デフォルトの名無しさん
NGNGなるほど、そういうことか。分かったよ、あんがと
しかし,このルーチンだと
int weight[]={1};
int price[]={100};
...
for(i=0;i<1;i++){
...
のときはどうなるんだ?
for(j=weight[i];j<=MAX;j++){
のループが1から8まで回って、全てのtotalが100に、itemが0になると
思うんだけど
newtotal+=total[k]+price[i];
じゃないのかな?よく分からない
0279デフォルトの名無しさん
NGNGああ、アイテムが一回使用ならいいのか
でも、それだと全ての組み合わせについて確かめた方が効率よかない?
全ての重さについて同時に求めるってとこに意味があるんだろうか
動的計画法がどんなもんか知らんので、このへんでやめよう
つーか、これってCの宿題ってより数学の宿題だな
272はプログラムより元のアルゴリズムを理解すべきだと思われ
0280デフォルトの名無しさん
NGNG小数点でも使えるように考えてみたYO!
totalをtotal[0]=0.0(static),total[1]=dw~2dw,...とする
ただしweight[]の最小値>dw
float weight[];
float total[MAX+1],newtotal;
k=0;
for(j=(int)(weight[i]/dw);j<=MAX;j++,k++){
newtotal=total[k]+price[i];
if(newtotal>total[j]){
total[j]=newtotal;
item[j]=i;
}
これで上手くいかないかなー.俺も暇人だ…
0281デフォルトの名無しさん
NGNGどうもうまくいきません。
#include<stdio.h>
#include<fcntl.h>
#define SIZE 512
#define MAX 255
int main()
{
double zr,zi,zrp,zip /*zr=現在計算中の複素数zの実数部 zi=虚数部*/
/*zrp=直前に計算したzの実数部 zi=虚数部*/
int x,y,i;
int fd;
unsigned char bitmap[SIZE][SIZE];
0282デフォルトの名無しさん
NGNGfor(y=0;y=SIZE;y++)
{
zrp=zip=0; /*初期値0*/
for(i=1;i=MAX;i++)
{
zr=zrp*zrp-zip*zip+cr; /*漸化式による実数部計算処理*/
zi=2*zrp*zip+ci; /*虚数部の計算処理*/
if((zr*zr+zi*zi)>4) /*発散判定*/
break;
zrp=zr;
zip=zi;
}
bitmap[x][y]=(unsigened char)(i);
}
fd=create("mandel.bmp",0644);
write(fd,bitmap,SIZE*SIZE);
close(fd);
return 0;
}
実数部の変域は-2.4≦cr≦0.8
虚数部の変域は-1.2≦ci≦1.2にしたいです。
とりあえずcrとciをどうするかと、計算後どうやって配列するかがわかりません。
御願いします。
0283デフォルトの名無しさん
NGNG「どんな分野にオブジェクト指向は向いているか?」考えて来い、あるいは調べて来いってのがでました。
ゲーム作成に向いているという意見など出たのですが、何かないですかね・・・
ってか、やってこないと単位がまずい・・・
自分も調べまくってるんで、もし余裕があったら教えてください。
子ウインドウを不特定数 create したり free したりせにゃならん。
ゲームもいいよね。とくにシューティングとか。
0285デフォルトの名無しさん
NGNG0286デフォルトの名無しさん
NGNG最大値選択法により、大きな数から配列に格納していく以下のソートプログラムを
1回1回の交換ではなく、内側のループで最大値の場所だけを覚えておいて
ループの終了時点で1回だけ交換するように変更したいのですが、どのように
変更してやればいいのでしょう?
#include <stdio.h>
#define MAX_SIZE 100
void simple_sort(int table [], int table_size);
int main(void)
{
int array[MAX_SIZE] , size, i;
for(size=0; size<MAX_SIZE; size++){
printf("%d番目の数は?", size+1);
scanf("%d", &array[size]);
if (array [size]<0){
break;
}
}
0287デフォルトの名無しさん
NGNGfor(i=0; i<size; i++){
printf("%d\n", array[i]);
}
}
void simple_sort(int table [], int table_size)
{
int i, j, work;
for(i=0; i<table_size-1; i++){
for(j=i+1 ; j<table_size; j++){
if(table [i] <table [j]){
work=table [i] ;
table [i]=table [j] ;
table [j]=work;
}
}
}
}
0288デフォルトの名無しさん
NGNGint i, j,k, work;
for(i=0; i<table_size-1; i++){
for(j=i+1 ; j<table_size; j++){
if(table [i] <table [j])
work=j ;
else work=i;
}
k=table [i] ;
table [i]=table[work];
table[work]=k;
に変えてみたんですが上手くいきません。
0289デフォルトの名無しさん
NGNGint i, j,k, work;
for(i=0; i<table_size-1; i++){
for(j=i+1 ; j<table_size; j++){
if(table [i] <table [j])
work=j ;
else
work=i;
}
k=table [work] ;
table [work]=table[i];
table[i]=k;
}
0290デフォルトの名無しさん
NGNG間違い!!
0291デフォルトの名無しさん
NGNGこれは選択ソートじゃなくてバブルソート。
work = i;
for(j = i + 1; j < table_size; j++) {
if (table[i] <table[j])
work = j;
}
if (work != i) {
k=table [i] ;
table [i]=table[work];
table[work]=k;
}
0292デフォルトの名無しさん
NGNGBorland C++ Compiler 5.5.1でパラレルポート制御する
プログラムを組めるものなのでしょうか。
とりあえず、アセンブラは使いたくないなと思ってます。
よろしくお願いします。
0293デフォルトの名無しさん
NGNGそもそも、あなたはオブジェクト指向そのものの
メリットをきちんと理解しているだろうか?
そこがわかれば、適用可能な分野がある程度はわかるはず。
0294デフォルトの名無しさん
NGNGご返答有難うございます。早速実行してみましたが、
この場合、1,2,3,4,5・・・などのようにインクリメントやデクリメントする数値を入力した場合には
上手くいくのですが、真ん中に最大値が来た場合などは上手くいきませんでした。
それで、改めて自分で以下の通りに直してみたのですが、やはりダメでした。
再びで申し訳ないんですが、間違いなどございましたら教えていただければと思います。お願いします。
work = i;
for(j = i + 1; j < table_size; j++) {
if (table[i] <table[j])
i = j;
}
k=table[work];
table[work]=table[i];
table [i]=k;
0295
NGNG0296デフォルトの名無しさん
NGNGvoid simple_sort(int table[], int table_size)
{
for(int i = 0; i < table_size-1; i++)
{
int work = i;
for(int j = i+1; j < table_size; j++)
{
if(table[work] < table[j])
work = j;
}
int temp = table[i];
table[i] = table[work];
table[work] = temp;
}
}
これでどう?
0297デフォルトの名無しさん
NGNG最大値の位置を覚えておく工夫をせにゃならんよ。
無事上手くいきました。誠に有難う御座います。
0299デフォルトの名無しさん
NGNG以下の2つの文字列が同じかどうかを判定するプログラムを使って
2つの文字列が何文字目まで等しいかを判定するプログラムを作りたいのですが
どうすればいいのでしょう?
#include<stdio.h>
#define SIZE 100
int string_equal_length(char str1[],char str2[]);
int main(void)
{
int i,j,k;
char str1[SIZE],str2[SIZE];
printf("文字列を入力してください。:");
scanf("%s",str1);
printf("文字列を入力してください。:");
scanf("%s",str2);
0300デフォルトの名無しさん
NGNGprintf("2つの文字列は同じです。\n");
}
else{
printf("2つの文字列は同じではありません。\n");
}
}
int string_equal_length(char str1[],char str2[])
{
int i=0;
while(1){
if(str1[i]=='\0'&&str2[i]=='\0'){
return(0);
}
if(str1[i]!=str2[i]){
return(-1);
}
i++;
}
}
0301デフォルトの名無しさん
NGNG#include<stdio.h>
#define SIZE 100
int string_equal_length(char str1[],char str2[]);
int main(void)
{
int i,j,k;
char str1[SIZE],str2[SIZE];
printf("文字列を入力してください。:");
scanf("%s",str1);
printf("文字列を入力してください。:");
scanf("%s",str2);
0302デフォルトの名無しさん
NGNGif(string_equal_length(str1,str2)==0){
for(i=0;i<SIZE;i++){
if(str1[i]=str2[i]){
k=k++;}
else { break;
}
}
printf("2つの文字列は%d文字目まで同じです。\n",k);
}
else{
printf("2つの文字列は同じではありません。\n");
}
}
int string_equal_length(char str1[],char str2[])
{
if(str1[0]==str2[0]){
return(0);
}
if(str1[0]!=str2[0]){
return(-1);
}
}
0303怜
NGNGの中で何やってるかはわかる?
一文字ずつ比べていって、もしも途中で違ったら-1を返して、
最後まで一緒だったら0を返してるよね。
で、一文字同じだったらそのたびにiを1増やしてる。
ということは、iは何文字一緒だったかカウントしてることになるんだから、
途中で違ったら-1を返すのではなく、iを返すようにすれば・・
>>302のだと、全文字一緒のときしか
for(i=0;i<SIZE;i++){
if(str1[i]=str2[i]){
k=k++;}
else { break;
}
が実行されないから上手くいかないのね。
だから、if文とっちえばできると思う。
あと、k=0から始めないと変かも。
0304デフォルトの名無しさん
NGNG{
int count = 0;
do {
if (*str1 != *str2) { break; }
count++;
} while (*++str1 && *++str2);
return count;
}
0305304
NGNG上のコード両方に長さ0の文字列渡したときに1が帰る。
0306304
NGNGすまんかった、逝ってくる
0307デフォルトの名無しさん
NGNGsize_t c = 0;
while ( *s1 && *s1++ == *s2++ ) c++;
return c;
}
0308デフォルトの名無しさん
NGNG下のプログラムはクイックソートの一部なのですが、while文やif文が{}でくくってないので、どういう風に理解すればいいのかわかりません。
ifはbreak;のためにあると思うのですが、この場合のwhileはどういう意味になるのでしょうか?
他の変数などは無視して構わないので、whileについて教えてください。
for(;;){
while(a[++i] < v);
while(i<j-- && a[j] > v);
if(i>=j)
break;
t=a[i];a[i]=a[j];a[j]=t;
}
0309デフォルトの名無しさん
NGNGは
while (a[i] < v) i++;
while(i<j-- && a[j] > v);
は
while (i < j)
if(a[--j] <= v) break;
とでも読み替えればよいか。
0310デフォルトの名無しさん
NGNGwhile (i < j--)
if(a[j] <= v) break;
だね。
0311デフォルトの名無しさん
NGNGは
while(a[++i] < v){}
0312デフォルトの名無しさん
NGNGbreakの条件が違うだろ?
0313デフォルトの名無しさん
NGNGwhile(a[++i] < v);
バラして書くと、
i = i + 1;
while(a[i] < v)
{
i = i + 1;
}
で、ようするにaの内容とvを比較していき、
aの内容がvよりも大きくなった時にwhileから
抜けるっていう意味で
0314デフォルトの名無しさん
NGNGfor(;;){
while(a[++i] < v);
while(i<j-- && a[j] > v);
if(i>=j)
break;
t=a[i];a[i]=a[j];a[j]=t;
}
vを基準に、
a[i]は値の小さい方から(イメージとしては左から?)、
a[j]は値の大きい方から近づく(右から?)。
この作業が終わった時に、i,jの大小関係が食違っていたら(if)、何もせず抜け、
で、なければ、取り替えなければならない状況なので、取り替える。vという値を基準に、
左右に不適切に混ざっている。ランダムに並んでいる。
0315デフォルトの名無しさん
NGNGstructureのデータの削除の仕方がわかりません。
データは以下の構成です。
:名姓(first name, last name)
:社会保障番号(12桁)
:性別(男性または女性)
:労働時間
:時給
:給料
労働時間が40時間以上は超過勤務時間であると考えられます。
超過勤務時間の場合、普通の1.5倍得ます。
例えば
通常時給20ドル
超過勤務時の時給20*1.5=30ドル
50時間働いた時の給与は
20*40+30*10=1100ドル
メニューは次の選択を含んでいるべきです
1. 給料と従業員をすべてリストします。
2. 給料支払簿に従業員を加えます。
3. 給料支払簿から従業員を削除します。
4. 女性の従業員をすべてリストしてください。
5. 超過勤務時間の従業員をすべてリストしてください。
6. 従業員のリストをアルファベット順に並べてください。
7. 誰が一番もらってるか。
8. 終了&保存。
0316デフォルトの名無しさん
NGNGstruct xrec{
char fname[10], lname[10];
char ssn[12];
char gender;
double hours,salary;
}
struct xrec* add_list(struct xrec* list, struct xrec temp);
int main(){
struct xrec employee[100];
struct xrec temp;
struct xrec* first;
FILE* infile;
int size=0;
infile=fopen("DATA.c","r");
first=NULL;
while(fscanf(infile,"%10s %10s %12s %c %lf", temp.fname, temp.lname, temp.ssn,
&temp.gender, &temp.hours)==5){
temp.fname[9]=NULL;
temp.lname[9]=NULL;
temp.ssn[11]=NULL;
employee[size++]=temp;
first=add_list(first,temp);
}
0317デフォルトの名無しさん
NGNGint i,rate;
for(i=0; i<n; i++){
if(x[i].hours>=40)
x[i].salary=x[i].hours*rate*1.5;
else
x[i].salary=x[i].hours*rate
}
}
do{
com=displaymenu();
switch(com){
case 1: printlist(employee,size); break;
case 2: add_list; break;
case 3: delete_data; break;
case 4: printroses; break;
case 5: printovertime; break;
case 6: alphabetize; break;
case 7: printhighest; break;
case 8: quitsave; break;
default;displaymenu();
}
}while(com<>8)
0318デフォルトの名無しさん
NGNGint choice;
printf("1. List all employees to the screen with their salary.\n");
printf("2. Add an employee to the payroll.\n");
printf("3. Delete an employee from the payroll.\n");
printf("4. List all the female employees(Roses of the G-ds).\n");
printf("5. List all employees with overtime.\n");
printf("6. Alphabetize the list of the employees.\n");
printf("7. Who gets the highest salary.\n");
printf("8. Quit and Save.\n");
scanf("%d",&choice);
return choice;
}
void printlist(struct xrec* list){
while(list!=NULL){
printf("%s %s %lf", list->fname,list->lname, list->salary);
list=list->next;
}
}
0319デフォルトの名無しさん
NGNGstruct xrec* new_node;
new_node=(struct xrec*)malloc(size of (struct xrec));
*(new_node)=temp;
new_node->next=list;
return new=node;
}
void printroses(struct xrec x[], int n){
int i;
for(i=0; i<n; i++){
if(x[i].gender=='F')
printf("%s %s\n", x[i].fname, x[i].lname);
}
}
void printovertime(struct xrec x[], int n){
int i;
for(i=0; i<n; i++){
if(x[i].hours>40)
printf("%s %s %lf\n", x[i].fname, x[i].lname, x[i].hours);
}
}
void quitsave(){
fclose(infile);
}
0320デフォルトの名無しさん
NGNGよろしくおねがいします
0321デフォルトの名無しさん
NGNG上記のプログラムってコンパイルできますか?
0322デフォルトの名無しさん
NGNG線形リストって知ってる?
0323デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?q=cache:0iCTpmtd3kAC:www9.plala.or.jp/sgwr-t/c/sec15-5.html+%E8%87%AA%E5%B7%B1%E5%8F%82%E7%85%A7%E3%80%80%E6%A7%8B%E9%80%A0%E4%BD%93&hl=ja&lr=lang_ja&ie=UTF-8
0324デフォルトの名無しさん
NGNG>321
コンパイルはできません。エラーが6個ほどでてしまって。。。
>323
ありがとうございます。参考にします
自分で修正し、残すはリストからデータの削除の仕方だけになりました。
リストからデータの削除の仕方を教えてもらえないでしょうか?
よろしくおねがいします。
0325デフォルトの名無しさん
NGNGやり方だけ。コードは読んでないけど感覚で。
ポインタは理解してる?
リストの先頭から順に辿っていく。
先頭が対象のデータの場合は別処理するとして・・
現在のデータ(list)の次のデータ(list->next)が、削除したいデータ
の場合は、
list->next->nextがさしているポインタを一次保存しておいて。
list->nextのデータをfreeした後に、
list->nextに、先ほど保存したデータを入れる。
a -> b -> c となっていたのを
a -> c として、bをfreeすればいいわけだから。
0326デフォルトの名無しさん
NGNGtypedef struct List{
int id;
struct List *next;
} List;
void main()
{
List list1,list2,list3;
List *top=NULL,*list=NULL,*prev=NULL;
top=&list1;
list1.id=1; list1.next=NULL;
list2.id=2; list2.next=NULL;
list3.id=3; list3.next=NULL;
// 連結
list1.next = &list2; list2.next = &list3;
// 取りはずし (list2の取り外し)
list1.next=&list3; list2.next=NULL;
// スキャン
for(list=top;list != NULL;list=list->next){ printf("%d,",list->id);}
// スキャンによる取りはずし id==2をはずす
for(list=top,prev=NULL;list != NULL;){
if (list->id==2){
if (prev!=NULL){list=prev->next=list->next;}
else {top=list->next;}
}else{prev=list,list=list->next;}
}
}
取り外しのところでメモリ開放が必要なら入れる。>325さんとはちと違うが、同じこと
03271024
NGNG正規分布の確率密度を
ある点Xから無限まで積分で
求めるプログラムを教えてください。
できれば、シンプソンと台形公式(2重積分)の2通り
お願いします。
0328アフォ
NGNG現在探索中の接点の要素をyとするとき
1、x=yならば、x∈Aを結論し、yesを出力する。
2、x>yならば左の子へ進む。
x<yならば親に戻る。子がいない場合も親に戻る。
3、親に戻ったとき、左の子から戻ったときは右の子へ進む。
右の子から戻ったときは、また親に戻る。
4、右の子から親に戻ったとき、noを出力する。
5、根の要素>xのとき、noを出力する。
手直しお願いします。あと、ハッシュ表による辞書と比べて
どのような点で劣っているか教えていただきたいです。
0329デフォルトの名無しさん
NGNG/* 実数を入力し、それぞれ以下のように変換する
小数第3位以下を切り捨てる
小数部のみに変換
小数第2位を四捨五入して小数第1位までに変換
10の位を四捨五入して100の位までに変換
※出力はすべて、printf("%f\n", x)とすること*/
0330デフォルトの名無しさん
NGNGx-(int)x
round(x*100.0)/100.0
round(x/100.0)*100.0
0331329
NGNGありがとうございます
やってみたら、「警告: 関数 round は宣言されていないので、int 型とみなす」
とエラーが出てしまったんですが^ ^;
0332デフォルトの名無しさん
NGNG{
puts( str ); return 0;
}
//小数部のみに変換
int main(){
char str[80];char *x;
scanf("%s", str );
x = strchr( str, '.' );
printf("%f\n", x);
}
0333デフォルトの名無しさん
NGNGに保存するというソースを書いてほしいんです。お願いします。
0334デフォルトの名無しさん
NGNGそれと相手はhttpか、ftpか。gopherか。
0335333
NGNG0336デフォルトの名無しさん
NGNGhttp://www.nakka.com/lib/inet/httpc.html
あたりで。
0337デフォルトの名無しさん
NGNGマニュアルくらい読め
0339デフォルトの名無しさん
NGNGテキストファイルからデータを読み込んで
二次元配列にいれて
その値それぞれ作った四角の中のグレースケールの塗りつぶしの値として
それを二次元配列分フォーム上に画像表示するようなPG作りたいんですけど
手を貸していただけませんか?
よろしくお願いします。
0340D
NGNG>その値それぞれ作った四角の中のグレースケールの塗りつぶしの値として
>それを二次元配列分フォーム上に画像表示するようなPG作りたいんですけど
もう少し詳しくしてもらわないとちょっと...
四角形の座標はどう指定するのか、並べるのか重ねるのか、二次元配列は何を格納するのか
等つっこみどころ満載です。
0341デフォルトの名無しさん
NGNG#include <stdio.h>
void strcpy1(char *p, char *q){
while(*p != '\0') *q++ = *p++; *q = '\0';}
void strext1f(char *p, int n, int m, char *q){ int i; n--;
for(i=1; i<=n; i++) p++;for(i=1; i<=m; i++) *q++ = *p++;
*q = '\0';}void strext1w(char *p, int n, int m, char *q){
n--;do{p++;n--;}while(n); do{*q++ = *p++;m--;}while(m);*q = '\0';
}void strext2f(char **p, int n, int m){char *pw; int i; n--;
for(i=1; i<=n; i++) (*p)++;pw = *p;for(i=1; i<=m; i++) (*p)++;
**p = '\0';*p = pw;}void strext2w(char **p, int n, int m)
{char *pw; n--;do{(*p)++;n--;}while(n);
pw = *p; do{(*p)++;m--;}while(m); **p = '\0';*p = pw;
}int main(void)
{ char a[]="Hosei";char b[]="Koganei";char c[256], d[256];
char e[256], f[256];char **pe, **pf; strext1f(a, 2, 3, c);strext1w(b, 3, 4, d);
printf("%s\n", c);printf("%s\n", d); strcpy1(a, e); strcpy1(b, f);
*pe = e;*pf = f;strext2f(pe, 2, 3);strext2w(pf, 3, 4);
printf("%s\n", *pe); printf("%s\n", *pf); return 0;
}
0342デフォルトの名無しさん
NGNGputs("ose gane ose gane");
0343デフォルトの名無しさん
NGNG正解!!
0344デフォルトの名無しさん
NGNGいや、どーにかおしえて!!
VBSで書いたバッチをWin2000で動かします。
クリスタルレポート使ってファイル出力してるんですが、(Adobe destiller)
クリレポのバージョンを8から9にあげたら動かなくなりました。
どーやら原因はOCX。仕方ないので、RDCっていうのを
使うことになったのですが、VBでの移行はある程度リファレンスが
あったものの、VBSでの方法はちっとも見つかりません。
VBS側から渡すパラメータ、オブジェクトの宣言方法など、
なるべく詳細にお願いします。
だいたい、RDC使うにはレポート以外に何かファイルが必要だったり、
DLL登録しなくてはならなかったりしますか?
また、ランタイムだけの場合と、クリスタルデザイナ?が
ある場合と両方聞けると嬉しいです。
0345こんなの見つけたよ
NGNGちょっと気分転換してみませんか
あなたの探してるもの見つかるかも
おすすめメニューの中に何か隠されているみたい
あとはカテゴリから探してね 秘密のチャット
ネットアイドルと楽しくおしゃべり テレビ電話感覚のビデオチャット
全国にメルトモ作ろう メルトモ天国
やすらぎアイランド 〜出会いの島〜
30歳からの☆億千万の出会い
交換日記 運命の出会いがあなたを待っています
多機能メールアドレスを無料プレゼント
そのほか、WEB電子商取引関連、コンピュータ・家電、インターネットサービスプロバイダ、ソフトウェア
金持ちお父さんのビジネススクールなど
ネットビジネス、サイドビジネス紹介 PC情報
各種ネットショッピング 各種クレジット、ローン、キャッシング
ドメイン480円から取得、懸賞・プレゼント・ポイントサービスなど
見逃せない情報満載 一度覗いてみて下さい
http://momolin.fc2web.com/
0346デフォルトの名無しさん
NGNGCとかはよく見かけるのですが、Perlで書かれたものが欲しいのです。
自分がCを理解できないのと、オンラインで使いたい理由がありまして。
0347デフォルトの名無しさん
NGNG0348デフォルトの名無しさん
NGNG0349デフォルトの名無しさん
NGNG0350349
NGNG0351デフォルトの名無しさん
NGNG0352デフォルトの名無しさん
NGNG0353339
NGNGわかりづらくてすいません
16×16の文字を表示したいんですが、
256階調のデータはテキストファイルにあるのでそれを読み込んで
適当な大きさの四角形にその値の白黒階調の色を塗りつぶして並べていって
16×16の字にするっていうことをしたいんですけども
お手をお貸し下さい。
0354デフォルトの名無しさん
NGNGというのがでました。
#include <stdio.h>
main ( ) {
int n,m,l,o;
2<=n<=1000,2<=m<=500000;
i=n*m;
/*iに該当しないものをoとする*/
while (2<=o<=1000000){
printf( "%\n" , o );
0++;
}
}
なんとか自分的にはそれらしくなったつもりです。。。
/*iに該当しないものをoとする*/
これはどう表現したらいいのでしょうか?
それと、これでできるでしょうか?
0355デフォルトの名無しさん
NGNGCじゃなくて関数型言語でも習ったら?
0356デフォルトの名無しさん
NGNG不思議言語ですね。
どこがCよ?
0357デフォルトの名無しさん
NGNGなぜoを++したり500000が出てきたりするのか理解に苦しむ。
その命題だと簡単なアルゴリズムだとこんなとこ?
#include <stdio.h>
main ( ) {
int i,j,c = 0;
for(i = 2; i > 1000000; i++){
for(j = 1; j <= i; j++){
if(!(i % j)) c++;
}
if(c==2) printf("%d\n", i);
c = 0;
}
}
ただこれだと実行時間は相当かかる。
なぜかは自分で調べましょう。
0358354
NGNGC言語の講義だったのですが・・・
0359デフォルトの名無しさん
NGNGあんたがおかしい。
0360デフォルトの名無しさん
NGNG文法からして全く違う言語だ。
入門書をちゃんと読め。だいたい、
> 2<=n<=1000,2<=m<=500000;
こんな記述はできん。
講義した先生がかわいそうだな。
0361357
NGNG0364デフォルトの名無しさん
NGNGhttp://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
答えるほうとしてもこの手のやつは面白くないので、先に自分で調べてくれ。
0366デフォルトの名無しさん
NGNG0367デフォルトの名無しさん
NGNG> > 2<=n<=1000,2<=m<=500000;
> こんな記述はできん。
できなくはないだろ。全く意味はないが(藁
0368339,353
NGNG0369デフォルトの名無しさん
NGNGをアルファベット順に表示しなさい。
という課題が学校のPERLの授業で出されました。
参考書を買い、ネットを調べ、何とかやろうと思いましたが、まるで
理解できません。誰か、救いの手を差し伸べてくださらないでしょうか?
お願いいたします・・・。
0370デフォルトの名無しさん
NGNGほらよ。
ttp://www.mysticwall.com/software/oasobi-perl/
0371デフォルトの名無しさん
NGNG>256階調のデータはテキストファイルにあるのでそれを読み込んで
どういう形式でかいてあるのかわからん。
open / close / input / split / Form.PSet
0372339,353
NGNGどうもです。
VBは良くわからんのですが、
Cでバイナリじゃなくってテキスト形式で出力させたファイルです。
0373D
NGNGPrivate 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
0375D
NGNGデータのレイアウトが分からないので勝手に作りました。Data.txtというファイルに
000f2f3f4f5f6f7f8f9fafbfcfdfefff
000f2f3f4f5f6f7f8f9fafbfcfdfefff
000f2f3f4f5f6f7f8f9fafbfcfdfefff
って感じで1文字につき16行のデータを用意します。
複数の文字がある場合は続けて入れておきます。
指定したファイルを読み出してフォームに描画します。
OPEN〜の次の行のForからNext迄はコメントのコードで代用できます。(高速)
0376339,353
NGNG参考にさせてもらいますです。
0377339,353
NGNG再び教えて君ですみません
フォームはどのような構成を想定されているんでしょうか?
まっさらで良いんでしょうか?
0378デフォルトの名無しさん
NGNG大丈夫。バグってるから。
0379354
NGNGmain ( ) {
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(゚-^*)♪
感動もんですな。
0380D
NGNGコード見る限り、考え方以前の問題だけど..
考え方は、
素数を格納する配列を用意する。
配列の最初の値を2にする。
3から1000000までカウントし次の行を繰り返す。
配列にしまってある全ての数字で割って余りが無ければ配列にその数字を追加する
カウントが終わった時点で配列に格納されている数値が全て素数
このあたりは数学の基礎だから知っておいたほうがよい。
何処かのスレでサンプル出したけど覚えてないしソースも無い。
ま、がんばって
0381D
NGNG真っ白でいいよ。ただAutoredrawをTrueにしといたほうがいい。
フォームの変わりにPictureBoxにしてもいいかも。(Me.を変更してね)
配列にって書いてたのを忘れてたけど方法はさほど変わらないから参考にして
0382デフォルトの名無しさん
NGNGネタとしては>>354のほうがインパクトあった。
0383デフォルトの名無しさん
NGNG(1)入力データa,bをそれぞれ2ビットとし、入力キャリーcを1ビットとする。
出力データdを2ビットとし出力キャリーeを1ビットとするときの真理値表を書け。
(2)その真理値表を実行できる2ビットcsa関数を作れ。関数名をcsaとし関数型をvoidとせよ。
(3)csa2を利用して4,8ビットcsa関数を作れ。
(4)作成した3種類の関数の動作をテストするmain関数を作れ。
0384339,353
NGNG大変どうもありがとうございますです。
がむばります。
0385デフォルトの名無しさん
NGNG命令形かよ。
0387354
NGNGmain ( ) {
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> 何度確認してもこれ以上間違いは見つからなかった。。。
√√√√√√√√√√√√√√√√√√√√√√√√√!
0389デフォルトの名無しさん
NGNG0390デフォルトの名無しさん
NGNG個人的にはこれが受けた(藁
sqrt()じゃなくてルートであらわせるんだー
ふーん
へー
すごいね
0391デフォルトの名無しさん
NGNG0392デフォルトの名無しさん
NGNG#include <math.h>
double sqrt(double x);
解説
引数が実数であれば,入力値の正の平方根を計算します。
sqrt は,引数 x の平方根を計算します。
戻り値
実行が成功すると,sqrt および sqrtl は計算した値である x の平方根を返します。
0393デフォルトの名無しさん
NGNG↑
0394デフォルトの名無しさん
NGNG0395354
NGNGdqrtなんて習ってないもーん。
ていうか、みなさんありがとね。
0396デフォルトの名無しさん
NGNG0397354
NGNGmain ( ) {
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あと致命的なバグが三つ、ちょっとしたのが一つかな。
0399354
NGNGスペルはあってますよねぇ。
elseのカッコですか?
elseの終わりに;がつきますか?
0400398
NGNG0401デフォルトの名無しさん
NGNG0402デフォルトの名無しさん
NGNG0404デフォルトの名無しさん
NGNG二つ目も。
あと文は;で終らなければならない。
コンパイルするためにはこんなとこかな。
0405354
NGNGd(゚-^*) 初期化 ♪
0406354
NGNGmain ( ) {
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);
}
}
訂正してみました。
0407354
NGNGうーん。わからないです。。。
0408デフォルトの名無しさん
NGNGコンパイラないの?
2ch見てるってことはパソコンはあるんだよな。
0410デフォルトの名無しさん
NGNG0411354
NGNGmain ( ) {
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");
}
できたー
0412354
NGNG出来ちゃったみたいですよ。
これで間違ってたら・・・
0413354
NGNG大学いって仕上げなきゃ・・・
0414デフォルトの名無しさん
NGNG0415デフォルトの名無しさん
NGNGお前絶対狙ってるだろ(藁
0416354
NGNG狙ってませんよ。
どこか間違ってます?
教えてもらえませんか?
マジでお願いします。
0417354
NGNGm(_ _)m
0418354
NGNGあと3時間で大学がしまっちゃうんですぅぅ
0419デフォルトの名無しさん
NGNGせっかちな奴だな。
とりあえずここを見てコンパイラを入れろ。
C言語のことは<46>
http://pc3.2ch.net/test/read.cgi/tech/1039328710/1-2n
0420bloom
NGNGhttp://www.agemasukudasai.com/bloom/
0421354
NGNG何で俺が英語だめなこと知ってるんですか?
0422デフォルトの名無しさん
NGNG知らねーよ。何でもダメそうだけどな。
つーか、Borlandとかめじろのページは日本語だろ。
0423デフォルトの名無しさん
NGNG最後のi++の行もいらん。
elseもいらないかわりに、その中のcheck=0をjのループの前に出せ。
見てくれも悪いし遅いけど、これで動くだろ。
めんどくさくなって来たから、後はゆっくり自習しろ。
0424354
NGNG基本的に何やってもだめですね。
めじろゲットしてやってみたのですがエラーがでました。
エラーを見てもわからないのですが・・・
>>354
あんた神だ(藁
0426354
NGNGやっぱfor使うんですか。
なんて教師だ。
0427デフォルトの名無しさん
NGNGやっぱこれだろ
void main(){
prntf("1000000 (百万) までの素数");
}
とりあえず、これで時間を稼ぐ
0428354
NGNGmain ( ) {
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");
}
どの括弧を消すのですか?
0429354
NGNG0430354
NGNGmain ( ) {
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");
}
カッコが多いらしいのですが・・・
0432354
NGNGmain ( ) {
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");
}
出来ちゃったみたい。
これでだめならあきらめますね。
心中・・・
0433354
NGNG0434デフォルトの名無しさん
NGNG#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うぁ、間違えた。
× for (i=k+1;i<size;i++){
○ for (i=k+1;i<imax;i++){
これでコンパイルできるかな?
0436デフォルトの名無しさん
NGNG○ for (k=0;x[k]*x[k]<MAX;k++){
( ゚д゚)アキタヨ・・・
0437デフォルトの名無しさん
NGNG> if(check == 0){
> printf("%d\n",i);
この二行をその上のブロックにいれろ。
じゃなきゃ21000000としかでねーよ。
0438デフォルトの名無しさん
NGNGユーザのプログラムをランタイムライブラリで挟んでリンクするのはなぜですか?
0439デフォルトの名無しさん
NGNGどういう意味ですか?>>438
0440デフォルトの名無しさん
NGNG「ユーザのプログラムをランタイムライブラリで挟んでリンクする」というのはなんですか?
0441デフォルトの名無しさん
NGNG(crun.o ○.o cend.o)の順番でリンクするのはなぜか?
0442デフォルトの名無しさん
NGNG趣味。
0443デフォルトの名無しさん
NGNG0444デフォルトの名無しさん
NGNG変な宿題だね( ´_ゝ`)
0445デフォルトの名無しさん
NGNGgo または goesという単語を含む段落を抽出して表示するプログラム
をopen関数を使って作成、というのが学校の授業課題で出されたのですが、
なにぶん初心者でさっぱり理解できません。参考書を見てもよく分からないし、
ネットで検索するにしても何を調べたらいいのやら、といった感じで・・・。
お願いです!!誰か助けてください!!!m(_)m
0446デフォルトの名無しさん
NGNG・使用言語は?
・「英語テキストを一文単位で段落に区分け」???
0447デフォルトの名無しさん
NGNGDOSの低レベルファイルアクセス関数?
0448デフォルトの名無しさん
NGNGopen(2)はDOSというよりUNIX/POSIX。
0449デフォルトの名無しさん
NGNG勉強になりました。
0450デフォルトの名無しさん
NGNGEXPERT 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デフォルトの名無しさん
NGNG0453デフォルトの名無しさん
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にしたほうがいいっていうんだけど?!?
これわかんないと進まないのよ!
0454デフォルトの名無しさん
NGNGとかないの?
0455デフォルトの名無しさん
NGNG1 名前:デフォルトの名無しさん 投稿日:2002/11/23(土) 13:16
宿題とか手伝いますけど、以下の事項は守ってほしいです。
・マルチポストは厳禁です。
0456デフォルトの名無しさん
NGNG1から全部読んで来い、ボケ
0457デフォルトの名無しさん
NGNGすみませんm(__)m
ど〜しても困ってて・・・
0458デフォルトの名無しさん
NGNG0459D
NGNGよそにも書いてたねぇ。困っててもマルチポストは他の人に迷惑かけるよ。
ほい
Dim xlapp As New Excel.Application
Set xlapp = CreateObject("Excel.Application")
xlapp.Visible = False
xlapp.Workbooks.Open App.Path & "\a.xls"
For i = 1 To 10
List1.AddItem xlapp.Workbooks("a.xls").Worksheets("Sheet1").Range("a" & i).Value
Next i
xlapp.Quit
Set xlapp = Nothing
0460デフォルトの名無しさん
NGNG手伝ったら給料分けてくれるのか?
0461デフォルトの名無しさん
NGNG137 :デフォルトの名無しさん :02/12/11 19:50
デスマーチでテンパってます。どなたか助けてください。
138 :デフォルトの名無しさん :02/12/11 20:00
おk。
139 :デフォルトの名無しさん :02/12/11 20:02
まかせろ。
140 :デフォルトの名無しさん :02/12/11 20:15
金は出るんだろうな
...
251 :デフォルトの名無しさん :03/06/01 19:20
そういえば、137〜140のその後の話がないな
301 :138 :03/11/05 10:30
デスマーチ中。もうだめぽ
302 :デフォルトの名無しさん :03/11/05 12:10
>301
((( ;゚Д゚)))ガクガクブルブル
0462デフォルトの名無しさん
NGNG申し訳ありませんでした。
使用言語はPERLです。英文を一文単位、というのは、文頭からピリオドまでで
分ける、ということです。お願いします、助けてください・・・。
もういっぱいいっぱいです。参考書は何書いてあるのかよく理解できないし・・・
お願いします!!!
0463デフォルトの名無しさん
NGNG申し訳ありませんでした。
使用言語はPERLです。英文を一文単位、というのは、文頭からピリオドまでで
分ける、ということです。お願いします、助けてください・・・。
もういっぱいいっぱいです。参考書は何書いてあるのかよく理解できないし・・・
お願いします!!!
0464デフォルトの名無しさん
NGNG・・・。本当に申し訳ありません・・・よろしくお願いします・・・。
0465デフォルトの名無しさん
NGNG>140 :デフォルトの名無しさん :02/12/11 20:15
>金は出るんだろうな
0466デフォルトの名無しさん
NGNG教えてくれる友達もいない寂しいやつ || バカしかいないDQN学校の生徒
ということでよろしいか?
全くやる気ないなら友達のを写せばいいのにな
0467デフォルトの名無しさん
NGNG随分ひねくれた考えしか出来ない奴だな。
0468デフォルトの名無しさん
NGNG煽りは放置で。
0469ダウソ住民
NGNG0470デフォルトの名無しさん
NGNG0471デフォルトの名無しさん
NGNG#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num;
char *ans[4]={"偶数","奇数"};
scanf("%d", &num);
printf(ans[num&1]);
return EXIT_SUCCESS;
}
0472デフォルトの名無しさん
NGNGあほすぎる。。。( ゚д゚)
0473デフォルトの名無しさん
NGNG文法チェック済み。動作確認はまだ。
#!/usr/bin/perl
# コマンドライン引数でファイル名を指定。
exit 0 unless (@ARGV);
if (open IN, "<$ARGV[0]") {
read IN, $text, (stat(IN))[7];
close IN;
} else {
printf("%s: %s\n", $ARGV[0], $!);
exit 0;
}
$text =~ s/\r//g;
$text =~ s/\n//g;
$text =~ s/\./.\n/g;
$text =~ s/\?/?\n/g;
$text =~ s/!/!\n/g;
@lines = split(/\n/, $text);
foreach (@lines) {
printf("%s\n", $_) if (m/\s?(go|goes)/i);
}
__END__
ごめん、最後の foreach を修正。正規表現を工夫すればもっと簡潔に書けるはず。
#!/usr/bin/perl
# コマンドライン引数でファイル名を指定。
exit 0 unless (@ARGV);
if (open IN, "<$ARGV[0]") {
read IN, $text, (stat(IN))[7];
close IN;
} else {
printf("%s: %s\n", $ARGV[0], $!);
exit 0;
}
$text =~ s/\r//g;
$text =~ s/\n//g;
$text =~ s/\./.\n/g;
$text =~ s/\?/?\n/g;
$text =~ s/!/!\n/g;
@lines = split(/\n/, $text);
foreach (@lines) {
# 各行頭にスペースを追加。(スペース)go または goes(英数字以外の何か)を検出。
# "Go on!" なんてのは検出できないので悪しからず。
$temp = " " . $_;
printf("%s\n", $_) if ($temp =~ m/\s(go|goes)[^\w]/i);
}
__END__
0476デフォルトの名無しさん
NGNGどうか教えて下さい。
0477デフォルトの名無しさん
NGNGwhile=>for
;?
1000000l; //??
i+2=>i=i+2
0478デフォルトの名無しさん
NGNGchar ss[10]に
[A][A][A][A][2]
という風に値が入っているとき、
(左から0番地、1番地・・・と考えてもらえるとうれしいです)
2の値(配列4の要素)を取り出すにはどうすればよいのでしょう?
配列の5番目にはかならず
数字が入っている決まりです。
int num
に char型の配列の5番目の値を入れる方法を教えてください。
さらには
CString ss;
に同様に
AAAA2
という文字列が入っている場合
int num
に5文字目の2という数字を入れる方法を教えてください。
是非、助けてやってください。
0479デフォルトの名無しさん
NGNG0480デフォルトの名無しさん
NGNG????????????
0481デフォルトの名無しさん
NGNG0482デフォルトの名無しさん
NGNG――――――――――――――――――――――――――――――
/bZu/〔フランス〕【名】(複〜s,〜x/‐z/) ?《古》
1 《主に米》[おどけて] 求婚者,愛人《男性》;(女性への)付添い
の男.
2 しゃれ男,だて男.
~~~~~~~~~~~~~~~????????????????
≪近似解≫
Beatles
――――――――――――――――――――――――――――――
/bXイtlz/【名】[the 〜;複数扱い] ビートルズ《世界の音楽・風俗に
大きな影響を与えた英国のロックグループ. メンバーはJohn
Lennon,Paul McCartney,George Harrison,Ringo Starr. 1970年
解散》.
0483あに〜き
NGNG参考文献などを購入したのですが、うちの大学のC++はstdahx型のコンパイラー
を使っていまして、マイナーすぎて文献に乗っておりませんでした。
しかも、一回目でprintf終了二回目でscanf終了と
ペースが速く全くついていけません。
どうかケプラーの運動方程式をとくプログラミングを教えてください。
お願いします。
0484デフォルトの名無しさん
NGNG>>474さん、本当にありがとうございました!!
今、動作確認させていただき、無事、実行されました。
これで明日提出することができます♪
本当にありがとうございました!
0485あに〜き
NGNG私がわかったのは方程式を関数とみて関数を微分して
解くということは分かりました。
しかし、プログラミングとなると、変数を用意して・・そのあと何から
手をつければよいのかわかりません
0486デフォルトの名無しさん
NGNGうちの大学は4回でC言語終了だから、それよりまし
1回目:代入、演算子、型宣言、if、while、for、printf、scanf
2回目:配列
3回目:関数、再帰処理
4回目:ポインタ、構造体、自己参照構造体
一回4.5時間
0487あに〜き
NGNG先生のホームページにあるプログラムをコピー&ペーストして
「じゃあ、こうなったね。」で終了。
先生、あんた何のためにいるんだ・・・・
0488デフォルトの名無しさん
NGNGつまんねぇごと言ってる暇さぁあったらプログラムば書いで書いで読んで
書いで読んで書ぎまくるだよ。
それが一番の近道なんだべよ。
0489あに〜き
NGNG0490デフォルトの名無しさん
NGNG0491デフォルトの名無しさん
NGNG0492あに〜き
NGNG0493デフォルトの名無しさん
NGNG0494あに〜き
NGNG#include<stdafx.h>っていう最初に来る部分です
0495デフォルトの名無しさん
NGNG資料なんて大量にあるんじゃネーノ?
どうナーノ?
0496あに〜き
NGNG0497あに〜き
NGNG0498デフォルトの名無しさん
NGNGscanfハア?何それ、とかいうやつが「詳しい」やてぇ!?えらいこっちゃな
逝ってこい
0499デフォルトの名無しさん
NGNG0500デフォルトの名無しさん
NGNG0501デフォルトの名無しさん
NGNGnum = (int)ss[4] - '0';
0502あに〜き
NGNG0503デフォルトの名無しさん
NGNGわからなくなってきたっつーか, はじめから分かっていない罠.
0504デフォルトの名無しさん
NGNG0505デフォルトの名無しさん
NGNG全然分かってないから
0506デフォルトの名無しさん
NGNG<num = (int)ss[4] - '0';
>num = ss[4] - '0';
せいすうのぷろもーしょんがおこるからめいじてきなきゃすとはふよう。
0507デフォルトの名無しさん
NGNGうちの大学はもっとひどいぞ
0回でC言語終了だ
いきなりコンパイラ作れだぞ
言語も構文解析も教わってないのに
わけわからんところから全部独学
なめんな(゚Д゚ )ゴルァ!!
0508デフォルトの名無しさん
NGNG大学は自分で勉強するところだからな。いい大学じゃないか。なんつて。
それにしてもやりすぎって気がするが。何年生?
0509デフォルトの名無しさん
NGNG3年でつ
0510デフォルトの名無しさん
NGNG0511デフォルトの名無しさん
NGNG頼みますm(_ _)m
0512デフォルトの名無しさん
NGNG0513デフォルトの名無しさん
NGNGまずは仕様からだ。
画面の前でプレイヤーが何を出したか認識するようなんは無理だぞ。
0514デフォルトの名無しさん
NGNGパワーグローブを使用します。
0515デフォルトの名無しさん
NGNGttp://natto.2ch.net/denpa/
じゃあここで聞くといいよ
0516478
NGNGしかし未だにわからんのですが、
String型で読み取った文字列の中の数字を、
数字として取り出すには結局どうすればよいのでしょう?
(後半部分の質問です)
0517デフォルトの名無しさん
NGNG5番目に入ってる一桁の数字を取り出せばいいの?
一桁って決まってるなら'0'引けば(゚з゚)イインデネーノ?
複数桁ならatoiとか
0518デフォルトの名無しさん
NGNG0519デフォルトの名無しさん
NGNG0520デフォルトの名無しさん
NGNG0521デフォルトの名無しさん
NGNG立てようかな。
0522997
NGNGおかしなこといってましたすいません。
0x61 <= *aが真であれ偽であれ0か1になれば
結局0x61 <= *a <= 0x7aは通過するので
0x61 <= *a が成り立てば全部通るとか書きましたが
間違いで何でも通ります
0523デフォルトの名無しさん
NGNGなぜ素直に「2」にしない…
0524デフォルトの名無しさん
NGNG0525デフォルトの名無しさん
NGNGオーソドックスなんて知性の墓場。
(C/C++宿題受付所 == 2)?カエレ!:バカ
0526デフォルトの名無しさん
NGNG(end - begin) / CLOCKS_PER_SECとかやったんですけど、
0.0000000秒としか表示されないんですけど。
もっと細かい時間を測定する方法ってないんでつか?
0527デフォルトの名無しさん
NGNGOS。
タイマー割り込みとか
0528デフォルトの名無しさん
NGNGQueryPerformanceCounter(Win32)とか、
rdtsc(Intel Pentium)とか
gettimeofday(UNIX)とか。
0529デフォルトの名無しさん
NGNG具体的にどうすればいいんでつか?
0530デフォルトの名無しさん
NGNGgccってWin32使えるんでつか?
0531デフォルトの名無しさん
NGNGマルチメディアタイマ
0532デフォルトの名無しさん
NGNG0533デフォルトの名無しさん
NGNG0534デフォルトの名無しさん
NGNGマルチメディアタイマがわからんヤツはせめて検索くらいしろ。
0535デフォルトの名無しさん
NGNGC/C++の宿題なら私にやらせろ!
http://pc3.2ch.net/test/read.cgi/tech/1039772622/l50
0537デフォルトの名無しさん
NGNG0538デフォルトの名無しさん
NGNG0539デフォルトの名無しさん
NGNG0540デフォルトの名無しさん
NGNG0541デフォルトの名無しさん
NGNG自分は 情報系ではなく C言語をかじった程度なので分かりません
問題は 以下のような概要?をプログラム言語で書くというものなのですが、
これがC言語でできるのかも自分には わかりません。
どなたか 前文 書いてください。
c←0.5+0.1i
for j ←1 to 100
for k ←1 to 100
compute z0
z←z0
for n ←1 to 10
z ←z^3 + c
if |real(z)|or|imag(z)|or|z|>10
then jump out of loop
if |real(z)|or|imag(z)|<10
then plot(j,k)black
else plot(j,k)white
どのようなことをしているのかは 分かるんですけど
どう書いていいのか 自分には さっぱりです
ちなみに z ←z^3 + c というのは
Zn+1=Zn^3+c ということです
0542デフォルトの名無しさん
NGNG0543デフォルトの名無しさん
NGNGそれともつりか?
0544デフォルトの名無しさん
NGNG0545デフォルトの名無しさん
NGNGバブルソート法を使うと言うのはわかったんですけど...
1.出発点を打ち込むと,隣接する交差点名と交差点番号および距離を表示させます.
表示された交差点の中から次に進む交差点を選択できるようにし,順々に道案内する
プログラムを作成しなさい.
dataはこれです.
交差点番号,X位置,Y位置,交差点名,接続交差点数,接続交差点番号
1, 0.0, 0.0,A, 2, 2, 4
2, -0.6, 0.15,B, 3, 1, 3, 11
3, -0.83, 0.0,C, 4, 2, 4, 9, 10
4, -0.6, -0.38,D, 3, 1, 3, 5
5, -0.38, -0.68,E, 3, 4, 6, 7
6, 6.0, -0.3,F, 1, 5
7, -0.18, -1.02,G, 2, 5, 8
8, -0.84, -1.58,H, 3, 7, 9, 18
9, -0.9, -0.98,I, 2, 3, 8
10, -0.98, 0.15,J, 3, 3, 11, 13
11, -0.78, 0.3,K, 3, 2, 10, 12
12, -1.28, 0.68,L, 2, 11, 13
13, -1.32, 0.53,M, 4, 10, 12, 14, 15
14, -1.8, 0.98,N, 2, 13, 20
15, -1.43, -0.15,O, 2, 13, 16
16, -1.73, -0.26,P, 3, 15, 17, 20
17, -1.8, -1.43,Q, 3, 16, 18, 19
18, -1.2, -1.73,R, 2, 8, 17
19, -2.48, -1.2,S, 2, 17, 20
20, -2.33, -0.51,T, 3, 14, 16, 19
ソートなぞいらん
・dataを適当な形で配列にして
−>どういう形態にするかは好きにしろ
・交差点名<->交差点番号(配列のキーに1:1対応させる)
のテーブルを作れば、後は距離を計算して表示するだけ。
ところで距離の演算は直線でいいのか?
ピタゴラスの定理を思い出せ
a^2+b^2=c^2
ってヤツだ
0547>>545
NGNG入力した点からその他の点までの距離計算は
わかるんですが、、、どうやればいいか。
ちなみに、原点からの直線距離を計算して近い順に並べ替えるのはできました。
例えば
char tbl_num_ex_name[交差点数]; /*交差点番号->交差点名変換テーブル*/
struct CROSS{
char cross_name; /* 交差点名 */
float vertixal; /* X軸座標 */
float horizontal; /* Y軸座標 */
char neghbor_num /*隣接する交差点数*/
char tbl_neibor[隣接する交差点数の最大値] /*隣接する交差点番号*/
};
struct CROSS cross_dat[交差点数];
{
各初期値設定
};
最近コード書いてないから、文法がかなりいい加減だが
あとは交差点名から交差点番号を返す
Switch-caseが書いてある関数でも作ればオケ、
交差点番号が上の構造体を引っ張ってくるキーになる。
>ちなみに、原点からの直線距離を計算して近い順に並べ替えるのはできました。
お題には「近い順に表示せよ」とは書いてないが?
0549>>545
NGNGそれは出来たんです。
なので、データを
typedef struct{
intid;
doublex, y;
charname[3];
intpoints;
intnext[5];
} Crossing;
Crossingcross[MaxNumber];
みたいにして、あとはread dataで読み込んで距離を計算して並べ替えて表示するのはオケです。
あっ、自分で説明してるうちになんかできそうなかんじしてきました。
自分ができた並べ替え問題のほうが難しかったりしますか?
OK!
「隣接してるとこを探してくる」 ってところは同じだろ。
それが出来てれば、入力されたところを始点にして
隣接してる先を表示するってのを繰り返すだけ。
0551>>545
NGNGただ、プログラムを終了させるいい方法ってありますか。
単純にendとか打ち込んだら終了しますってことをあらかじめ表示させるようにして
終わらすしかないですかね。。。
基本的にはそう。
CUIベースだと見せ方に限界があるから、
交差点名を入力させるときに終了判定するのがスマート。
”続けるなら交差点名を選択して入力、終了は!を入力”とでも
メッセージをだして入力させるのが個人的には好み、楽だから(w
0553>>545
NGNGちなみに他にも進歩した問題があるんですが、
こっちがかたずいてから手をつけたいと思います。
ちなみに問題は、
2.出発点とゴール地点を打ち込むと,自動的に経路を決定し,
それを表示するプログラムを作成しなさい.
3.出発点とゴール地点を打ち込むと自動的に最短経路を決定し,
それを表示するプログラムを作成しなさい.
まだ手付かずなので、またわからなくなったら聞きにきます.
カーナビの基本を知れと言う講義ですんで.
やっぱり最終的にはそこか(w
グーグルで”最短経路問題”を検索すると参考になると思うよ
0555>>545
NGNGこれって基本なんですかね?最短経路問題の。
その道にはあまり詳しくないが、良くつかわれてるようだ。
0557デフォルトの名無しさん
NGNG教科書をよく読んでがんばれ
俺もつい先日作ったんだけど、俺は本持ってないから、webで探した。
でも、日本語ページは参考にならなかった。本があるならそれを読んだ方がいい。
ちなみに英語で"search path algorithm graph"辺りで探すといいのが見つかる。
0558>>545
NGNG3つから1つできれば課題は達成なんですけど、
せっかくなんでやってみます。
教科書はないんでweb検索してtryしてみます。
0559デフォルトの名無しさん
NGNGグラフ理論やネットワーク論の本買え
0560デフォルトの名無しさん
NGNG0561デフォルトの名無しさん
NGNGすみません。漢字ドリルの書取20回やってもらえませんか?
0562デフォルトの名無しさん
NGNG0563デフォルトの名無しさん
NGNGタブストリップでマウスがあるタブのインデックスを知りたいのですが・・・
どうすればいいでしょうか?よろしくお願いします。
VB6SP5
XPです
0564デフォルトの名無しさん
NGNGタブストリップでマルチがあるタブのインデックスを知りたいのですが・・・
どうすればいいでしょうか?よろしくお願いします。
マルチ6SP5
マルチです
0565デフォルトの名無しさん
NGNG欲しい・・・
0566デフォルトの名無しさん
NGNGを作ってるんですけど、誰か教えてもらえないですか?
言語はFORTRANでお願いします。
0567デフォルトの名無しさん
NGNG0568デフォルトの名無しさん
NGNGSystemがクラス名でprintlnがメソッド名ですよね?
そうだとしたら、outは何なのでしょうか?
0569デフォルトの名無しさん
NGNGいや、outがインスタンス名。Systemはパッケージだろ。
0570デフォルトの名無しさん
NGNG0571デフォルトの名無しさん
NGNG0572デフォルトの名無しさん
NGNGフィルタを使う奴です。
今、サーブレットからのリクエストからリクエストしたURLを取り出し、(ここは
成功しました。)これをまず、ユーザ認証のJSPへ渡し(フォームからの入力)
、さらにそこから チェック用のJSPへ渡したいと思うのですが、なかなかうまく
いきません。
チェック用のJSPからはresponse.sendRedirect();で本来のページへ飛ばすつもり
です。
よろしくおねがいします。
0573デフォルトの名無しさん
NGNG貴方が上手くいかないことを誇らしげに説明されても困る
0574デフォルトの名無しさん
NGNGそうですか、大変ですね。がんばってください。
何したいんじゃボケ
0576デフォルトの名無しさん
NGNGわからないなら書くな。馬鹿たれ
0577デフォルトの名無しさん
NGNG0578デフォルトの名無しさん
NGNG0579デフォルトの名無しさん
NGNGさて寝るか
0580デフォルトの名無しさん
NGNG0581デフォルトの名無しさん
NGNG無能プログラマをかかえた会社がかわいそう。
0582デフォルトの名無しさん
NGNG0583デフォルトの名無しさん
NGNG↓
0584デフォルトの名無しさん
NGNG0585デフォルトの名無しさん
NGNGこちらにも書かせていただきます。
学校でbisonを使ったCの宿題が出ているのですが、
先生がbisonについてほとんど教えてくれないので、
さっぱり分からなくて困っています。
bison文法も全く教えてもらっていないのに無茶苦茶です。
というわけで、ここでbisonについての質問をしてもよろしいでしょうか?
それとも他にもっと適切なスレがありますか?
0586デフォルトの名無しさん
NGNGマニュアル読め
はい次
↓
0587デフォルトの名無しさん
NGNG『コンパイラ・スクリプトエンジン』 相談室 2
http://pc3.2ch.net/test/read.cgi/tech/1021136715/
ここで聞いたほうがいい。
0588デフォルトの名無しさん
NGNG0589うんち
NGNGあるけどお前らバカじゃない?本当にウイルスがあるなら送って見ろよ!
嘘つきさん、やれるもんなら送って見ろよバーカ!!ははははははははははは!!
[email protected]
0590デフォルトの名無しさん
NGNGアク禁依頼出してきた
0591デフォルトの名無しさん
NGNGプお前ウイルスなんか信じてるの?
そんなもの少しも存在しないんだよ!!
0592デフォルトの名無しさん
NGNGどっちにしろ>>589は痛いわけだが。
0593デフォルトの名無しさん
NGNG0594デフォルトの名無しさん
NGNG・・・。
0595デフォルトの名無しさん
NGNG入力行列はN*Nの乱数です。
真面目にわかりません・・・、どなたか心得のある方お願いします。
0596デフォルトの名無しさん
NGNG白色逆変換って何?
0597デフォルトの名無しさん
NGNGa=0
b=2.0
10 continue
x=(a+b)/2
y=2*sin(x)-x
if (abs(y) .lt. epsilon) goto 100
if (y .gt. 0) a=x
if (y .lt. 0) b=x
goto 10
100 continue
write(6,*) x, y
end
0598595
NGNG2つの線形変換により与えられた実対象行列を単位行列にする変換
↑
これの逆変換です。
0599デフォルトの名無しさん
NGNG0600デフォルトの名無しさん
NGNG0601デフォルトの名無しさん
NGNG0602デフォルトの名無しさん
NGNG0603デフォルトの名無しさん
NGNG0604デフォルトの名無しさん
NGNG餅付スレに帰れ。
0605デフォルトの名無しさん
NGNG0606デフォルトの名無しさん
NGNG0607デフォルトの名無しさん
NGNG正常な感覚があれば 2ch になど来ない。
つまり、漏れも貴方も異常という事だアヒャ
0608デフォルトの名無しさん
NGNG0609デフォルトの名無しさん
NGNG0610デフォルトの名無しさん
NGNG自覚症状があると言うことはいいことだ。
0611デフォルトの名無しさん
NGNG0612デフォルトの名無しさん
NGNG0613デフォルトの名無しさん
NGNG0614デフォルトの名無しさん
NGNG十八禁は生きていくのに必要
よく覚えとけよ
0615デフォルトの名無しさん
NGNG0616デフォルトの名無しさん
NGNGサイト、もしくは参考書をご存知の方がいらっしゃいましたら、教えてくださいませんか?
HELPもさっぱりで・・・・・バカですみません。
0617さっぱり
NGNG課題で出されたCがわからなくてこまってます。
課題は2つの行列AとBを加算するプログラム(matadd.c 未完成)をディスクに保存する。
入力用データファイル matadd.dat をディスクに保存する。
ソースプログラムをコンパイルし,実行する。
実行時に次のように入力のリダイレクトを行い,データファイルからデータを読み込ませる。
matadd < matadd.dat
表示された結果とソースプログラム内容を観察し,どのような手順で2次元配列を入力・出力しているか,理解する。
次に,C=A+B を計算し,Cの各要素を行列らしく出力する部分を追加して完成させる。
上と同様に実行して動作確認ができたら,ソースプログラムを提出する。お願いします。
0618デフォルトの名無しさん
NGNG0619デフォルトの名無しさん
NGNG0620デフォルトの名無しさん
NGNG2chにコレを書き込むと
どんな反応が返ってくるかを観察する課題です
0621デフォルトの名無しさん
NGNGC++ の方で extern "C" してないなら無理っぽいと思う
0622デフォルトの名無しさん
NGNGとにかくソース貼れよ。
0623デフォルトの名無しさん
NGNGマルチに対してそういうレスつけるのはやめれ。
0624デフォルトの名無しさん
NGNGさっぱりわかりません。教えてください
0625デフォルトの名無しさん
NGNGダウンカウンタ?
0626デフォルトの名無しさん
NGNGハードウェア?
0627デフォルトの名無しさん
NGNG0628デフォルトの名無しさん
NGNGAAで書くのあまりにしんどいな・・・
0629デフォルトの名無しさん
NGNGお願いします
0630デフォルトの名無しさん
NGNGVBからWindowsAPIを使う方法は知ってる?
それがわかれば、DLLの使い方もわかるよ。
"VB" & "API"で検索。
書籍なら
http://www.ai-pub.co.jp/contents/book/prog/win32api.html
0631デフォルトの名無しさん
NGNGAPI DLL と C++ DLL は違うんだよ・・・
0632デフォルトの名無しさん
NGNGご親切にありがとうございました。早速注文しました。とりあえず、どのようにしてDLL
に実装された関数を呼ぶかはべつにして、VBAからC++ので書かれた関数を使いた
いのです。
>>631
できるだけ自分で模索します。わからないときがあったらここにまた戻ってきます。
お二人ともありがとうございました。
0633デフォルトの名無しさん
NGNG論理設計の教科書に載ってないの?
回路図書くのって大変だから、多分誰もやってくれないと思う・・・
0634デフォルトの名無しさん
NGNG0635デフォルトの名無しさん
NGNGたまにはいいこと言うね!
0636デフォルトの名無しさん
NGNG0637デフォルトの名無しさん
NGNG#include <ctype.h>
int
hash(char *s)
{
int i, h;
h = 1;
for(i=0; s[i] && isalpha(s[i]); i++)
h = ((s[i]-'A'+1)*h) % 47;
return h;
}
void
main(void)
{
FILE *in, *out;
char comet[100], group[100]; /* bigger than necessary, room for newline */
0638637
NGNGin = fopen("input.txt", "r");
out = fopen("output.txt", "w");
fgets(comet, sizeof comet, in);
fgets(group, sizeof group, in);
if(hash(comet) == hash(group))
fprintf(out, "GO\n");
else
fprintf(out, "STAY\n");
exit (0);
}
0639637
NGNG>for(i=0; s[i] && isalpha(s[i]); i++)
>char comet[100], group[100];
>if(hash(comet) == hash(group))
char comet[100], group[100];と定義されて、
hash(comet)っていう関数に入れているが、この関数は
hash(char *s)とポインタを括弧に入れて定義されている。
cometは配列なのに*sがポインタなのが意味不明。
>for(i=0; s[i] && isalpha(s[i]); i++)
s[i] && isalpha(s[i])ってs[i]==trueかつisalpha(s[i])==true
っていう条件を表すのですか?
*sと定義されているのになぜs[i]と配列のような使い方を
するのですか?
isalpha(s[i])とはなにを表すのですか?
>for(i=0; s[i] && isalpha(s[i]); i++)
h = ((s[i]-'A'+1)*h);
これじゃ毎回47で割った余りをhに代入することになって、
題意は「全部掛け合わせた後47で割った余り」なので、
for(i=0; s[i] && isalpha(s[i]); i++)
h = ((s[i]-'A'+1)*h);
h = h%47;
にしないのは何故ですか?
>void main(void)
ってどういうこと?なんでint main(void)じゃないのですか?
0640デフォルトの名無しさん
NGNG続きはいつ書くんだ?
まぁ、取り敢えずisalpha()がisupper()じゃないから
一文字目が'o'等の時に0になって上手く動かないと予想する
0641637
NGNG2行からなる入力ファイルから単語(1行に1語ずつ、1〜6のアルファベットからなる)
を読み込んで、A=1, B=2, C=3, ……Z=26として、上の行の単語にあるアルファベットの、
積を47で割った余りが、下の行の単語にあるアルファベットを47で割った余りと
等しければGO,異なっていればSTAYを出力ファイルに書き込むようにしようという
プログラムの問題です。
例 -> GOOD という単語なら7*15*15*4%47です。
0642デフォルトの名無しさん
NGNG>hash(char *s)とポインタを括弧に入れて定義されている。
>cometは配列なのに*sがポインタなのが意味不明。
ポインタの勉強をしましょう
>s[i] && isalpha(s[i])ってs[i]==trueかつisalpha(s[i])==true
>っていう条件を表すのですか?
s[i] != 0 かつ isalpha(s[i]) != 0 と言う条件を表す
>*sと定義されているのになぜs[i]と配列のような使い方を
>するのですか?
1つ目の質問に同じ
>isalpha(s[i])とはなにを表すのですか?
s[i]が英字であるなら真(1)違うなら偽(0)を返す関数
>for(i=0; s[i] && isalpha(s[i]); i++)
>h = ((s[i]-'A'+1)*h);
>h = h%47;
>にしないのは何故ですか?
hが表現出来る数INT_MAXを超えてしまう事があり
その結果、期待した値と実際の値が違う可能性があるから
>>void main(void)
>ってどういうこと?なんでint main(void)じゃないのですか?
作った人がアホだから
0643637
NGNG質問がまだあったので付け足しときます。
>fgets(comet, sizeof comet, in);
>fgets(group, sizeof group, in);
sizeof cometを使ってファイルを読み込んで一行に全部で何文字あるかを
自動的に調べてくれるのですか?
>exit (0);
なんでreturn 0;じゃないのですか?
また、それとはどう違うのですか?
0644642
NGNG>s[i]が英字であるなら真(1)違うなら偽(0)を返す関数
s[i]が英字であるなら真(非0)違うなら偽(0)を返す関数
の間違いだったかも (普段使わないから覚えてないので…)
0645デフォルトの名無しさん
NGNG>>fgets(group, sizeof group, in);
>sizeof cometを使ってファイルを読み込んで一行に全部で何文字あるかを
>自動的に調べてくれるのですか?
sizeof comet はcometのサイズをバイト単位で返します(この場合100)
>>exit (0);
>なんでreturn 0;じゃないのですか?
作った人に聞いて下さい(恐らくvoidでエラーが出たからだと思うが)
>また、それとはどう違うのですか?
return は関数を終了し、値がある場合は、その値を呼ばれた関数に返す文
exit() はプログラムを終了し値を呼ばれたプログラムに返す関数
0646デフォルトの名無しさん
NGNGX2乗+y2乗+z2乗→最小
6x+3y+4z=61
をc言語でやるとどうなりますか??
お願いします
0647デフォルトの名無しさん
NGNG質問の意味がわかりません。
略さずにきちんと質問を書き直すか
国語をやり直してきてから質問を書いてください。
0648デフォルトの名無しさん
NGNGx,y,zを求めるのかい?
0649デフォルトの名無しさん
NGNGint ex,ey,ez;
int e=∞;
for(z=-∞;z<∞;z++){
for(y=-∞;y<∞;y++){
for(x=-∞;x<∞;x++){
if(6*x+3*y+4*z==61 && x*x+y*y+z*z<e){
e=x*x+y*y+z*z;
ex=x;
ey=y;
ez=z;
}
}
}
}
0650デフォルトの名無しさん
NGNG実装できればいいがな。
intなのが気になるが。
0651デフォルトの名無しさん
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];
}
0652デフォルトの名無しさん
NGNG(゚Д゚) ハァ?
0653デフォルトの名無しさん
NGNGウエエーーンお前が何言いたいのか分からないです。助けてください。
小学校からやり直して来い
0654デフォルトの名無しさん
NGNG変数って何なの?って言ってるのかも・・・
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
何か言った?
0756デフォルトの名無しさん
NGNG0757デフォルトの名無しさん
NGNG正直、ただのバカなので勉強するかもっと自分に向いている道を探すべきだと思います。
0758デフォルトの名無しさん
NGNGそれ言うならrythm & bluesじゃないのか?
0759デフォルトの名無しさん
NGNG文字列の、ある部分を抜き出すにはどうすればいいのでしょうか。
ファイル名の、拡張子だけを抜きたいのです。
よろしくお願いします。
0760デフォルトの名無しさん
NGNG0761デフォルトの名無しさん
NGNG0762デフォルトの名無しさん
NGNG0763デフォルトの名無しさん
NGNG左様であった。訂正感謝いたす。
0764デフォルトの名無しさん
NGNGCで作りたいんですが、確率とかが苦手でよくわかんないんです。
どなたかサンプルプログラム作ってください。
0765デフォルトの名無しさん
NGNG0766デフォルトの名無しさん
NGNGまず平均n分散mの出力を持つデータ列を(ビットの01がよい)Sなどで作成。
あとは、1を入力するたびに関数を呼び出せ!
0767デフォルトの名無しさん
NGNG0768デフォルトの名無しさん
NGNGもっと、かしこいやりかたないの?っぷ
0769デフォルトの名無しさん
NGNG0770デフォルトの名無しさん
NGNG0771764
NGNGやっぱり、random()が必要?
0772デフォルトの名無しさん
NGNG0773デフォルトの名無しさん
NGNGgundomみたいなものです。
0774デフォルトの名無しさん
NGNG0775デフォルトの名無しさん
NGNG他のクラスで作成した配列の数字を別のクラスで
その値を利用したいんだけどどうしたらいいんですか?
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433
の51なんだけど、どうやったらできるのか教えてください
0776デフォルトの名無しさん
NGNG砲戦型ドムを知らんのかププ
別名ドムタンク。
0777デフォルトの名無しさん
NGNG/**
* <i>2chで作られたクラス</i>
* @author 教えてクン
* @version 0
* @since 0
*/
class Demand {
//省略
/** ちゃんとカプセル化しておこう */
private int demand[][] = new int[shop][term];
/** ちゃんとカプセル化しておこう */
public int[][] getDemand(){
return demand;
} //省略
}
0778デフォルトの名無しさん
NGNGclass 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> public int foo(){
> int b = 0;
> int[][] a = demand.getDemand();
> for(){
> for(){ //省略
> b += a[i][j];
> //省略
> }
> }
> return b;
> }
0780デフォルトの名無しさん
NGNGそのままStoreクラスでも使いたいんだけど
それは大丈夫ですか?
例えば、demand[i][j]+supply[i][j]とかやりたいんですけど
0781デフォルトの名無しさん
NGNG駄目なときだけ聞いたらどうでしょうか?
0782デフォルトの名無しさん
NGNGプログラムを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;
}
0783782
NGNGint reverse_int(int i){
int res = 0;
while ( i ) {
res *= 10;
res += i % 10;
i /= 10;
}
return res;
}
0784デフォルトの名無しさん
NGNG0785782
NGNGint 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;
}
0786782
NGNGつまり、 状態を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;
}
}
0787782
NGNG{
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デフォルトの名無しさん
NGNG0789デフォルトの名無しさん
NGNG逆転人生歩んでください。
http://www.freespace.jp/~sean2001
0790デフォルトの名無しさん
NGNGまず、どういう局面でどんな動作を期待していて、それに反してどう動いてしまった
のかを書け。
でないとその長いソースを読む気がしない。
あと、 1 に貼ってある URL は見えなかったか?
0791デフォルトの名無しさん
NGNG0792デフォルトの名無しさん
NGNGスマン・・・
790と同様、読む気がしないので聞くけど、バグの原因を
聞いているという事は、バグがあったってことだよね?
どんなバグがあったの?
0793デフォルトの名無しさん
NGNGこれじゃ、どこまでがminなのかmaxなのかわからんだろ。
0794デフォルトの名無しさん
NGNGとりあえず、1つ1つの関数
(prime_number, reverse_int, lookup_pprime)
が正しく動くか確認してみれ。
これ基本。
0795デフォルトの名無しさん
NGNGfopen〜.in.〜
fopen〜.out.〜
0796デフォルトの名無しさん
NGNG0797デフォルトの名無しさん
NGNGモーマンタイ・・・
0798デフォルトの名無しさん
NGNGとりあえず、自分で
正しく動くか確認してみれ。
これ基本。
0799782
NGNG0800デフォルトの名無しさん
NGNGえーっと、数日前全く同じ質問が出て、書いてやったんだがな
どこの学校だ?
0801デフォルトの名無しさん
NGNG790,792の言っている事は無視かよ・・・
0802デフォルトの名無しさん
NGNGStoreクラス内のメソッドで
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デフォルトの名無しさん
NGNGpublic 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デフォルトの名無しさん
NGNG0805デフォルトの名無しさん
NGNGオーバーライド - > オーバーロードの間違い
0806デフォルトの名無しさん
NGNG0807デフォルトの名無しさん
NGNG0808デフォルトの名無しさん
NGNG0809工房
NGNG会社Aが個人から商品を購入するときにもっとも少なくて何円で済むかを
計算するプログラムです。具体的には2つの整数N(0 <= N <= 2,000,000)
とM(0 <= M <= 5,000)が与えられて、Nはその会社が1日に必要とする商品
の数で、Mは商品を販売する個人の数を表す。そんで、次に1人づつ、商品
の値段(0 <= 値段 <= 1,000)と商品の数(0 <= 数 <= 2,000,000) が続いて
与えられるものとする。このとき会社Aは1日の需要を購入するにはもっと
も少なくて何円で済むかを計算してください。
例:
100 5/* 必要としている商品の数が100で5人から購入しようとしている */
5 20 /* 1人目:値段が5で、商品の数が20 */
9 40 /* 2人目:値段が9で、商品の数が40 */
3 10 /* 3人目:値段が3で、商品の数が10 */
8 80 /* 4人目:値段が8で、商品の数が80 */
6 30 /* 5人目:値段が6で、商品の数が30 */
例の解答:630
解答ソースはこちらでお願いします。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433#last
自分も参加するんで。
0810デフォルトの名無しさん
NGNG0811デフォルトの名無しさん
NGNGエレガントな回答もへったくれもない。
ただ
「値段の低い個人から優先して商品を購入していく」
ってだけだろ?
0812809
NGNGこちらです。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=55
0813デフォルトの名無しさん
NGNG0814こむ
NGNG//10個の整数を配列として受け付けて、それを配列に格納せよ。
//配列の1番目と2番目を入れ替えて、同様に3番目4番目という具合に
//隣り合う要素の入れ替えを行え。最後に入れ替えた後の配列の全要素を出力せよ。
#include <stdio.h>
int main(void) {
int array[10];
int i, temp;
for (i=0; i<10; i++) {// 10個の整数を入力
scanf("%d", &array[i]);
}
for (i=0; i<10; i+2) {// 入れ替え
temp = array[i];
array[i] = array[i+1];
array[i+1] = temp;
}
for(i=0; i<10; i++) {
printf("%d\n", array[i]);
}
return (0);
}
コンパイルしてもうまくいきません。
どこがヤバイんでしょうか?
0815デフォルトの名無しさん
NGNGo) i+=2
0816デフォルトの名無しさん
NGNG“うまくいきません”じゃなく、どういう現象になるのか書かんと…
まぁ入れ替えの for ループが終わらないんだろうけど。
0817デフォルトの名無しさん
NGNGint array[10];
だから駄目なんですよ。
long array[10];
にしないと
0818こむ
NGNGありがとうございます。
>>816
スミマセン。うまく表現できなかったので…。次回から気をつけます。
ところで>>817
>>815さんが指摘したとおり修正したらintでもlongでも結果が同じでした。
こっちにした方が良いんでしょうか?
0819デフォルトの名無しさん
NGNG>>817は多分ネタ
0820デフォルトの名無しさん
NGNG>>818は多分ネタ
0821デフォルトの名無しさん
NGNG>>819は多分ネタ
0822教えて君
NGNGの56だが コンパイルはできるけど実行できません
わかる方教えてください
0823デフォルトの名無しさん
NGNG全部読むのも、コンパイルこっちでかけるのもめんどいので、コンパイル
エラーのメッセージを張り付けなされ。
0824デフォルトの名無しさん
NGNG0825デフォルトの名無しさん
NGNG0826デフォルトの名無しさん
NGNG0827大
NGNG1729は次のように二つの自然数の三乗の和として二通りに書ける。
1729=12^3+1^3=10^3+9^3
このような性質をもつ10000以下の自然数をすべて求めよ。
この課題だけは全く考えが浮かびません。お願いします。
0828デフォルトの名無しさん
NGNG0829大
NGNG0830デフォルトの名無しさん
NGNG0831デフォルトの名無しさん
NGNG0832 ◆AMD/zW1gzQ
NGNGCだったら書けるけどFortranは・・・
0833 ◆AMD/zW1gzQ
NGNGFORTRAN77、Fortran90ですな
0834デフォルトの名無しさん
NGNGhttp://freeweb2.kakiko.com/dengeki/index2.htm
0835デフォルトの名無しさん
NGNGx^3 + y^3 = w^3 + z^3
で、x<y, w<z, x<w, z<y, x,y,z,w<=21と出来る。
0836デフォルトの名無しさん
NGNG#define max 21
#define pt(x) ((x+1)*(x+1)*(x+1))
int main(){
int i,j,k,h;
for(i=0;i<max-2;++i)
for(k=i;k<max-1;++k)
for(h=k;h<max-1;++h)
for(j=h+1;j<max;++j)
if(pt(i)+pt(j)==pt(k)+pt(h))
std::cout << i+1 << "^3+" << j+1 << "^3=" << k+1 << "^3+" << h+1 << "^3=" <<
pt(i)+pt(j) << std::endl;
return 0;
}
0837デフォルトの名無しさん
NGNGフェルマーの定理の証明でも添付すれば、単位はもらえるだろうよ。
0838大
NGNGそうですか…
やっぱりfortranなんて時代に合ってないよなぁ
0839デフォルトの名無しさん
NGNGFortranうんぬんとうよりも、アルゴリズムを作るのが先だろ。
3乗の足し算の因数分解を使ってみたらどう?
0840デフォルトの名無しさん
NGNGIDと名前のリストが保存されたファイルを読み込んで、
それをハッシュテーブルのキーと値にそれぞれ追加して初期化し
そのリストを検索、編集するプログラムを作るという問題です。
ファイルは、01,一郎/02,次郎/03,三郎…(/は改行) って感じです。
終了時には、同じファイルに編集後のリストを書き込みます。
しかしハッシュテーブルから要素を取り出す際の順番は保証されていません。
ID順(01,02,…)でファイル出力を行いたいのですが、
何かエレガントな方法はないでしょうか?
0841デフォルトの名無しさん
NGNG0842デフォルトの名無しさん
NGNG保存されたURL先に対してまた同じようにリンク先を
取り出し、別テキストに保存していくプログラムを作
りたいのです。
例えば、3階層の深さまで保存したいとき。
1.txt内にttp://www.google.co.jp/とあったら、2.txtに
はぐーぐるからリンクされている先が保存され、3.txtには
2.txtに保存されたURL先に含まれるアンカーが保存されます。
接続し指定したhtmlは取ってこれるのですが、その先の
アンカーを処理する所でつまづいています。
<a href="ここ" target="">
ここ、と表記された部分を取って来て保存したいのですが、
""で区切られた範囲を取ってこようとすると" target"みたい
なのも引っかかってしまうようで。
urlが保存できればどの位置からマッチさせてもいいので宜し
くお願いします。
どうか動作するプログラムを作って頂けませんでしょうか。
0843デフォルトの名無しさん
NGNGHTTP parser 使えば一発。
CPANでぐぐってだうそしてこい。
0844843
NGNGHTML Parser ( HTML::parse モジュール)
0846デフォルトの名無しさん
NGNG持っている参考書やC言語辞典を引っ張り出してみて考えたのですが、もうダメです。
どなたか教えてもらえないでしょうか?
ソースとかは後で書き込みさせていただきますが、題材は算術言語処理です。
どんな処理をすればいいのかわかる部分もあるのですが、半分以上わかってないかもです。
0847846です
NGNG【目的】算術式を表すものとして、明確に定義された文字列の無限集合を扱う。
形式理論言語では、このような集合を算術式を表現するものに限らず言語と呼ぶ。
与えられた文字列が特定の言語に属するかどうかは、形式的な規則によって決定される。
この規則を文法(構文規則)という。演習プログラムでは、算術式からなるごく簡単な言語を定義する。
この言語をC言語プログラムによって実際に使えるようにする事が目的である。
【制約条件】�@ 式を構成するのは、数値、演算子、変数、=のみとする。
�A 数値は0以上99999以下とする。(マイナスの数値はない)
�B 演算子は+・−・*の二項演算子と(・)のみとする。
�C 変数名は英字で始まる6文字以内とする。演算子文字(+・−・*)で始まる変数名はない。数値文字で始まる変数名はない。
�D 式の最後は必ず=。
�E token(トークン)の区切りは、1つ以上のブランクとする。
�F ファイル形式。
0848846です
NGNG# <------必ず1カラム(1byte)目
abc = 10
xy = 1 <BR>cc = 3
$ <------必ず1カラム(1byte)目
abc + 1 * (3 - 1) + 567 =
1 + 2 * 3 =
xy * cc + 5 =
E <------必ず1カラム(1byte)目
0849デフォルトの名無しさん
NGNG元の中置式から後置式(逆ポーランド) に変換して、
スタックマシンオートマトンで計算を実行でいいんじゃない?
0850デフォルトの名無しさん
NGNGで、結局、「何を」「どうすれば」いいの?
0851846です
NGNG全部できたらまた書きますので。本当にすみません。
0852デフォルトの名無しさん
NGNGPerlで組んだほうが100倍読みやすいんだが、Cを指定か。
残酷な課題だな。
0853デフォルトの名無しさん
NGNG>>1 にソースが貼れる掲示板のリンクがあるから、
プログラムはそっちに書いてね。
0854846です
NGNG<a href="http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=57"></a>
ちなみに丸数字の部分は穴埋め問題になっています。
0855デフォルトの名無しさん
NGNG0856デフォルトの名無しさん
NGNGvagina := (i)
0857846です
NGNGhttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=58
0858デフォルトの名無しさん
NGNG0859デフォルトの名無しさん
NGNG(1)term()
(2)Set_pm
(3)lp
(4)rp
(5)factor()
(6)token != RK
(7)p->val
0860デフォルトの名無しさん
NGNGその他の関数はうpできないの?
0861846です
NGNG今はkaiseki_lib.cを打ち込んでいるところです。
ちょっと邪魔が入って全部消されてブルーになってるところですが。
それでこの課題、解説つけて提出しなきゃならないんです。
できれば解説もお願いします。注文ばかりでごめんなさい。
0862デフォルトの名無しさん
NGNG0863846です
NGNG残りは*func_x()をUPするのみです。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=59
0864デフォルトの名無しさん
NGNGx+yて変数とか。
0865デフォルトの名無しさん
NGNGそれは変数じゃなくて式として判断して下さい。
0866デフォルトの名無しさん
NGNGhttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=60
プログラム・関数はこれで以上です。
皆さん色々とありがとうございます。助かります。
0867デフォルトの名無しさん
NGNGで、どの辺が解らないんだい?
0868デフォルトの名無しさん
NGNG>>867
kaiseki.c
kaiseki.h
kaiseki_lib.c
*func_x()
このプログラム・関数全てが課題になっているのです。
どの辺がというよりは、総合してわけわからないのです。
>>859さんが途中まで解答してくれたので、その穴埋めは実際に埋めてみてソース読んで何となく納得できたのですが、その後のが何が何だかサッパリで。
実は課題はこれだけじゃなく、このプログラムを元にまた発展した問題があるのです。
でもこれができないと発展問題に手を付けられなくて困っています。
0869デフォルトの名無しさん
NGNG課題の書かれたホームページのアドレスを
ここに書け
じゃないと、教えません。
0870デフォルトの名無しさん
NGNGhttp://www.as-net.com/free01/mkgif/mkgif.cgi?osaka
http://res9.7777.net/bbs/osakaband/
http://www.benricgi.com/bbs/vr/d/130211/osaka.htm
0871デフォルトの名無しさん
NGNGhttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=57&fi=no(kaiseki.c)
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=58&fi=no(kaiseki.h)
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=59&fi=no(kaiseki_lib.h)
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=60&fi=no(*func_x())
ちなみに、丸数字の部分が穴埋め問題になっています。
0872デフォルトの名無しさん
NGNGありがとうございます。助かりました。
�@〜�Eは埋めてみて納得できるくらい理解できました。
でも、�Fだけはどうしてそうなるのかが未だに理解できません。
これから自分なりの解説をつけて理解していきます。
またわからないことがあったら質問すると思いますので、よろしくお願いします。
0873デフォルトの名無しさん
NGNGその際、プログラミング中に書き込んだ数字をソートするのではなく、
テキストボックスに任意に入力した数字を昇順にソートするプログラム
を作りたいのです。お願いします。
Const N = 10
Private Sub quick(a() As Variant, L As Variant, R As Variant)
If L < R Then
s = a((L + R) \ 2)
i = L - 1: j = R + 1
Do While 1
Do
i = i + 1
Loop While a(i) < s
Do
0874デフォルトの名無しさん
NGNGj = j - 1
Loop While a(j) > s
If i >= j Then Exit Do
t = a(i): a(i) = a(j): a(j) = t
Loop
quick a(), L, i - 1
quick a(), j + 1, R
End If
End Sub
0875デフォルトの名無しさん
NGNGDim a(N)
a(0) = 41: a(1) = 24: a(2) = 76: a(3) = 11: a(4) = 45
a(5) = 64: a(6) = 21: a(7) = 69: a(8) = 19: a(9) = 36
quick a(), 0, N - 1
Picture1.Cls
For k = 0 To N - 1
Picture1.Print a(k);
Next k
End Sub
0876871です
NGNGここってどこのことでしょうか?このスレッドのことでしょうか?
>>871に課題のアドレスを書いたのですが、あれから1日自分で考えましたがやっぱり進みません。
お願いします。これができないと困るので教えて下さい。
0877デフォルトの名無しさん
NGNG構文木作って解析してるみたいだけど、そこらへんのアルゴリズム(ツリーとか)とかは
ちゃんとわかってるの?
0878デフォルトの名無しさん
NGNG先生がホームページを作ってるわけでしょ?
そのページのアドレスを書き込んで。
てか、そんな簡単なプログラムもわからんのに
情報系の大学行ったの?
そういう人多いけど、けっこう悲惨な人生送る事になるよ。
学科を変えることをお勧めします。
0879デフォルトの名無しさん
NGNG実際には自分で出来る実力がないのに単位をとって卒業されると、
社会全体が困るだろ…
0880デフォルトの名無しさん
NGNG0881デフォルトの名無しさん
NGNG0882デフォルトの名無しさん
NGNG0883デフォルトの名無しさん
NGNG入力されたテキスト→数字を抜き出す→ソート
0884デフォルトの名無しさん
NGNGa(5) = 64: a(6) = 21: a(7) = 69: a(8) = 19: a(9) = 36
をテキストボックスから入力させるルーチンに置き換えるだけだな。
0885デフォルトの名無しさん
NGNG先生がホームページ作ってるとは一言も言ってません。
現に、先生はホームページ作ってません。
それにこの課題は先生自身も「決して簡単なものではないから誰に聞いてもいいから完成させて提出しなさい」と言ったんです。
そこら辺の大学とかで簡単なプログラム組んでるところと一緒にしないで下さい。
0886デフォルトの名無しさん
NGNG本当はわからないのにホラ吹いてるだけなんじゃないの?
偉そうに。簡単だって言うんだったらそれを証明したら?
0887デフォルトの名無しさん
NGNG漏れなんか専門卒なのに知ってるし。構文解析なんてプログラマーなら常識じゃない?
今月のCマガジンに「コンパイラの作成」と題して詳しく書かれてあるから、
理解できない奴はよく読むべし。
0888デフォルトの名無しさん
NGNG0889デフォルトの名無しさん
NGNG情報系の大学行ったの?
そういう人多いけど、けっこう悲惨な人生送る事になるよ。
学科を変えることをお勧めします。
この部分は禿同
0890デフォルトの名無しさん
NGNG悲惨な人生とは?
0891デフォルトの名無しさん
NGNGsendkeys辺りを見てみたのですが、それらしいものはなく困ってます。
0892デフォルトの名無しさん
NGNGビックリくりくりクリックリ〜♪
0893デフォルトの名無しさん
NGNG・文字配列に5人の名前を入れておき、数字1〜5を入力して、その順番の名前を出力するプログラムである。ただし、1〜5以外の範囲の入力ではプログラムは終了するものとする。
#include<stdio.h>
void main (void)
{
int i,j;
char name[5][20]={"kenta","yuki","kazuma","taro","masao"}
( �@ )(1){
scanf("%d",( �A ));
i=i-1;
if(!(0<=i && i<=4)){
( �B )
}
( �C );
while(name[i][j] != '\0'){
printf("( �D )",name[i][j]);
j++;
}
printf("\n");
}
}
0894デフォルトの名無しさん
NGNG( �@ )〜( �D )を埋めてください。
0895デフォルトの名無しさん
NGNGほれ
�@:while
�A:&i
�B:break;
�C:j=0
�D:%c
0896デフォルトの名無しさん
NGNGありがとうございます!感謝します!
0897デフォルトの名無しさん
NGNGbreak;
}else{
return;
が正しいな
0898デフォルトの名無しさん
NGNG0899デフォルトの名無しさん
NGNG0900デフォルトの名無しさん
NGNGそれうちの大学でやったなぁ〜
0901デフォルトの名無しさん
NGNGそれ小学生のときやったなぁ〜
0902デフォルトの名無しさん
NGNGreturn year % 4 == 0 && (year % 100 != 0 || year % 400 == 0);
}
0903デフォルトの名無しさん
NGNGif((year%4 == 0 && year%100 != 0)|| year%400 == 0){
}
else{
printf(省略);
}
}
でもいいんですよね?
0904デフォルトの名無しさん
NGNG0905デフォルトの名無しさん
NGNG理解に苦しむね、ハハハ(w
苦しめ!
0906デフォルトの名無しさん
NGNG未来でもC言語がちゃんと使えるよう、未来永劫修正が
必要ない機能しか採用しなかったはず。
未来永劫というえば、C言語ではないんだが、こんなのも出てる。
ttp://www.ietf.org/rfc/rfc2550.txt?number=2550
0907デフォルトの名無しさん
NGNG・5個のデータを読み込み最大値、最小値を出力するプログラムである。
( �@ )〜( �D )を埋めなさい
#include<stdio.h>
void main (void)
{
( �@ ) data[5];
int max=0;
int min=100;
int i;
for(i=0; i<5; i++){
scanf("%d",( �A ));
}
for(i=0; i<5; i++){
if(max ( �B )data[i]){
max=data[i];
}
if(data[i] ( �C ) min){
min=data[i];
}
printf("最大値は %2d\n 最小値は %2d\n",( �D ));
}
0908デフォルトの名無しさん
NGNG構文解析法としては何になるの?
0909デフォルトの名無しさん
NGNG次のプログラムは、文字数列を入力して数値に変換し表示するプログラムである。ただし、数字以外の文字が入力された場合も終了する。
( �@ )〜( �D )を埋めなさい
#include<stdio.h>
void main (void)
{
char c;
long n=( �@ );
while((( �A )=getchar())!=EOF){
if(c<'0' ( �B )'9'<c){
break;
}
n=n*10+c-( �C );
}
printf("%ld\n",n);
}
0910デフォルトの名無しさん
NGNGgetchar()の戻り値をcharで受けるな
0911デフォルトの名無しさん
NGNG0912デフォルトの名無しさん
NGNG入力された数値がすべて100より大きかったらどうするんだ?
0913デフォルトの名無しさん
NGNG�A (i==1?(max=min=data[0],data+i):data+i)
0914デフォルトの名無しさん
NGNG909を教えてください。マジでお願いします。
0915デフォルトの名無しさん
NGNG0917デフォルトの名無しさん
NGNG�@0
�Ac
�B||
�C'0'
�D?
0918デフォルトの名無しさん
NGNG0919デフォルトの名無しさん
NGNGついでに 911 モナー。
「お前が教えているのは C じゃないのか」 と突っ込むと良し。
0920デフォルトの名無しさん
NGNG10 倍している。
0921デフォルトの名無しさん
NGNG0922デフォルトの名無しさん
NGNG説明が曖昧なので回答者側も困っている。
0923デフォルトの名無しさん
NGNG�@マウスを分解する
�Aボタンについてるスイッチを探す
�Bその配線を入れ替え(以下略
0924デフォルトの名無しさん
NGNG例えば、「432」と入力されたら、
4を解釈 数字としては「4」
3を解釈 「4」を10倍して3を足して「43」
2を解釈 「43」を10倍して2を足して「432」
という手順を踏んでいる
0925デフォルトの名無しさん
NGNG何をそんなに困っているのか理由が聞きたいのだが・・・
0926デフォルトの名無しさん
NGNGThanks, 配列をつかわずにそういう使い方もあるんですね
勉強になりました
0927デフォルトの名無しさん
NGNGどうしてもエラーがでてしまってもうわけわかりません
宿題のソースはここに置いてね の62にはりましたのでみてもらえないでしょうか?
0928デフォルトの名無しさん
NGNG比較を行っているスレやサイトを知ってたら教えてください
0929デフォルトの名無しさん
NGNGnが決定されてからmallocすべし。
けっきょく、mallocするだけのプログラムなのか?
0931デフォルトの名無しさん
NGNG…… 時間の都合上、「C言語によるアルゴリズム辞典」をvectorで調べてくれ。っていうのは販促(笑)なのかしら。
0932927
NGNG切羽詰ってます。お願いします。
0933デフォルトの名無しさん
NGNGCはPascalとは違い、関数の中に関数を定義することはできない。
まずそこを直すべし。
0934927
NGNGたくさんエラーがでて、なんとなくつけてみると
大幅にエラーが減ったもので・・・
で、はずしてみるとやっぱりすごくエラーがでました。
0935デフォルトの名無しさん
NGNGプロトタイプ宣言の意味が多分わからないだろうから、main()はプログラムの
一番最後に持って行くこと。
0936デフォルトの名無しさん
NGNG0937デフォルトの名無しさん
NGNG僕はこれからどうすればいいんでしょうか?
0939デフォルトの名無しさん
NGNGWin32APIのSwapMouseButton()でどーよ。
0940デフォルトの名無しさん
NGNG891のやりたいことがよく分からんのだが、
それ使うぐらいならコントロールパネルで設定かえるだけでいいかと。
0941デフォルトの名無しさん
NGNGそもそも何でそんなことしなけりゃいけないんだ、というところから説明してもらうのが良さげだけど、
なんかきちんと説明してもらえなさそうだし。
0942IP記録実験
NGNGhttp://qb.2ch.net/test/read.cgi/accuse/1042013605/
1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?
38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。
73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
0943デフォルトの名無しさん
NGNG0944デフォルトの名無しさん
NGNG0945デフォルトの名無しさん
NGNGこの記録は訴えられたときの防御策なんだろ
0946デフォルトの名無しさん
NGNGいや、動物病院の裁判で負けた影響でしょう
0947デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 138720人 発行日:2003/1/9
年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。
そんなわけで、年末に予告したIP記録ですが実験を開始しています。
「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0948デフォルトの名無しさん
NGNGそのコピペばら撒きはともかく、ブラウザが誤動作するのか
変な番号にレスしてる奴が続出したりして、ちょっとウザイ。
0949デフォルトの名無しさん
NGNGもう役目は終わったという事だねここも。
0950デフォルトの名無しさん
NGNG0951デフォルトの名無しさん
NGNG0952デフォルトの名無しさん
NGNG0953デフォルトの名無しさん
NGNG●2ちゃんねるでの1つの書き込みをきっかけに、さいたま県下の全小学校で警戒態勢がしかれたことについて、どう思いますか?
ひろゆき:お、そうなんですか?
テレビみてないので知りませんでした。
西村のモラルは完全に壊れている。
0954デフォルトの名無しさん
NGNG何故2chに批判を書かなければならないかということになるのでは?
匿名性 誰でも書けることを利用して 書いてるだけでしょ
真実なら新聞なり裁判所なりに行けばいいとおもうんだが
0955デフォルトの名無しさん
NGNGいつも暴れてるキチガイが今日おとなしかったことw
0956デフォルトの名無しさん
NGNG0957デフォルトの名無しさん
NGNG(http://www24.big.or.jp/~faru/txt1060.htmlの「N.T.Technologyについて」等を参照)
ところ何かにIPを預けれる人ってのはあんまりいないでしょ、、、
0958デフォルトの名無しさん
NGNGIP記録されてること自体気づいてないユーザーの方が圧倒的かと・・・
0959デフォルトの名無しさん
NGNG記録してもいいけどIP抹消のセキュリティを激甘にして毎日ハッカーに消してもらおう
パスワード・HIROYUKI とか
0960デフォルトの名無しさん
NGNG作っちゃうの。
どう作るかはわかりませんw
しかし嵐とか不愉快な対策には「こいつがむかつく」と
ひとり1票で投票してきめます。
そしてその人はもうカキコ禁止。
どうやってカキコ禁止にするとかそういうのはわかりませんw
0961デフォルトの名無しさん
NGNG0962デフォルトの名無しさん
NGNGラウンジとかは任意ID。メル欄に文字入れるとIDが???になる
パソコン一般板などはIDすらない
0963デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 139038人 発行日:2003/1/10
なにやら、連日メルマガだしてるひろゆきです。
そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。
重くなって落ちたりしてもご愛嬌ってことで。。。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0964デフォルトの名無しさん
NGNG・ダウソ
・半角系
危険度3
・ヲチ
他になんか浮かぶ?
0965デフォルトの名無しさん
NGNG0966デフォルトの名無しさん
NGNG無理。
0967デフォルトの名無しさん
NGNG0968デフォルトの名無しさん
NGNGをコソーリ期待したのは漏れだけ?
0969デフォルトの名無しさん
NGNG完璧なセキュリティとは「存在しないこと」
0970デフォルトの名無しさん
NGNG0971デフォルトの名無しさん
NGNG俺もびびったよ。
0972デフォルトの名無しさん
NGNG0973デフォルトの名無しさん
NGNGとやまとやまー!verをクレソ
0974デフォルトの名無しさん
NGNGまずはもっともっと立法してもらわないと、各論を論じることも出来ないかな、と。
確かに電子空間に関する条約はそろそろ必要な時期だと思う。
アメリカ対その他…イヤーな予感がするけど。
0975デフォルトの名無しさん
NGNG0976デフォルトの名無しさん
NGNG言う事聞かないからって逆切れして、戦争(訴訟)に持ち込むなんて
正気を疑いますな(^_^;)
0977デフォルトの名無しさん
NGNG0978山崎渉
NGNG0980デフォルトの名無しさん
NGNG0981デフォルトの名無しさん
NGNG0982デフォルトの名無しさん
NGNGレス数が950を超えています。1000を超えると書き込みができなくなります。