ぼるじょあがC/C++の宿題を片づけますYO! 31代目
レス数が1000を超えています。これ以上書き込みはできません。
0001ぼるじょあ ◆yBEncckFOU
NGNGわからない宿題を片づけますYO!
【注意点】 -------------------------------------------------
・問題はしっかりと解いてもらう方にわかりやすいように
問題文などの省きはやめ、全文を書きましょう。
・使用する言語(C/C++)や環境(CUI/ANSIとか
GUI/Windows32bitAPI など)は必ず書きましょう。
・計算問題は必ず数式自体をあげ、どのような計算をするのか
くわしく説明してください。
・エラーは、その行とエラーの詳細を書きましょう。
エラーメッセージが出た場合はそのままコピーしてください。
・後になって問題につけたしをするのはやめましょう。
解いてもらっている方に失礼になってしまいます。
------------------------------------------------------------
【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
http://do.sakura.ne.jp/%7Ejunkroom/cgi-bin/megabbs/lounge/index.html
【歴代スレは>>2-13】
0002デフォルトの名無しさん
NGNG29代目: http://pc5.2ch.net/test/read.cgi/tech/1090765027/
28代目: http://pc5.2ch.net/test/read.cgi/tech/1089974839/
27代目: http://pc5.2ch.net/test/read.cgi/tech/1089448445/
26代目: http://pc5.2ch.net/test/read.cgi/tech/1088860889/
25代目: http://pc5.2ch.net/test/read.cgi/tech/1087929711/
24代目: http://pc5.2ch.net/test/read.cgi/tech/1086612317/
23代目: http://pc5.2ch.net/test/read.cgi/tech/1085149383/
22代目: http://pc5.2ch.net/test/read.cgi/tech/1083050221/
21代目: http://pc5.2ch.net/test/read.cgi/tech/1078157730/
20代目: http://pc5.2ch.net/test/read.cgi/tech/1075217631/
19代目: http://pc5.2ch.net/test/read.cgi/tech/1073566342/
18代目: http://pc5.2ch.net/test/read.cgi/tech/1071407728/
0003デフォルトの名無しさん
NGNG16代目: http://pc5.2ch.net/tech/kako/1069/10698/1069837000.html
15代目: http://pc5.2ch.net/tech/kako/1068/10689/1068950713.html
14代目: http://pc5.2ch.net/tech/kako/1067/10671/1067175933.html
13代目: http://pc5.2ch.net/tech/kako/1064/10645/1064541405.html
12代目: http://pc5.2ch.net/tech/kako/1060/10607/1060706382.html
11代目: http://pc5.2ch.net/tech/kako/1058/10582/1058283913.html
10代目: http://pc5.2ch.net/tech/kako/1057/10570/1057070174.html
9代目: http://pc5.2ch.net/tech/kako/1055/10559/1055944101.html
8代目: http://pc5.2ch.net/tech/kako/1055/10550/1055056940.html
7代目: http://pc5.2ch.net/tech/kako/1053/10539/1053963794.html
6代目: http://pc5.2ch.net/tech/kako/1053/10530/1053045530.html
5代目: http://pc5.2ch.net/tech/kako/1051/10515/1051594046.html
4代目: http://pc5.2ch.net/tech/kako/1045/10450/1045074808.html
3代目: http://pc5.2ch.net/tech/kako/1041/10419/1041992392.html
2代目: http://pc3.2ch.net/tech/kako/1039/10397/1039772622.html
宿題手伝いますYO!!: http://pc3.2ch.net/tech/kako/1038/10380/1038024989.html
0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNGぼるじょあイラネ
0006デフォルトの名無しさん
NGNGお前がイラネ
0007デフォルトの名無しさん
NGNGぼるじょあイラネ
0008ぼるじょあ ◆yBEncckFOU
NGNG0009デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNG本当に解いてもらえるんでしょうか?
0012デフォルトの名無しさん
NGNG歴代スレを見ろ
0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNG0017デフォルトの名無しさん
NGNG0018デフォルトの名無しさん
NGNG0019デフォルトの名無しさん
NGNG#include<time.h>
#include<stdlib.h>
int OPPAI_ERO(int b)
{
int SEX 11072;
srad(time(NULL));
while(1){
b=rand()%20000+1;
if(SEX==b){
printf("めっちゃエロス\n");
break;
}
}
return 0;
}
0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNGネタはお控え。
0022デフォルトの名無しさん
NGNGそこで下のデータ系列を100個程度の乱数とし、部分数列の長さが10以下になったときに挿入方を併用するプログラムをかきなさい
なにをいってるのかサパーリ
0023デフォルトの名無しさん
NGNG何故ネタスレにしたがるかな
スレタイ気に入らなかったら自分で立てろよ
0025デフォルトの名無しさん
NGNGちゃんと22にレスアンカー付けただろ
0026デフォルトの名無しさん
NGNGクイックソートは配列を並べ替えてから分割し、その分割された配列を並べ替えて分割し・・・と再帰的に繰り返してソートする。
で、その分割された配列の大きさがある程度小さくなったら(ここでは10以下)クイックソートではなく挿入ソートを使う。
ということ。
0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNGオレのテキストP205にはそんな事書いてない
大体何のテキストだよ。どこがC/C++だ?無意味に上げまくるお前もネタか
0030デフォルトの名無しさん
NGNG> どこがC/C++だ?
あ、なるほど。
でもスレ違いなだけでネタかどうかわからないよ。
ちなみにsageは嫌いなんで。
003122
NGNG0032デフォルトの名無しさん
NGNGおいコラ
レスあるのに冷たいだと?この野郎
50回ほど氏んでこい
0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNGちょいと待ちな
0035デフォルトの名無しさん
NGNGhttp://www1.kcn.ne.jp/~robe/cpphtml/index.html
ココのサイトのソースを読んでもらえませんか?
KMP法についてなんですけど、ちゃんと動作しなんですよ。
エラーはでなくて、問題なく動くことは動くんですけど、配列[1]目以降を検索対象にすると、
検索が出来なくなるんですよ。
で、間違っているのなら、その正しいソースを教えて頂きのです。
それが無理なら、KMPについてわかりやすく解説しているサイトを教えて頂きたいです。
ちなみに、他のスレに行ったら、宿題は取り扱っていないと言われ、ココにきました。
よろしくお願いします
0036デフォルトの名無しさん
NGNGここのサイトの著者にメールしろ
0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNGそれもしようかと、思ったんですが、
前にメールしたら返ってこなかったんですよね。
なので、お願いできませんか??
0039デフォルトの名無しさん
NGNG著者も相手にしたくない人を誰が相手にするの?wwww
0040デフォルトの名無しさん
NGNGプゲラ
0041デフォルトの名無しさん
NGNG良ければ教えていただけないでしょうか?
'C:\WINDOWS\system32\ntdll.dll' を読み込みました。シンボルが読み込まれていません。
というようなメッセージがビルドを行うとデバックメッセージに表示されます。
このシンボルが読み込まれていません。という表記がいまいち掴めません。
メッセージは無視すればよいのでしょうか?
解決する方法がありましたら教えて頂ければ幸いです。
失礼します。
0042デフォルトの名無しさん
NGNGスレくらい選べ
004341
NGNG0044デフォルトの名無しさん
NGNGあなたには人に教える事が好きでココに来てるんじゃないんですね。
なら、あなたはココにいる必要はないと思います。
それとも、あなたにはわからない事がない天才さんですか?
0045デフォルトの名無しさん
NGNGあなたにはわからない事がない天才さんですか?
0046デフォルトの名無しさん
NGNGいくら宿題スレでも開き直りの馬鹿は要りません。出て行け(゚∀゚)アヒャヒャヒャヒャ
0047デフォルトの名無しさん
NGNGここはぼるじょあが宿題を片付けるスレだからな
ぼるじょあ以外は回答する権利無いんだよ
0048デフォルトの名無しさん
NGNGY=((x/5)+f*x)*U/x
Uを0から10まで0.1ずつ変化させて
さらにfを0〜100000まで変化させてYの値が最高値になるfであるfmaxを見つける
結果は
U Zの最高値 Zが最高値になったときのf
0 ********* *********
0.1 ********* *********
0.2 ********* *********
みたいなかんじで出力します
この問題をどなたかよろしくお願いします。
0049デフォルトの名無しさん
NGNG>U Zの最高値 Zが最高値になったときのf
>0 ********* *********
>0.1 ********* *********
>0.2 ********* *********
訂正です
半角スペースは2つならべるときえるのか。
0050デフォルトの名無しさん
NGNG手始めに、Zの計算式を教えてもらおうか。
0051デフォルトの名無しさん
NGNG>結果は
>U Yの最高値 Yが最高値になったときのf
>0 ********* *********
>0.1 ********* *********
>0.2 ********* *********
こうでした・・・すみません。
0052デフォルトの名無しさん
NGNG次に、xは何者か教えてもらおうか。
005334
NGNG/* 挿入法 */
void insertion_sort(int* first, int* last)
{
ptrdiff_t length = last - first;
for(ptrdiff_t i = 1; i < length; ++i)
{
int temp = *(first + i);
int j = i - 1;
for(; j >= 0 && temp < *(first + j); --j)
*(first + j + 1) = *(first + j);
*(first + j + 1) = temp;
}
}
(続)
0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNGすみません。
x=2*fです。
005634
NGNG次にinsertion_sortを使って
static const int insertion_switch = 10;
/* クイックソート */
void quick_sort(int* first, int* last)
{
ptrdiff_t length = last - first;
int m = *(first + length / 2);
int* left = first, * right = last - 1;
for (; ; )
{
if (length <= 1)
return;
if (length <= insertion_switch)
{
insertion_sort(first, last);
return;
}
while (*left < m) ++left;
while (*right > m) --right;
if (right <= left) break;
int temp = *left; *left = *right; *right = temp;
}
quick_sort(first, left);
quick_sort(right, last);
}
あとはint a[100];に対してquick_sort(a, a + 100);とすればいい。
005748
NGNG基本式とかは自分で考えたのでちょっとまちがいおおかったです。ごめんなさい。
0058デフォルトの名無しさん
NGNG全部まとめて書き直せ馬鹿
0059デフォルトの名無しさん
NGNGあとはぼるじょあが出てくるまで待つといい
さすがにこの程度ならできるだろう
0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNG基本式
x=2*f
Y=((x/5)+f*x)*U/x
Uを0から10まで0.1ずつ変化させて
さらにfを0〜100000まで変化させてYの値が最高値になるfであるfmaxを見つけます
結果は
U Yの最高値 Yが最高値になったときのf
0 ********* *********
0.1 ********* *********
0.2 ********* *********
みたいなかんじで出力します
この問題をよろしくお願いします。
0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNG#include<math.h>
#include<stdlib.h>
int main(void)
{
double U,f;
double Y_max=0,tmp,Y;
double f_max;
printf("U\tYの最高値\tYが最高値になったときのf\n");
for(U=0;U<=10;U=U+0.1){
for(f=0;f<=100000;f++){
Y=(1/5+f)*U;
if(Y_max<Y){
tmp=Y;Y=Y_max;Y_max=tmp;
f_max=f;
}
}
printf("%lf\t%lf\t%lf\n",U,Y_max,f_max);
Y_max=0;f_max=0;
}
return 0;
}
0065デフォルトの名無しさん
NGNG助かりました。
006664
NGNG#include<stdlib.h>
はけずっていいよ
流用したのがばればれだなw
0067デフォルトの名無しさん
NGNGY=(1/5+f)*U;
になってるから結果がつまらなすぎ
0068デフォルトの名無しさん
NGNGどうもありがとう。
0069デフォルトの名無しさん
NGNG同じ値が配列中にあるとハングするなこれ
0070デフォルトの名無しさん
NGNGi=虚数 i*i=-1
R=1,L=0.001,C=0.0001
PI=円周率
基本式
w=2*PI*f
s=i*w
Z1=R+s*L
Z2=1/(s*C)
Z=(Z1*Z2)/(Z1+Z2)
で周波数を0〜100000まで変化させてZの絶対値を求める。
結果は周波数(一列目)Zの絶対値(2列目)というふうに出力する。
この仕様をみたしたプログラムをCで書くという問題です。
よろしくお願いします。
007122
NGNGいろいろありがとうございました。
0072デフォルトの名無しさん
NGNG#include <complex>
#include <iomanip>
const double PI = 3.141592653589793238462643;
typedef std::complex<double> Cd;
int main()
{
double R = 1.;
double L = 0.001;
double C = 0.0001;
for (int fi = 1; fi <= 100000; fi++) {
double f = fi;
double w = 2. * PI * f;
Cd s = Cd(0, 1) * w;
Cd Z1 = R + s * L;
Cd Z2 = 1. / (s * C);
Cd Z = (Z1 * Z2) / (Z1 + Z2);
std::cout << std::setw(10) << fi << " " << std::setw(16) << std::scientific << std::setprecision(10) << std::abs(Z) << std::endl;
}
}
0073デフォルトの名無しさん
NGNG面倒くさいからC++で書いちゃった。ゴメソ。
要するに複素数の四則演算をCで書けばいいんだ罠。
0074デフォルトの名無しさん
NGNGdouble re, im;
};
struct Complex cmpadd(const struct Complex a, const struct Complex b);
struct Complex cmpsub(const struct Complex a, const struct Complex b);
struct Complex cmpmul(const struct Complex a, const struct Complex b);
struct Complex cmpdiv(const struct Complex a, const struct Complex b);
struct Complex cmpadd(const struct Complex a, const struct Complex b)
{
struct Complex t;
t.re = a.re + b.re;
t.im = a.im + b.im;
return t;
}
struct Complex cmpsub(const struct Complex a, const struct Complex b)
{
struct Complex t;
t.re = a.re - b.re;
t.im = a.im - b.im;
return t;
}
0075デフォルトの名無しさん
NGNG{
struct Complex t;
t.re = a.re * b.re - a.im * b.im;
t.im = a.re * b.im + a.im * b.re;
return t;
}
struct Complex cmpdiv(const struct Complex a, const struct Complex b)
{
struct Complex t;
t.re = (a.re * b.re + a.im * b.im) / (b.re * b.re + b.im * b.im);
t.im = -(a.re * b.im - b.re * a.im) / (b.re * b.re + b.im * b.im);
return t;
}
これで勘弁してくれ。後は>>72の四則演算をこれで置き換えればよいはず。
ところでf==0の時はエラーが出るので>72はf==1からにしてあるよ。
0076デフォルトの名無しさん
NGNGとても助かりました。
0077デフォルトの名無しさん
NGNG書き込みをしてるのですが、お相手お願いします。
今日いろいろなサイト回って調べたのですがどうしてもわからなかったので
ここで質問させてもらいます。
dllファイルの内容を変えたい(編集したい)のですが、
可能な事なのでしょうか?
知っている方にはくだらない質問だと思うのですが、
回答のほうよろしくおねがいします。
0078デフォルトの名無しさん
NGNG無理に近い。
逆アセンブラを使えば確かに中身を編集できなくもないが。
リソースだけならWin32APIの中にそんなのがあった気もする。
007977
NGNG元のファイル(dllになる前の何か?)もありません。
で、そのdllの中からいらないソース(?)を削り
他のソースをまた使用したいのです。
>>78様のおっしゃってる事がなんとなくでしか理解できてないのですが、
がんばって探してきます。
詳しいやり方がわかる方がいましたらお教えください。
よろしくお願いします。
0080デフォルトの名無しさん
NGNGソースが公開されてないのなら、位置から互換dllを作る方が楽だと思うよ
もちろん規模によるけど
0081デフォルトの名無しさん
NGNGサイトで配布しているものなら配布元に問い合わせればいいじゃん。
0082デフォルトの名無しさん
NGNGくそうぼるじょあめ!
0083デフォルトの名無しさん
NGNGCのバージョンほすぃ?
0084デフォルトの名無しさん
NGNG0085リツコ
NGNG0086デフォルトの名無しさん
NGNG0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNGまあ>>1は氏ねという事だ
0089デフォルトの名無しさん
NGNG| ノ\ ヽ |
/ ●゛ ● | |
| ∪ ( _●_) ミ j
彡、 |∪| | >>88
/ ∩ノ ⊃ ヽ
( \ / _ノ | |
.\ “ /__| |
\ /___ /
0090デフォルトの名無しさん
NGNG0091デフォルトの名無しさん
NGNG0092デフォルトの名無しさん
NGNG0093デフォルトの名無しさん
NGNGしね池沼
0094デフォルトの名無しさん
NGNG馬鹿じゃないの?
0095デフォルトの名無しさん
NGNGほしいです。
教えていただけませんか?
0096デフォルトの名無しさん
NGNG二匹も釣れるとは大漁大漁
0097リツコ
NGNG0098デフォルトの名無しさん
NGNGシンジくんは露出狂ですか?
0099デフォルトの名無しさん
NGNG歴代スレでも大概50〜150位までは荒れぎみになる。でその後何事もないように事が進む。
このスレもいつもどーりな感じ。
>>35
- while(pat[i] != 0 && src[i] != 0)
+ while(pat[j] != 0 && src[i] != 0)
0100デフォルトの名無しさん
NGNG「入力端子が10個あって、それぞれの入力値(任意)に全て異なる
重みを掛けたものの総和を出力するプログラム」
をVisualC++6.0を使って作りたいのですが、うまくいかなくて困って
ます。配列を使って作りたいのですがうまくいきません。
#include <stdio.h>
void main(void)
{
static int x[10] = {2, 4, 3, 7, 9, 6, 1, 8, 5, 2};
static float w[10] = {0.2, 0.5, 0.8, 0.1, 0.6, 0.9, 0.7, 0.3, 0.4, 0.2};
int i,sum;
sum = 0;
for(i=0; i<10; i++)
sum = x[i] * w[i];
printf("合計=%d\n",sum);
}
自分で考えたプログラムですが、合計=0となって出力されてしまい
ます。訂正箇所を教えていただけないでしょうか。お願いします。
0101デフォルトの名無しさん
NGNGsum += x[i] * w[i];
sumはもっと大きい変数のほうがいいぞ
0102デフォルトの名無しさん
NGNG0103デフォルトの名無しさん
NGNGsum = sum + x[i] * w[i];
にしないと加算されないよ。
NNの勉強につながる課題かな?
0104デフォルトの名無しさん
NGNG0105デフォルトの名無しさん
NGNG0106デフォルトの名無しさん
NGNGsum を float型にでもしないと小数部が計算されない。
また、型を変更した場合は %d ではなく %f ね。
0107デフォルトの名無しさん
NGNG何故?
0108デフォルトの名無しさん
NGNG書けないと明日には頃されるかもしれません。
0109デフォルトの名無しさん
NGNGそうですか。がんばって下さい。
0110デフォルトの名無しさん
NGNGttp://momonga.t.u-tokyo.ac.jp/~ooura/fftman/index.html
0111デフォルトの名無しさん
NGNGファイルのファイル名だけ表示するプログラムお願いします。
0112デフォルトの名無しさん
NGNGsystem("dir A:\*.txt");
0113デフォルトの名無しさん
NGNGダメじゃん
0114デフォルトの名無しさん
NGNG関数
#include <windows.h>
#include <stdio.h>
#include <tchar.h>
int main()
{
WIN32_FIND_DATA fd;
HANDLE hFind = FindFirstFile("A:\\*.TXT", &fd);
do
if (!(fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
_putts("%s\n", fd.cFileName);
while(FindNextFile(hFind, &fd));
FindClose(hFind);
return 0;
}
0115デフォルトの名無しさん
NGNGアドレス:データ
200 = 23,
201 = 24,
202 = 25,
203 = 26,
以下同じような感じで続く。
このテキストファイルを読み取って、使いやすいように
配列なりに格納したいんですがどういうやり方がいいでしょうか。
0116デフォルトの名無しさん
NGNGアドレスは200〜というのは決まっているのか
アドレスは絶対に1づつ増えてゆくのか
アドレスの飛び、抜け、重複は無いのか
0117デフォルトの名無しさん
NGNG0118デフォルトの名無しさん
NGNG書き忘れてましたが残念ながら
#include <windows.h> とか#include <tchar.h> が使えない環境です。
言語はCです
0119デフォルトの名無しさん
NGNG解いてもらっている方に失礼になってしまいます。
0120デフォルトの名無しさん
NGNG0121デフォルトの名無しさん
NGNG手元にファイルがないんで確認できませんが、
200からじゃないにしてもある固定値から始まり、
アドレスは1づつえ、とびや抜け、重複はありません。
言語はCです。
0122デフォルトの名無しさん
NGNG0123デフォルトの名無しさん
NGNGアドレスは1つづつふえ
訂正します。
0124デフォルトの名無しさん
NGNG標準Cでファイル列挙はできない。
0125デフォルトの名無しさん
NGNGPOSIXのこと?
0126デフォルトの名無しさん
NGNG浮動小数点データを読み込もうとしたのですが、
run time errorが出てしまいます。
どこが間違いか分かりません。教えてください。。
#include <stdio.h>
#include <stdlib.h>
main()
{
int j;
double u[10], t[10];
FILE *fp=fopen("test.dat","r");
for(j=0;j<10;j++)
fscanf(fp,"%le%le",&t[j],&u[j]);
fclose(fp);
}
test.datの中身
0.0 0.2
0.5 0.5
1.0 0.8
... と10個並んでいます。
0127デフォルトの名無しさん
NGNGtest.dat がないから。
0128デフォルトの名無しさん
NGNGデータ読み込み部分をはずして、
ファイルを開いて閉じるだけの作業は
実行できます。
0129デフォルトの名無しさん
NGNGruntime error R6002
- floating point not loaded
です。
0130デフォルトの名無しさん
NGNGだったら fp の戻り値を確かめたら?
0131デフォルトの名無しさん
NGNGちゃんと出来てますよー。。
んで、検索してたら自己解決しました。
ttp://dokudamin.dyndns.org/diary/2003/2003_06.html
ここによれば、浮動小数点であることを明示しないと、
動作しない場合があるそうです。
私の場合はちゃんと宣言してるんですが、動かない。。
そんな馬鹿な?と思い、データを読み込みを
for(j=0;j<1;j++){
u[j] = 0.0; t[j] = 0.0;
fscanf(fp,"%le%le",&t[j],&u[j]);
}
のように書いてあげたら、動きました。
学校のパソコンではちゃんと動いてたのに。。
0132デフォルトの名無しさん
NGNG0133デフォルトの名無しさん
NGNGどうでもいいけど、そのページの日記に書かれている
>マイクロソフトのバカに教えてやらなければならないそうです
というのは単なる管理者の思い込み。
DWORDがどんな型であろうとそれがfloatやdoubleでない限り明示的に
キャストしなければならないのは自明。
0134デフォルトの名無しさん
NGNGじゃあ>>131がうまくいった理由は?
0135デフォルトの名無しさん
NGNG情報不足。
0136デフォルトの名無しさん
NGNG何の?
0137デフォルトの名無しさん
NGNG偶然かと。
ソースかコンパイラに重大で厄介なメモリ・コード系のバグでもあるんじゃないの?
0138デフォルトの名無しさん
NGNGなんだ。あんたも思い込みか。
0139デフォルトの名無しさん
NGNGよくわからんが、float に対してなんで le なんだろ?
0140デフォルトの名無しさん
NGNGそのfloatは、どれの事を指しているのか、おしえてくれませんか?
0141デフォルトの名無しさん
NGNG0142デフォルトの名無しさん
NGNGすまん、まちごたです
0143デフォルトの名無しさん
NGNG思い込みって?
0144100
NGNG0145デフォルトの名無しさん
NGNG‐'7::::::::::::::::::::::::ハ:ハ::|ヽ:::;、::::::::::::丶
/::::::::::::::/!i::/|/ ! ヾ リハ:|;!、:::::::l
/´7::::::::::〃|!/_,,、 ''"゛_^`''`‐ly:::ト
/|;ィ:::::N,、‐'゛_,,.\ ´''""'ヽ !;K
! |ハト〈 ,r''"゛ , リイ)|
`y't ヽ' //
! ぃ、 、;:==ヲ 〃 そんなのどうでもいいよ
`'' へ、 ` ‐ '゜ .イ
`i;、 / l
〉 ` ‐ ´ l`ヽ
014670
NGNGあのあと応用問題がでてまた詰まってしまいました。
よろしければお助けください。
電気回路の問題で
i=虚数 i*i=-1
R=1,L=0.001,C=0.0001
PI=円周率
基本式
w=2*PI*f
s=i*w
Z1=R+s*L
Z2=1/(s*C)
Z=(Z1*Z2)/(Z1+Z2)
で周波数を0〜100000まで変化させてそれぞれのZの絶対値を求める。
そしてその中でZの絶対値が一番大きいfを求める。
結果はZの絶対値、そのときのfという風に出力する。
という問題です。よろしくお願いします。
0147デフォルトの名無しさん
NGNG014870
NGNGこんなかんじで作ってみたんですが詰まりました。
インピーダンスを求めるやつは上で教えてもらったのでコピペして
その上のレスに最大値を求めるやつがあったので組み合わせてみたんですが
うまくいきません。根本的に間違っているのでしょうかそれとも
なにかミスがあるのでしょうか・・・?
エラーは
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
aaaa.cpp:
エラー E2277 aaaa.cpp 31: 左辺値が必要(関数 main() )
*** 1 errors in Compile ***
0149デフォルトの名無しさん
NGNG直りんしちゃいました。すみません。
0150デフォルトの名無しさん
NGNG0151デフォルトの名無しさん
NGNG上に
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include <iostream>
#include <complex>
ってつけたんですが2つにわければよかった
0152デフォルトの名無しさん
NGNGあのね、どうして周波数が1500刻みでしかピックアップしないの?
それだと、fが0,1500,3000,…,99000のときの|Z|しか比較できないじゃないか。
もし、0〜1500の間に最大値があったらどうする?
(まぁ実際計算したらf=502.145のところに最大値があるのだけど。)
最大値を求めるアルゴリズムをもう一度考え直して見たら?
0153デフォルトの名無しさん
NGNG>それだと、fが0,1500,3000,…,99000のときの|Z|しか比較できないじゃないか。
>もし、0〜1500の間に最大値があったらどうする?
>(まぁ実際計算したらf=502.145のところに最大値があるのだけど。)
プログラミングの課題で最大値を求めるアルゴリズムが問題なので
正しい答えが目的ではないのでとりあえず1500きざみで最大になるのを
さがそうとしました。
でももっとこまかいほうがいいっすね・・・
>最大値を求めるアルゴリズムをもう一度考え直して見たら?
やっぱ最大値をのアルゴリズムがちがうっすか・・・
どうすればいいんでしょうか・・・?
0154デフォルトの名無しさん
NGNG|Z|の極大は0<f<100000において一つだから、
アルゴリズムの一例を挙げると、
g(f):=|Z|として、
ランダムに2つのf1,f2を用意し、その2点の中間点f3の値g(f3)を求め、
もしg(f3)がg(f3),g(f1),g(f2)の中で最大であれば、
g(f1),g(f2),g(f3)で最も大きい2点のfで同様の操作をする。
もし、g(f3)が最大でなければ、一つのランダムなfを新たに用意し、
g(f1),g(f2),g(f3)の中で最大の値であるfと、ランダムに用意したfで同様の
操作をする。
これらを十分な回数行えば最大値が求まる。
0155デフォルトの名無しさん
NGNG0156デフォルトの名無しさん
NGNGマジか!
だとすると俺の組んだ姿勢制御プログラムを積んだロケットが危ない!
0157デフォルトの名無しさん
NGNG0158デフォルトの名無しさん
NGNGhttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1064150088&res=223
0160デフォルトの名無しさん
NGNGなんかエラーがでてしまいました。
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
kadai3333.cpp:
エラー E2268 kadai3333.cpp 40: 未定義の関数 'exit' を呼び出した(関数 main(int,char * *) )
*** 1 errors in Compile ***
0161デフォルトの名無しさん
NGNG#include <stdlib.h>
も呼び出さないと。
0162デフォルトの名無しさん
NGNGrerere.exe アプリケーションエラー
例外unknown software exxeption(0xc000008e)がアプリケーションの 0x0040125e で発生しました。
プログラムを終了するには[OK]をクリックしてください
プログラムをデバッグするには[キャンセル]をクリックしてください
OK キャンセル
というエラーがでてしまいました。(rerereはファイルにつけた名前です)
0163デフォルトの名無しさん
NGNG0164デフォルトの名無しさん
NGNGnの階乗を求めるプログラムを再帰関数を利用して作りなさい。
問題2
2つの整数のべき乗を求めるプログラムを作成しなさい。ただし、べき乗を求める部分を自作関数で作成しなさい。
この問題、お願いします。
0165デフォルトの名無しさん
NGNGtemplate <int N> struct Factorial{ enum{ value = N * Factorial<N-1>::value }; };
template <> struct Factorial<0>{ enum{ value = 1 }; };
int
main()
{
std::cout << Factorial<6>::value << std::endl;
return 0;
}
0166デフォルトの名無しさん
NGNGtemplate <int N>
struct Power {
int value;
Power(int m) : value(m * Power<N - 1>(m).value) {}
};
template <>
struct Power<0> {
int value;
Power(int m) : value(1) {}
};
int main()
{
std::cout << Power<6>(5).value << std::endl;
return 0;
}
0167デフォルトの名無しさん
NGNGint bekijou(int a, int x)
{
int n, i = 1;
n = a;
while(i<=x){
a = a * n;
i++;
}
return a;
}
0168デフォルトの名無しさん
NGNGunsigned Power(unsigned m, unsigned n)
{
return n ? m * Power(m, n - 1) : 1;
}
int main()
{
std::cout << Power(5, 6) << std::endl;
return 0;
}
0169デフォルトの名無しさん
NGNGtemplate <int N, int POW> struct Power{ enum{ value = N * Power<N, POW - 1>::value }; };
template <int N> struct Power<N, 0>{ enum{ value = 1 }; };
int
main()
{
std::cout << Power<2, 10>::value << std::endl;
 return 0;
}
0170デフォルトの名無しさん
NGNGデータを入力してください(100で終了)
001=80
002=30
003=20
004=50
005=100
件数5件
最高は001で80
最低は003で20
平均は45
0171デフォルトの名無しさん
NGNG入力・出力の形式を明確に。
0172デフォルトの名無しさん
NGNGエラストテネスのふるいを使って1000要素の配列を使って1から999までの間にある素数を見つけて表示するプログラムを作成せよ、とのことです。
#include <stdio.h>
int main(void)
{ int i , n ;
int kazu[1000] ;
for ( i=1 ; i <= 1000 ; i++ ){
kazu[i] == 1 ;
}
この後がわかりません。教えてエロい人。
0174デフォルトの名無しさん
NGNG#include <stdlib.h>
int main() {
int *pData = NULL, i = 0, LargePos = -1, SmallPos = 0, Sum = 0;
puts("データを入力してください(100以上で終了)");
for (;;) {
char Buf[64];
pData = realloc(pData, sizeof (int) * (i + 1));
if (!pData)
return 1;
printf("%d=", i);
fgets(Buf, sizeof Buf, stdin);
pData[i] = atoi(Buf);
if (pData[i] >= 100)
break;
if (LargePos == -1)
LargePos = i;
else if (pData[i] > pData[LargePos])
LargePos = i;
if (SmallPos == -1)
SmallPos = i;
else if (pData[i] < pData[SmallPos])
SmallPos = i;
Sum += pData[i];
i++;
}
(続く)
0175デフォルトの名無しさん
NGNGprintf("件数%d件\n", i);
printf("最高は%dで%d\n", LargePos, pData[LargePos]);
printf("最低は%dで%d\n", SmallPos, pData[SmallPos]);
printf("平均は%d\n", Sum / i);
// printf("平均は%f\n", (double)Sum / i); 小数点以下も表示したいならこっち。
free(pData);
return 0;
}
0176170
NGNGstdio.h以外の宣言は初めてです。
このまま出すと、明らかにバレそうなので
このプログラムの流れを見て勉強しなおします。
本当に有難うございます、精進します。
0177デフォルトの名無しさん
NGNG#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
int main(){
int i,indata;
int total = 0;
int min,mini,max,maxi;
max = INT_MIN;min = INT_MAX;
maxi = mini = 0;
for(i = 1; indata != 100; i++)
{printf("%03d=",i);
scanf("%d",&indata);
if(indata != 100)
{total += indata;
if(max < indata)
{max = indata;maxi = i;}
if(min > indata)
{min = indata;mini = i;}}}
i--;
printf("%s%d%s\n","件数",i,"件");
printf("%s%03d%s%d\n","最高は",maxi,"で",max);
printf("%s%03d%s%d\n","最低は",mini,"で",min);
printf("%s%.0f\n","平均は",(double)total/(i-1));
return 0;}
0178デフォルトの名無しさん
NGNG#include <stdio.h>
#include <math.h>
#define SIZE 1000
int main(void)
{
int i, j;
int kazu[SIZE];
for (i = 2; i < SIZE; i++) { kazu[i] = 1; }
for (i = 2; i < SIZE; i++) {
if (kazu[i]) {
for (j = 2; i * j < SIZE; j++) { kazu[i * j] = 0; }
}
}
for (i = 2; i < SIZE; i++) { if (kazu[i]) { printf("%d ", i); } }
printf("\n");
return 0;
}
0179デフォルトの名無しさん
NGNG#include <math.h>
は要りません.削ってください.
0180デフォルトの名無しさん
NGNG13行目と17行目の
if ( kazu[i] )
は if ( kazu[i] = 1 ) にしなくて良いのですか?
0181デフォルトの名無しさん
NGNGハァ?
0182デフォルトの名無しさん
NGNG代入しちゃいやん
0183180
NGNGif ( kazu[i] = 1 ) ではなくて if ( kazu[i] == 1 ) です。
0184デフォルトの名無しさん
NGNGif(kazu[i])はif(kazu[i]!=0)と同じ。
kazu[i]の値は0か1しかないからif(kazu[i])でいい。
0185デフォルトの名無しさん
NGNGありがとうございました
解決です
0186デフォルトの名無しさん
NGNGはあ?
0187デフォルトの名無しさん
NGNG0188デフォルトの名無しさん
NGNGC/C++ を修めるなら、このような記法は読めて当然でないといけない。
でも自分で書くときは(bool を除いて)比較の省略はオススメできない。
ちゃんと != 0まで書いたほうがわかりやすい。
0189デフォルトの名無しさん
NGNG0190デフォルトの名無しさん
NGNGそりゃあお前のレベルが低いだけだ
0191デフォルトの名無しさん
NGNG判断の数が違います。
0192デフォルトの名無しさん
NGNGしかし、多くのコンパイラでは最適化されて変わらないかもしれない
0193デフォルトの名無しさん
NGNGと言っているようなものだな。
くだらない。
0194デフォルトの名無しさん
NGNGを
if( x != 0 )
と書くのは逆に見にくくて鬱陶しいと個人的に思うのですが、そんな漏れは少数派でしょうか?
0195デフォルトの名無しさん
NGNG0196デフォルトの名無しさん
NGNGノシ
0197デフォルトの名無しさん
NGNGそりゃおめぇ、括弧の内側空けるから鬱陶しいんだよ。
つーか、ifの後こそ空けろや。
0198デフォルトの名無しさん
NGNGオレはお前が鬱陶しい。
0199デフォルトの名無しさん
NGNGこんな記事見つけてきた。
ttp://www.coara.or.jp/~tkuri/D/040.htm#D2003-08-17
結局よく分かってないんだけど、VC++かWindowsの仕様って事かね?
>>131 の学校ではどのOSでどのコンパイラを使ってたのか、興味あるな。
0200デフォルトの名無しさん
NGNGここでc=1とする。また各2台のマシンは固定IPである。
よろしくおねがいします。ネットワークプログラミング分かりません。
0201デフォルトの名無しさん
NGNG0202デフォルトの名無しさん
NGNG再帰じゃ答えが違ってしまうようです
x=Power(5.0,1/2);
でxに2.2360679774997896964091736687313…が入るようにしたいんです
0203デフォルトの名無しさん
NGNG>問題2
>2つの整数のべき乗を求めるプログラムを作成しなさい。ただし、べき乗を求める部分を自作関数で作成しなさい。
問題の意味をちゃんと書いてくれ。「2つの整数のべき乗を求める」と書いているからこそ2整数n, mが入力されたら
nのm乗 を出力すればいい、と思うんじゃないのか?
0204デフォルトの名無しさん
NGNG#include <stdio.h>
void main(void)
{
static float x[5][5] = {{2, 4, 3, 7, 9},
{4, 3, 7, 9, 6},
{6, 5, 9, 4, 1},
{8, 2, 6, 3, 7},
{7, 1, 3, 5, 9}};
static float w[5][5] = {{0.2, 0.5, 0.8, 0.1, 0.6},
{0.3, 0.7, 0.8, 0.1, 0.2},
{0.9, 0.3, 0.5, 0.7, 0.4},
{0.7, 0.1, 0.3, 0.5, 0.9},
{0.4, 0.2, 0.5, 0.1, 0.7}};
int i,j;
float sum;
for(i=0; i<5; i++){
sum = 0;
for(j=0; j<5; j++){
sum = sum + x[i][j] * w[i][j];
}
printf("合計=%f\n",sum);
}
printf("合計=%f\n",sum);
}
このプログラムだと、各行の計算結果のみ出力され、5行全て加算した結果
が出力されません。5行とも加算させるにはどこを訂正すればよいのか
教えてください。お願いします。
0205デフォルトの名無しさん
NGNGsumをわけろ・・・
0206デフォルトの名無しさん
NGNGfloat sumsum;
を宣言して、
for(sumsum=0,j=0; j<5; j++){
の部分ていうふうにして、
はじめの
sumsum+=sum;
printf("合計=%f\n",sum);
にして、
最後の
printf("合計=%f\n",sumsum);
にする。
0207204
NGNGvoid main(void)
{
static float x[5][5] = {{2, 4, 3, 7, 9},
{4, 3, 7, 9, 6},
{6, 5, 9, 4, 1},
{8, 2, 6, 3, 7},
{7, 1, 3, 5, 9}};
static float w[5][5] = {{0.2, 0.5, 0.8, 0.1, 0.6},
{0.3, 0.7, 0.8, 0.1, 0.2},
{0.9, 0.3, 0.5, 0.7, 0.4},
{0.7, 0.1, 0.3, 0.5, 0.9},
{0.4, 0.2, 0.5, 0.1, 0.7}};
int i,j;
float sum,sumsum;
for(i=0; i<5; i++){
sum = 0;
sumsum = 0;
for(j=0; j<5; j++){
sum = sum + x[i][j] * w[i][j];
sumsum += sum;
}
printf("合計=%f\n",sum);
}
printf("合計=%f\n",sumsum);
}
すいません、こういうことでしょうか?まだ不具合が…。
0208デフォルトの名無しさん
NGNG一行づつ順に追ってみろよ
0209デフォルトの名無しさん
NGNGそしたら sumsum の初期化(と +=sum の処理)をどこで行えばいいか分かるはずだ。
0210204
NGNGなるほど、解決しました。ありがとう。
0211デフォルトの名無しさん
NGNGまだ空白厨いるんだね。
0212デフォルトの名無しさん
NGNG>>207
の出力がどうなればいいのか正解を教えていただけないでしょうか。
よろしくお願いします。
0213デフォルトの名無しさん
NGNG0214デフォルトの名無しさん
NGNG0215デフォルトの名無しさん
NGNG0216212
NGNGvoid main(void)
{
static float x[5][5] = {{2, 4, 3, 7, 9},
{4, 3, 7, 9, 6},
{6, 5, 9, 4, 1},
{8, 2, 6, 3, 7},
{7, 1, 3, 5, 9}};
static float w[5][5] = {{0.2, 0.5, 0.8, 0.1, 0.6},
{0.3, 0.7, 0.8, 0.1, 0.2},
{0.9, 0.3, 0.5, 0.7, 0.4},
{0.7, 0.1, 0.3, 0.5, 0.9},
{0.4, 0.2, 0.5, 0.1, 0.7}};
int i,j;
float sum,sumsum;
sumsum=0;
for(i=0; i<5; i++){
sum=0;
for(j=0; j<5; j++){
sum = sum + x[i][j] * w[i][j];
}
sumsum += sum;
printf("合計=%f\n",sum);
}
printf("合計=%f\n",sumsum);
}
212です。sumsumは、合計=63.200001になりました。
合ってますでしょうか?よろしくお願いします。
0217デフォルトの名無しさん
NGNG0218デフォルトの名無しさん
NGNG0219デフォルトの名無しさん
NGNG0220212
NGNGさせるんですね。
解決できました。
ありがとうございました。
0221デフォルトの名無しさん
NGNG正解だったということ了解しました。
これからも、ちょっとずつ通わせていただきます。
では。
0222デフォルトの名無しさん
NGNG環境設定処理を読み込み、環境設定情報を環境設定情報管理テーブルに
保持するとはどーゆーことですか?
プログラムを作る実習で初期化設定のモジュール作成
の担当になったのですが、何を作ればいいのかわからず、
困っています。
0223デフォルトの名無しさん
NGNGあの説明でわからなきゃどこで聞いてもいっしょだろ
0224デフォルトの名無しさん
NGNG3ヶ所渡り歩いてきたんだね。
だんだん可哀想になってきたよ
0225デフォルトの名無しさん
NGNGどーもすいません。
0226デフォルトの名無しさん
NGNG管理テーブルってのはその情報を瞬時に利用できるようなもの
あとえばwidthっていう値がほしいときに簡単に取得できる仕組みを作れってこった
まあがんがれ
0227デフォルトの名無しさん
NGNG実習で実際のプログラムを作るってそんなの
まったくの未経験のやつができるもんなのですか?
0228デフォルトの名無しさん
NGNGLinuxだっていう話だよ
0229デフォルトの名無しさん
NGNG0230デフォルトの名無しさん
NGNGできると思う。
学生が大学の講義で普通は半年でする内容だけど、
せいぜい週に1回の講義しかないわけでしょ?
15回*1〜2時間ほどしかしないわけだね。
2週間は長いねぇ。
0231デフォルトの名無しさん
NGNG何回読んでも仕様の意味が理解できないし、、、
0232デフォルトの名無しさん
NGNG0233デフォルトの名無しさん
NGNG>・問題はしっかりと解いてもらう方にわかりやすいように
> 問題文などの省きはやめ、全文を書きましょう。
0234デフォルトの名無しさん
NGNGそれを1行づつ出力するプログラムを作りたいです
1行づつと言うのは 1行をひとくくりにして出力していくと言う意味です
それは もちろんその1行づつをループなどでまわして 全体行を出力します
環境は CUIでコンパイラはgccを使います
すいませんが よろしくお願いします
0235デフォルトの名無しさん
NGNGできないと大変なさわぎなのでOJTを意識してるんでしょうね
まぁ実際新卒はなんもできないですけどね
0236デフォルトの名無しさん
NGNG0237デフォルトの名無しさん
NGNG0238234
NGNG以下のように書いたのですが コンパイルはとおったのに
実行して ファイル名をいれてみるとセグメンテーションフォルトといわれてしまいました
セグメンテーションフォルトと言う意味も良く分からないです
以下のプログラムが なぜ動かないか指摘などもして頂けるとありがたいです すいませんがよろしくお願いします
#include<stdio.h>
#include<stdlib.h>
#define STRING_SIZE 450
int main(void)
{
int val; int sum = 0; int cnt = 0; char FileName[30]; char string[STRING_SIZE]; FILE *fp;
printf("Inpu Open FIle Name >>>");
scanf("%s", FileName);
if( (fp = fopen( FileName, "r" ) ) == NULL) {
printf( "%s Is Not Open File ", FileName);
exit( EXIT_FAILURE);
}
while( fgets( string, STRING_SIZE, fp) ) {
sscanf( string, "%s", &val);
printf("%s",val);
}
fclose( fp);
return EXIT_SUCCESS;
}
0239234
NGNGすいませんが よろしくお願いします
0240デフォルトの名無しさん
NGNGprintf("%s",val);
0241デフォルトの名無しさん
NGNGsscanf( string, "%s", &val);
いらない
printf("%s", string);
一行でいいでしょ。
0242デフォルトの名無しさん
NGNGwindowsでいうアプリケーションエラー
誠に申し訳ありませんっていってるやつw
0243ぼるじょあん ◆Md0vtgg3GE
NGNG|3 ・ ) エェー ・・・ボルスレナノニ ボルジョアガイナイノハナゼダロウ・・・・・
|⊂
0244デフォルトの名無しさん
NGNG0245234
NGNGどうも ありがとうございました
ちゃんと 動きました!!
良く考えてみると intにいれるのがおかしいですね
これは 始めリストから計算をするのを前に書いたので それを単にprintfするようにしただけだったので
良く考えなかったのが悪いようです すいません ありがとうございました
もう一度質問してしまうのですが
では 上記のようにstringからsscanfでとってprintfするようにするには どのようにかえたらいいんですかね?
始めの質問とは意図違いになってしまいますが 教えて頂けるとありがたいです
すいませんが よろしくお願いします
0246234
NGNGありがとうございます
アプリケーションエラー・・
あんまり Windowsは使ってませんし Windowsでプログラム書いたことが無いのでわかんないです・・
ようするに プログラムがおかしいので止めました みたいな感じでいいのですかねw
どうも ありがとうございました
0247デフォルトの名無しさん
NGNG0248デフォルトの名無しさん
NGNG抹殺されたってことです
0249デフォルトの名無しさん
NGNGあんたがやりたいことの場合,
sscanfじゃなく,strcpy, strncpy,もしかしたらstrdupも?,が模範解答。
0250デフォルトの名無しさん
NGNG#include <string>
#include <fstream>
#include <iostream>
int main()
{
std::cout << "input file name:" << std::flush;
std::string filename;
std::cin >> filename;
std::ifstream dat(filename.c_str());
if (dat)
{
std::string str;
while(getline(dat, str)) std::cout << str << std::endl;
return 0;
}
else
{
std::cout << "file open error!" << std::flush;
return 1;
}
}
0251234
NGNG私はMacユーザでもないですねw 触ったこと無いですしww
>>248
許可していないメモリ・・・ よくわからないです・・
>>249
そうですね strcpyなら そのままでいけますねぇw
後の2つは知らない関数です・・
>>250
・・・
全く持って分かんないです…
インクルードファイルさえ何か分かんないですし 中身は全く分かんないし…
みなさん 本当にどうもありがとうございました
0252デフォルトの名無しさん
NGNGCしか知らないのに何も書かなかった喪前も悪い
0253デフォルトの名無しさん
NGNG>許可していないメモリ・・・ よくわからないです・・
どこでも読み書きできたらセキュリティがなりたたんだろうが
>後の2つは知らない関数です・・
調べろ
>全く持って分かんないです…
>インクルードファイルさえ何か分かんないですし 中身は全く分かんないし
C++について調べろ
0254デフォルトの名無しさん
NGNGどうやってぼるじょあになればいいんだっけ?
0255デフォルトの名無しさん
NGNGhttp://www.linux.or.jp/JM/ の 『man on WWW』 のセクション 2,3 で検索すると、
大概の C の関数は載っているので、調べてみる事をおすすめする。
0256ぼるじょあ ◆yBEncckFOU
NGNGで変身できるYO!
0257ぼるじょあん ◆Md0vtgg3GE
NGNG|3 ・ ) コソーリ・・・
|⊂
0258ぼるじょあ ◆H6wikgcXIU
NGNG0259ぼるじょあ ◆yBEncckFOU
NGNG0260ぼるじょあ ◆yBEncckFOU
NGNG0261ぼるじょあん ◆Md0vtgg3GE
NGNG|3 ・ ) < エェー ヴィジュアルスタジオ入れたら沢山質問しに来るYO
|⊂
0262ぼるじょあ ◆yBEncckFOU
NGNGのように何回続けても良いYO!
0263デフォルトの名無しさん
NGNG#include<iomanip>
using namespace std;
void PromptRead(int&,int&,float&);
void CalcTotal(int,int,float&);
void Display(int,int,float,float);
const char SIGN = '$';
const char SPACE = ' ';
int main ()
{
int invNum,
qNum;
float uPri,
tPri;
PromptRead(invNum,qNum,uPri);
CalcTotal(qNum,uPri,tPri);
Display(invNum,qNum,uPri,tPri);
return 0;
}
0264デフォルトの名無しさん
NGNG{
cout << "Enter invoice number ==>";
cin >> invNum;
cout << "Enter quantity ordered ==>";
cin >> qNum;
cout << "Enter unitprice ==>";
cin >> uPri;
}
void CalcTotal(int qNum,int uPri,float& tPri)
{
tPri = qNum * uPri;
}
void Display(int invNum,int qNum,float uPri,float tPri)
{
system("cls");
cout<< "Invoice Number:" <<invNum<<endl;
cout<< "Quantity Number:" <<qNum<<endl;
cout<< "Unit Price:" << SIGN << setprecision(2) << fixed << uPri <<endl;
cout<< "Your Total Price is"<<SPACE<<SIGN<< setprecision(2) << fixed <<tPri<<endl;
}
上の続きです。
えーっと、個数と個数値を計算する単純なプログラムなのですが
自分でやってみてわからないところができたので質問させてください。
uPriかqNumに小数点入れても整数として計算されちゃいます。
どうすればいいでしょうか?
0265デフォルトの名無しさん
NGNGintに小数を入れてるからだろ
0266デフォルトの名無しさん
NGNGCalcTotal()の引き数がintだから実数には成り得ない。
0267デフォルトの名無しさん
NGNG0268デフォルトの名無しさん
NGNG添付ファイルの「Aの変化」の最後の値の0.1倍と0.9倍の値があればその値
に対応する「入力濃度」の値をそれぞれ(0.1倍の時E10,0.9倍の時E90)用い、
y=log(E90/E10)/log81を計算せよ。yがヒル係数です。
また、該当する値が無ければ前後の値(0.1倍の場合は0.062430、0.091759となります)
とそれに対応する入力濃度の値(0.000010、0.000014)を取得します。
x,y平面で表現すると(E10x1.E10y1)=(0.000010,0.062430),
(E10x2,E10y2)=(0.000014,0.091759)です。ここでE10x1,E10x2=入力濃度、
E10y1,E10y2=Aの変化とします。この2点を通る直線と「Aの変化」の最後の値の0.1倍
(0.0735590=y座標になります)の直線との交点の値をE10とし、同様に0.9倍に該当する
値が無い場合も前後の値とそれに対応する入力濃度の値との2点を通る直線と0.9倍の値
(0.662031)との交点をE90とし、y=log(E90/E10)/log81を計算せよ。
テキストファイル(result.txt)を読み込むプログラムだとありがたいです。
よろしくお願いします。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/lounge/file/1095649550_1/result.txt
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1095649550
0269デフォルトの名無しさん
NGNG0270デフォルトの名無しさん
NGNGエクセルで作れよ
エクセルがなければopen officeとか
0271デフォルトの名無しさん
NGNG勉強するのが仕事って言うであろう?
0272デフォルトの名無しさん
NGNG0273デフォルトの名無しさん
NGNG0274デフォルトの名無しさん
NGNG0275デフォルトの名無しさん
NGNGハーイ!
0276デフォルトの名無しさん
NGNG0277デフォルトの名無しさん
NGNGハーイ?
0278デフォルトの名無しさん
NGNGテキストファイル(a:\\a.txtとします)が以下のようになっています。
;アドレス:データ
009=0023
00a=00ff
00b=0e25
00c=3260
以下同じような感じで続く。
アドレスは16進表記で3桁です。データは16進表記で4桁です。
これを読み込んで、アドレスの示す配列の番地にデータを格納する
(たとえばアドレス00cなら配列buf[12]に0x3260と格納)プログラム
なんですが、お願いします。言語はCです。
0279デフォルトの名無しさん
NGNG#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void){
FILE *fp;
char s[100];
char adr[4] = {0}, data[5] = {0};
int buf[1000], ia, id;
if((fp = fopen("a.txt", "r")) == NULL) exit(1);
while(fgets(s, 100, fp) != NULL){
strncpy(adr, s, 3);
strncpy(data, s + 4, 4);
sscanf(adr, "%x", &ia);
sscanf(data, "%x", &id);
buf[ia] = id;
}
return 0;
}
0280デフォルトの名無しさん
NGNGでいいだろうに。
つーか、桁数を制限するならちゃんと'='の位置を確認するべき。
それをサボるなら一旦adrやdataにコピーする必要はない。
それから、fgets()の第2パラメータはsizeof bufにしておく方が無難。
#あとでsのサイズを100以外にするときに修正漏れが起きる可能性があるから。
0282デフォルトの名無しさん
NGNG0283ぼるじょあ ◆yBEncckFOU
NGNG0284デフォルトの名無しさん
NGNG0285デフォルトの名無しさん
NGNGだまれ基地外
0286デフォルトの名無しさん
NGNG0287デフォルトの名無しさん
NGNG課題の内容は、fstream.hのファイルの書き込み読み込みをするっていうのと、
双方向リスト構造で、クラスを使用して作れ、というだけで、特にコレを作れっていうのはありません。
で、自分としては初めにファイルが有無の判定をして、あれば、データをリストに代入していき、
なければ、そのまま次に進む。で、次はデータを入力で、char型とint型をデータを入力をするっていうのがいいです。
そのデータをファイルから代入して作ったリストの後ろに繋ぎます。次は、それらのデータをファイルに書き込みます。
これらの作業をひとつひとつ別々の関数でさせたいです。並び替えも出来たらお願いします。
自分の課題なんですが、お願いします!!
0288デフォルトの名無しさん
NGNG> fstream.hのファイルの書き込み読み込みをする
ヘッダファイルに書き込みするの?
> ファイルが有無の判定
ファイル「が」有無って何?
> データをリストに代入していき、
そのファイルがどういう構造をしているのか分からないと代入も
何もないんだけど?
質問は日本語で書こうね。
0289デフォルトの名無しさん
NGNGえっと、ヘッダに書き込みではなく、fstream.hをインクルードしたときに使える、ファイルの書き込み
読み込みが出来る関数を使って、書き読み込みして欲しいっていう事です。
ファイル”が”ではなく、ファイルの有無の判定です。ファイルがあれば、ファイルの中身のデータをリストの代入。
例えば、Business_workというクラスで、
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1095716344&res=1
てな感じです。
という風にリストに代入して欲しいです。ですが、↑にソースがあってるかは自分もわかりません。
こんな風に書いて欲しいっていう事なので、他に書き方があれば、それでお願いします。
かなり読みにくい文で申し訳ありませんでした。
お願いします。
0290デフォルトの名無しさん
NGNGttp://pukapuka.s1.x-beat.com/img-box/img20040920215205.lzh
0291デフォルトの名無しさん
NGNGファイルの中身はどういう風になっている?
0292289
NGNGint n;
ifstream Jin;
ofstream Jout;
Business_work* pFirst = this->pNext;
Jin.open(FILE_NAME, ios::nocreate);
if(Jin.is_open() == 0)
n = 0;
else
{
Jin >> n;
Jin.close();
}
Jout.open(FILE_NAME, ios::ate);
Jout.seekp(0);
Jout << n + 1 << endl;
Jout.seekp(0, ios::end);
for(; pFirst != this; pFirst = pFirst->pNext)
{
cout << "No.2" << endl;
Jout << pFirst->pName << endl;
Jout << pFirst->Monthly_salary << endl;
Jout << pFirst->Time_salary << endl;
Jout << pFirst->Service_days << endl;
Jout << pFirst->Holiday_days << endl;
Jout << pFirst->Time_Service << endl;
}
Jout.close();
return;
}
こんな感じで書き込みをします。pNameはchar型で、それ以外はint型でお願いします。
0293289
NGNGファイルの最初には必ず人数を入れます。で、ファイルの読み込みのときに、その人数分のデータを読み込むっていうやつです。
他に良い方法があれば、その方法でお願いします。
0294デフォルトの名無しさん
NGNGttp://pukapuka.s1.x-beat.com/img-box/img20040921084521.lzh
0295デフォルトの名無しさん
NGNGどう使うの?
% ./dotmaster255.exe
zsh: 実行形式エラー: ./dotmaster255.exe
0296デフォルトの名無しさん
NGNGあーあ、やっちまった
0297デフォルトの名無しさん
NGNGwine入れろ
0298デフォルトの名無しさん
NGNG新しいstringを挿入する、というのをやるのはどうすればいいのでしょか?
0299デフォルトの名無しさん
NGNGinsert
0300デフォルトの名無しさん
NGNG深さは0からSまでの範囲で、深さ0から出る線の数はS本、深さSのときは0本です。
どなたか手伝っていただけないでしょうか。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=309
0301デフォルトの名無しさん
NGNGイメージとしてはこんな感じ
実際にはエラー処理とかもしてね
void make_tree(Node* node,int n)
{
for(i=0;i<n;i++){
add_node(node,make_tree(make_node(),n-1));
}
}
0302デフォルトの名無しさん
NGNGdouble t=6;
double s=-0.6;
double x=0.1*t;
double a=x+s;
だと、aが0にならないのは何故ですか?
ちゃんとした計算結果が求まるように教えてください。
0303デフォルトの名無しさん
NGNGまず0.1や0.6を2進数で表現できるか紙に書いて確かめてみるといいです
0304デフォルトの名無しさん
NGNGstart は NULLポインタ なので
mk_tree(start,S);
の前に
start = (NET*) malloc(sizeof(NET));
とか
0306デフォルトの名無しさん
NGNG0307デフォルトの名無しさん
NGNG0.1と0.6は2進表現にすると循環小数になってるから
コンピュータ内部では0.1、0.6ではなくそれらに近い数値であらわされている
だから掛けても0.6と0.1*6は一致しない
0308デフォルトの名無しさん
NGNG2進数で表現しきれない部分は、誤差となってあらわれます。
0309302
NGNG0310デフォルトの名無しさん
NGNG110 110
110 110
-------------------------
.10011001 : 0.6
どこで桁を切り捨てるかによって値は変わる
0になったりならなかったり
0311デフォルトの名無しさん
NGNGC++で考えなければならないのですが、
私には思いつきません。
教えていただけませんか?
0312デフォルトの名無しさん
NGNG0313デフォルトの名無しさん
NGNGソートする数によってアルゴリズム換えりゃいいじゃん
0314デフォルトの名無しさん
NGNGソート対象がそんな広くない整数だったら分布数えソートとか逆写像ソートとかがO(n)で済む
0315デフォルトの名無しさん
NGNG3分割クイックソートとかもよいぞ
0316デフォルトの名無しさん
NGNGつくってつくってーだでぃー
0317デフォルトの名無しさん
NGNG入力に条件がなければ クイックソートが最も速いソートの一つ.
0318311
NGNG世の中に存在するんですか?
私にはあるとは思えません。
0319デフォルトの名無しさん
NGNGクイックソートなんて遅い方です
0320デフォルトの名無しさん
NGNG問題文はどうなってるの?
O(nlogn) より良いソートなら必ず条件が必要.
0321311
NGNGこれを降順にした配列にする場合のプログラムを書きなさい。
但し、クイックソートよりも高速でなければいけません。
授業で↑の関数を作って来いと言ってましたが、
ありえないでしょう(w
クイックソートは最速です。
0322デフォルトの名無しさん
NGNG0323311
NGNGmaxとminが必要なんじゃないですか?
それ調べてる間に、最強クイックに負けませんか?
0324デフォルトの名無しさん
NGNGあとえば上位8ビット部分で分布数えしてあとクイックにしちゃうとかって手もある
もっと複雑にしてもっと高速にすることもできる
0325デフォルトの名無しさん
NGNG基数ソート
で検索してみな
0326デフォルトの名無しさん
NGNGクイック君は早い時もあるけど、逆に遅い時もあるよ。
データの並び次第
0327デフォルトの名無しさん
NGNG0328デフォルトの名無しさん
NGNG0329デフォルトの名無しさん
NGNG普通のクイックソートは大小にソートを再起的に分割していくんだけ
ど、これを大小と同じ部分の3区画にするだけで比較回数が激減す
るらしい
0330311
NGNG12, 34, 45, 36, 64, 32
1の位に着目してソート
12, 32, 34, 64, 45, 36
10の位に着目してソート
12, 32, 34, 36, 45, 64
(3* のパターンの数は3つあるが,
1の位についてはすでにソートしてある)
↑ってのをネットで見つけたんですが、
本当に早いの?って疑問です。
ソートの比較を行う場合に
10000回ぐらい回して
timeで計測するのはありですか?
実際にやってみたいんですが。
0331311
NGNGラディックスソートです。
0332デフォルトの名無しさん
NGNG数千程度だとクイックソートが早いです。
数万程度だとラディックスが早いです。
0333デフォルトの名無しさん
NGNG0334デフォルトの名無しさん
NGNGhttp://www.futamura.info.waseda.ac.jp/~futamura/PapersToRead/Go-AL2000.pdf
0335デフォルトの名無しさん
NGNGhttp://pukapuka.s1.x-beat.com/img-box/img20040922204002.lzh
0336デフォルトの名無しさん
NGNG0337デフォルトの名無しさん
NGNG宿題に困っています。
お分かりの方、いらっしゃいましたら、よろしくお願いします。
1.iniファイルで指定されたフォルダにあるファイル名(例:abbccc)を取得
2.ファイル名を分解(例:a bb ccc)
3.msdeの行にadoを使ってインサートする(例:a bb cccとフィールドを分けて)
0338デフォルトの名無しさん
NGNG前回までの課題や授業内容に課題が依存してる。
その上,ファイル名分割のデリミタもわけわからん。
無理。
0339デフォルトの名無しさん
NGNG病欠していて、授業に出れませんでした。
ノート借りれる友達もいません・・・
ファイル名分割のデリミタは
iniファイル等で設定した文字数ごとに分割するです。
大変お手数ですが、よろしくお願いします。
0340デフォルトの名無しさん
NGNG以上。
0341デフォルトの名無しさん
NGNG落としたくなかったら教授に土下座する覚悟で突撃してみたらどうだ
0342デフォルトの名無しさん
NGNGもう一度落ち着いて、自分が書いた文で、どういうことをしたいのかが正確に
伝わるかどうかを客観的に見直してみてください。
0343デフォルトの名無しさん
NGNG1.xyz実数空間で与えられた4つの頂点で構成される三角錐の体積を求めるプログラムを作成。
2.xyz実数空間で与えられた複数の頂点の重心を求めるプログラムを線形リストを用いて作成。
お願いします。
0344デフォルトの名無しさん
NGNG0345デフォルトの名無しさん
NGNGSTLのsortとかは、基本的にはクイックソートなんだけど、
1. ピボットの選び方は配列の先頭・真ん中・末尾の3つの値の中央値
2. 再帰が深くなりすぎたときに挿入ソートに切り替える
3. 配列の長さが短くなったら(だいたい32〜64くらい)挿入ソートに切り替える
というロジックでやってる。
これで要素数が数十程度の場合でもシェルソートに負けることはほぼなくなるし、
最悪の場合でもO(n^2)になることはほとんどない。
0346デフォルトの名無しさん
NGNG三角錐の4つ頂点のベクトルをそれぞれ a, b, c, d として、
p = b - a, q = c - a, r = d - a とすると、
体積= (1/6)|p q r| ← p, q, r を並べた行列の行列式ね
N 個のベクトル a_i (i = 1, 2, .... , N) があったとして、
重心= (1/N) 農{i=1}^N (a_i)
0347デフォルトの名無しさん
NGNGありがとうございます。それでなんとかやってみます。
0348339
NGNG20040923_aaa
であれば、2004 09 23 aaaに分割します。
それをデータベースの1行に登録します。
(フォルダに幾つかファイルがあって、1ファイルでデータベースの1行に登録します)
わかりにくい文章で、すみません。
0349デフォルトの名無しさん
NGNGファイル名分割の根拠が不明。「4文字・2文字・2文字・_・残り」で分割すんの?
フィールドって何?
MSDEに登録する手段は?そもそもadoって何よ?
…仮にプログラムを作ってくれる人がいるとして、その手元にMSDEがあることを前提にするなよ。
0350デフォルトの名無しさん
NGNGのような文字列をfgetsで読み込んで返した文字列の中からスペースの
後のキーワードを見つける方法を教えてください。
0351デフォルトの名無しさん
NGNGFILE * fp = fopen("theFile", "r");
char buf[EnoughSize];
fgets(buf, sizeof(buf), fp);
char keyWord[EnoughSize];
sscanf(buf, "%*s%s", keyWord);
0352デフォルトの名無しさん
NGNGありがとうございます!
0353デフォルトの名無しさん
NGNGフィボナッチ数列
F(n)=F(n-1)+F(n-2)
F(0)=2, F(1)=3
0354デフォルトの名無しさん
NGNG0355デフォルトの名無しさん
NGNG0356デフォルトの名無しさん
NGNGif(n<3) return 1;
else return fib(n-1)+fib(n-2);
}
0357デフォルトの名無しさん
NGNGint fib( int n ){
if( n <= 0 )
return 2;
if( n == 1 )
return 3;
return fib( n - 1 ) + fib( n - 2 );
}
int main(){
int n;
while( std::cout << "n=", std::cin >> n )
std::cout << "fib(" << n << ")=" << fib( n ) << std::endl;
return 0;
}
0358デフォルトの名無しさん
NGNG0359デフォルトの名無しさん
NGNG{
return n==0 ? 2 : ( n==1 ? 3 : fib(n-1)+fib(n-2) );
}
0360デフォルトの名無しさん
NGNGn=50でもう重たい
0361デフォルトの名無しさん
NGNG0362デフォルトの名無しさん
NGNGtemplate<int N> struct Fib { enum { value = Fib<N-1>::value + Fib<N-2>::value }; };
template<> struct Fib<0> { enum { value = 2 }; };
template<> struct Fib<1> { enum { value = 3 }; };
int fibfunc(int n) { return n<=0 ? 2 : ( n==1 ? 3 : fibfunc(n-1)+fibfunc(n-2) ); }
int main(int argc, char* argv[]) {
const intn = 40;
printf("%d\n", Fib<n>().value);
printf("%d\n", fibfunc(n));
return 0;
}
VC++6.0SP6 Win2k
これをビルド(Releaseモードでリビルド)するのは1秒もかからないのに、fibfunc関数の結果が表示されるは3〜4秒かかりました。
結果は両方とも同じ値でした。
計算をコンパイルタイムにやる方が速いのは何故ですか?
0363デフォルトの名無しさん
NGNGscanfを使いたいのですが。
0364デフォルトの名無しさん
NGNGお前は考える頭がないのか?
0365デフォルトの名無しさん
NGNGどうか助けてください。
0366デフォルトの名無しさん
NGNG当たり前だろ。実行時に計算量が多い方が遅いに決まってる。
頼むからネタと言ってくれ・・・・・
0367デフォルトの名無しさん
NGNGおいおい。よく読め。
0368デフォルトの名無しさん
NGNGあーそういう意味か。失礼した。
要するにコンパイル時の方が評価が速いって事ね。
Fib<40>()、Fib<39>()・・・・Fib<2>()の一時オブジェクトがコンパイル時に
内部で生成され、一度生成されたら次回の使用時に再計算せずにその
一時オブジェクトの値をそのまま使ってるからだろ。
fibfunc()でも内部にstaticの配列を持っておき、一度でも評価されたnについ
ての関数の値をストアして行き、次回から同じnで呼ばれたら配列から値を
返せば当然速くなる。
0369デフォルトの名無しさん
NGNGテンプレートの方は最適化によってコンパイル時に即値に展開されている可能性がある。
0370デフォルトの名無しさん
NGNGおいおい。よく読め。
0371デフォルトの名無しさん
NGNG0372362
NGNGああなるほど。
std::map<int, int>m;
int fib(int n) {
std::map<int, int>::const_iteratorit = m.find(n);
return it != m.end() ? it->second : m.insert(std::pair<int, int>(n, fib(n-1) + fib(n-2))).first->second;
}
int main(int argc, char* argv[]) {
const int n = 40;
m.insert(std::pair<int, int>(0, 2));
m.insert(std::pair<int, int>(1, 3));
printf("%d\n", fib(n));
return 0;
}
としたら劇的に速くなりました。
0373デフォルトの名無しさん
NGNGしかしこの方法でもアッカーマン関数は重いんだよねえ・・・・・
果てしない再帰関数ですよあれは。
0374デフォルトの名無しさん
NGNG(例)
入力←123
出力→37 42
0377デフォルトの名無しさん
NGNG#include <string.h>
int main()
{
unsigned int num;
unsigned char s[sizeof(unsigned int)*2 + 1];
int i;
scanf("%u", &num);
sprintf(s, "%X", num);
for(i = 0; s[i] != '\0'; i++) printf("%2X ", s[i]);
printf("\n");
return 0;
}
0379デフォルトの名無しさん
NGNGお願いします。ペコリ
#include <stdio.h>
int main(void)
{
int m,n,s;
scanf("%d",&m);
scanf("%d",&n);
s=gou(m,n);
printf("合計は%d\n",s);
return 0;
}
int gou(int m,int n)
{
int i,s=0;
for(i=m;i<=n;i++){
s=s+i;}
return s;
}
0380379
NGNGもう1問あったのでお願いします。ペコリ
九九の表を2次元配列を利用して表示させなさい。(だそうです。
0381デフォルトの名無しさん
NGNG{
return m <= n ? m + gou(m+1, n) : 0;
}
テストしてないから微妙
0382379
NGNG380の問題もやっていただければ光栄なのですが。。。
お願いします。ペコリ
0383デフォルトの名無しさん
NGNGfor(j=0; j<9; j++)
printf("%d ",i*j);
printf("\n");
}
0384379
NGNG381のreturn m <= n ? m + gou(m+1, n) : 0;の
↑のあたりの「?」と↑の「:」の意味が分かりません。
できれば私、初心者向きな作り方でお願いできませんか?
基本の基本でお願いします。たびたび申し訳ありません。ペコリ
0385デフォルトの名無しさん
NGNG意味を調べて自分で書き換えてみようとか思わん?
人に頼ってばっかだと脳が腐っちゃうよ。
0386デフォルトの名無しさん
NGNG日本の教育が衰退していくのがわかる。
0387デフォルトの名無しさん
NGNG383はちがうよね(w
0388マイク ◆yrBrqfF1Ew
NGNG三項演算子って結城本にあっただろ。
0389デフォルトの名無しさん
NGNG=
if(A) return B;
else return C;
>>386
学生なめんなYO!
0390デフォルトの名無しさん
NGNGおうおう粋がっちゃって・・・・
(´-`).。oO(社会に出てから苦労するタイプだな)
0391379
NGNG言い分けみたいですが、本当に時間が無くて。。
本当に自分でも「自分で調べてやれよっ」って感じです。
その調べる時間がなくて、、、こうやってカキコしている時間もアセアセで・・・
スミマセン。。。。
0392デフォルトの名無しさん
NGNG真面目に取られると非常に困る…
0393379
NGNGもういい加減さっさと答え晒して終わろぉぜw
0394デフォルトの名無しさん
NGNGfor(i=0;i<9;i++) {
for(j=0;j<9;j++) {
kuku[i][j] = (i + 1) * (j + 1);
}
}
0395デフォルトの名無しさん
NGNG#include <iostream>
#include <iomanip>
int main()
{
int result[9][9];
for (int i = 0; i < 9; ++i)
for (int j = 0; j < 9; ++j)
result[i][j] = (i + 1) * (j + 1);
std::cout << "\ 1 2 3 4 5 6 7 8 9\n";
for (int i = 0; i < 9; ++i)
{
std::cout << " " << i + 1;
for (int j = 0; j < 9; ++j)
std::cout << std::setw(3) << result[i][j];
std::cout << '\n';
}
std::cout << std::flush;
}
0396379
NGNG#include <stdio.h>
くらいじゃないと分らないし、、
std::cout << "\ 1 2 3 4 5 6 7 8 9\n";
for (int i = 0; i < 9; ++i)
{
std::cout << " " << i + 1;
for (int j = 0; j < 9; ++j)
std::cout << std::setw(3) << result[i][j];
std::cout << '\n';
}
std::cout << std::flush;
}
のあたりがまったく分りません。。。
理解できないのは意味が無いのでこの私(糞、アフォ、カス、禿げ、なんとでもお言いください)
が分る程度のレベルでお願いします。超超低いレベルでお願いします。ペコリ
0397デフォルトの名無しさん
NGNGCならCと先に言えよ。
普通C++だがな。
0398379
NGNG環境はCです。お願いします。ペコリ
0399デフォルトの名無しさん
NGNGうお,大文字のみて初めて気がついたが,ゲイツ君家のMSDEか(w
0400デフォルトの名無しさん
NGNGfor (int i = 0; i < 9; ++i)
for (int j = 0; j < 9; ++j)
result[i][j] = (i + 1) * (j + 1);
↓
int result[10][10];
for (int i = 1; i <= 9; ++i)
for (int j = 1; j <= 9; ++j)
result[i][j] = i * j;
0401デフォルトの名無しさん
NGNG#include "stdio.h"
int main()
{
int result[9][9];
for (int i = 1; i <= 9; ++i)
for(int j = 1; i <= 9; ++j)
result[i-1][j-1] = i * j;
printf (" 1 2 3 4 5 6 7 8 9\n");
for(int i = 0; i < 9; ++i)
{
for (int j = 0; j < 9; ++j)
printf("%d", result[i][j]);
printf("\n");
}
}
0402ぼるじょあ ◆yBEncckFOU
NGNGみんな答えるの早いな.なんだかんだ言って飢えてらっしゃる...
0403デフォルトの名無しさん
NGNG>>396
>超超低いレベルでお願いします
int result[9][9];
result[0][0] = 1*1;
result[0][1] = 1*2;
...
printf("%d", result[0][0]);
とでもすればできるんじゃないか。
0404400
NGNG>403
だから
result[1][1],result[1][2],...,result[1][9]
result[2][1],result[2][2],...,result[2][9]
:
result[9][1],result[9][2],...,result[9][9]
ぢゃねーと難しすぎるって(w
0405デフォルトの名無しさん
NGNGreturn A ? B : C;
=
if(A) return B;
return C;
ぢゃねの?
関数の最後returnで終わらせないと
0406デフォルトの名無しさん
NGNG0407デフォルトの名無しさん
NGNG0408デフォルトの名無しさん
NGNG#include <stdio.h>
int main()
{
int temp[1][1];
int i, j;
for(i = 1; i <= 9; i++){
for(j = 1; j <= 9; j++){
temp[0][0] = i * j;
printf("%2d ", temp[0][0]);
}
printf("\n");
}
return 0;
}
0409デフォルトの名無しさん
NGNGscanf("%s",kotaeru_hensu);
if( strcmp( "●",kotaeru_hensu ) == 0)
{
puts("正解!!!!!!!!");
}else if(memcmp("◎",mannaka_no_kotae,2))
{ puts("おそかった");
}else{
puts("まちがえ、ました!!!!!!!!!!!!!!!!!!!");
}
0410デフォルトの名無しさん
NGNGint main(void)
{
double d[10] = {67.2, 43.6, 78.9, 50.1, 0.0, 32.9, 44.4, 100.9, 62.5, 0.0};
int i, j, max, min;
max=d[0];
for (i=0;i<10;i++){
if(max<=d[i]){
max=d[i];
}
}
min=d[0];
for (j=0;j<10;j++){
if(min>=d[j]){
min=d[j];
}
}
printf("体重の最大値は%.1f、最小値は%.1fです。\n",max, min);
return 0;
}
答えが変なんですが・・・。
0411デフォルトの名無しさん
NGNG・%.1fを%dにする
・printfのmax, minを(double)max, (double)minにする
好きなのを選べ
0413379
NGNGこの糞粘着チビ禿げめ!!!
なぁ?OONO??
0414デフォルトの名無しさん
NGNG#include<string>
using namespace std;
void PromptRead(string);
void FindName(string,string,string);
void Display(string,string,string);
int main ()
{
string first,
middle,
last,
init,
fullName;
PromptRead(fullName);
FindName(first,middle,last,init);
Display(first,middle,last,init);
return 0;
}
void PromptRead(string& fullName)
{
cout << "Enter your full name. First, Middle, Last ==>";
cin >> fullName;
}
0415デフォルトの名無しさん
NGNG{
first = fullName.substr(0, fullName.find(' '));
middle = fullName.substr(fullName.find(' ')+1, fullName.size())
last = fullName.
init = fullName.
}
void Display(string first, string middle, string last, string init)
{
system("cls");
cout<< "First Name:" <<first<<endl;
cout<< "Middle Name:" <<middle<<endl;
cout<< "Last Name:" <<last<<endl;
cout<< "Initials:"<<init<<endl;
}
どうも〜まったくわからないので助けてください><
cinでGeorge W. Bushみたいな感じでファーストネーム、ミドルネーム、ラストネームを読み込み
coutでファーストネーム、ミドルネーム、ラストネームとイニシャルを出すといった感じの宿題なのですが
ラストネームとイニシャルをどうやって求めればいいかわかりません
getlineという物を使えば良いらしいのですが頭が悪いためさっぱり本を読んでもわからないです。
ちなみにこういった感じにしたいです。
First:George
Middle:W.
Last:Bush
Initials:GWB
0416デフォルトの名無しさん
NGNGint main(void)
{
int manth;
int nichisu;
printf("何月の日数を調べますか?\n");
scanf("%d",&manth);
if(manth==1||manth==3||manth==5||manth==8||manth==10||manth==12)
{
nichisu=31;
}
else if(manth==4||manth==6||manth==9||manth==11)
{
nichisu=30;
}
else
nichisu=29;
printf("%d月の日数は%dです。\n",manth,nichisu);
return 0;
}
Cの問題ですが
コレを条件分岐のif文使わずに二次元配列でやってみいろ、というんですが
さっぱりわかりません。
0417416
NGNG実行入力された月数と三通りの日数をどう関連づけた
二次元配列の表を組み立てるかどうかで
頭がモヤッとなってしまいました。
0418416
NGNG二次元配列の方が短い?簡潔?と言われた。
実行結果は同じなのに過程をこうしてやれ、
と言われてモヤモヤ。
0419たけし
NGNGでもやりたいんです!!僕はHSPでブロック崩し(アルカノイド)
ぐらいなら作ったことあります。
今のところ、オープニングまで作ったのですが、どなたか僕に
Cの基礎からすべてを叩き込んでくれませんか??
お願いします。
0420デフォルトの名無しさん
NGNG月毎の日数を配列にして保持しろ
0421デフォルトの名無しさん
NGNG実行入力されるときの値はプログラミング中では不確定要素であり
「〜であれば」という文がなければ成り立たないように思えたのですが。
0422デフォルトの名無しさん
NGNGn 月の日数が入っていれば
if 文は無くてもいけるかと。
0423デフォルトの名無しさん
NGNGは 416 か?
月毎の配列が2つあれば、条件分岐がいらない
※もっとも入力した月が1〜12かどうかの判断はさすがにifが必要だが
0424デフォルトの名無しさん
NGNG>422
0425デフォルトの名無しさん
NGNGは 416 か?
うるう年の判定もあるが、2つ用意した配列の添え字にするのだよ
0426422
NGNGあまり綺麗じゃないけど。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1064150088&res=225
>>423
年は入れないみたいだから配列は一つだけでもいいのでは?
#閏年以外の意図だったら…どうしよう。
0427416
NGNG最初から
manth[1]=30
manth[2]=29
manth[3]=31
を用意しておく
とこんな感じだろうか。
添え字で指定させて中身で出すみたいな感じかな。
0428デフォルトの名無しさん
NGNG配列の初期化は
int days[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
みたいにできる。
(最初の0は参照するときに
days[month - 1]
とかすればいらない)
…って>>416に
二次元配列と書いてあるね。
一次元でいけそうだけどなあ。
0429416
NGNGint main(void)
{
int manth[10];
int i;
printf("何月の日数を調べますか?\n");
scanf("%d",&i);
manth[1]=31;
manth[2]=29;
manth[3]=30;
printf("%d月の日数は%dです。\n",i,manth[i]);
return 0;
}
いや、できた。できた。
まだ中途半端だがif文使わずにできましたよ。
ありがとう。
0430416
NGNG二次元にすることによってもっとコンパクトにできるんでしょうか?
そもそも日数は三通りしかないのですが、ポイントはここらへんなんだろうか。
0431デフォルトの名無しさん
NGNG2月は29日と限定しているが、そうなのか?
0432416
NGNG課題の要点理解のため参照例としての数なので、閏年とかは
考えなくていいかと。
12通りの数と3通りの数の組み合わせ算出が問題です。
0433デフォルトの名無しさん
NGNG0434414
NGNGありがとうございます。
ただ、フルネームを一つの物としてgetline()をかならず使って
last,initialを求めないと駄目みたいなのでその場合のやり方を教えていただけません><
説明不足でした。本当ごめんなさい
0435デフォルトの名無しさん
NGNGなんで12通りと3通りを組み合わせる必要があるのか?
0436デフォルトの名無しさん
NGNGint main(void)
{
...
nichisu = getday( manth );
...
}
int getday( int &manth )
{
int day[] = { 29, 30, 31 };
int *db[][1] = { &2[day], &0[day], &2[day], &1[day], &2[day], &1[day], &0[day], &2[day], &1[day], &2[day], &1[day], &2[day] };
return **(manth-1)[db];
}
できた。
0437416
NGNGint kaz[][]の宣言から始まるわけだし。
[]*[]の変数が用意されるわけだから
余計ややこしくなる。
422と425のレスは参考になった。
どうもありがとう。
そんじゃ。
0438デフォルトの名無しさん
NGNGhttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1064150088&res=226
ただこれだと 414 にあるような
空白交じりのものは処理できない。
(coutで取り出す自体で空白までしか入らない)
cout << first << middle << last;
とかすればいいのだけど、こうすると
分割する必要が……。
とりあえず今はカンマ区切りでやってる。
0439デフォルトの名無しさん
NGNG素直に閏年入れて2次元にしとけって
#include <stdio.h>
int main(void){
int year, month;
int days[2][12] = {{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
{31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}};
printf("年入力\n");
scanf("%d", &year);
printf("月入力\n");
scanf("%d", &month);
printf("日数=%d\n",days[(!(year % 4)) && (year % 100) || (!(year % 400))][month - 1]);
return 0;
}
0440dotkansai
NGNGさっぱり思いつきません。
頭の良い方、いらっしゃいましたら教えてください。
「プログラミング言語Cの仕様の中には、今では不適切と思われるもの
がある。エラーの発見を困難にしていたり、妙に不自然な書き方を強制
していたりするものである。不適切と思われるCの言語仕様を挙げ、そ
れがどのように不都合であるか、またどう変えれば改善となるかを述べ
よ」
というものです。
誰でもいいのでHELPです。
0441デフォルトの名無しさん
NGNG0442デフォルトの名無しさん
NGNGう〜ん、さっぱりわからん
強いて挙げればgotoってとこかなぁ
「エラーの発見を困難にしていたり」は
下手な書き方すればgotoに限ったことでもないし
「妙に不自然な書き方を強制していたり」は
それだったらgoto使わなきゃいいだけだし
0443デフォルトの名無しさん
NGNGint *n = NULL;
*n ってアドレス? って勘違いしそう、とか。
0444デフォルトの名無しさん
NGNG宣言の複雑さとか。
int型へのポインタの要素数[5]の配列へのポインタを返す関数へのポインタの
要素数[3]の配列を返す関数を宣言あるいは定義しなさい、って言われても
すぐにはピンと来ないし、見てもわかりにくいし。
0445デフォルトの名無しさん
NGNG0446デフォルトの名無しさん
NGNG0447デフォルトの名無しさん
NGNGそれはちょっと特殊すぎないか
0448デフォルトの名無しさん
NGNG0449デフォルトの名無しさん
NGNGまず○×ゲームのルールを作る。
0450デフォルトの名無しさん
NGNGjavaに限らず他言語との違いを挙げていけば見えてくるものがあるんじゃないかと。
配列(特に多次元)関数に渡すときとか文字列とか結局ポインタまわりか。
0451デフォルトの名無しさん
NGNGできません。ご指導お願いします。
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
#include <stdio.h>
int main(void)
{
int x,y,t;
scanf("%d",&x);
scanf("%d",&y);
t=pow(x,y);
printf("%d",t);
return 0;
}
int pow(int x,int y)
{
if(x!=1)return x*y*pow(x,y-1);
else return 1;
}
0452デフォルトの名無しさん
NGNG{
if(x!=1)return x*pow(x-1);
else return 1;
}
0453デフォルトの名無しさん
NGNGint pow(int x,int y)
{
return y <= 0 ? 1 : x*pow(x,y-1);
}
0454デフォルトの名無しさん
NGNG先ず、適当なサンプルを考える
x=2,y=3辺りかな
pow(2,3)のとき、計算式は2*2*2となる
再帰的な考え方をするとyを順次減らしていき
pow(2,3)は2*pow(2,2)を返す
pow(2,2)は2*pow(2,1)を返す
pow(2,1)は2を返す
int pow(int x,int y)
{
if(y<=1) {
return x;
}
return x*pow(x,y-1);
}
0455448
NGNGvoid display(void);
int set(int ,int ,int );
int check(void);
void main(void){
while(1){
display(); /*盤表示*/
scanf("%d", &row); /*入力した行列を読み取る*/
set(row,column,koma) /*入力された場所にコマを置く*/
check(); /*勝利判定*/
}
}
void display(void)
{
int board[3][3] = {0,0,0,
0,0,0,
0,0,0,} /*0:空き 1:○ 2:×*/
printf("%d %d %d\n", board[0][0], board[0][1], board[0][2]);
printf("%d %d %d\n", board[1][0], board[1][1], board[1][2]);
printf("%d %d %d\n", board[2][0], board[2][1], board[2][2]);
}
コマを置く位置の入力を読み取って、盤表示の更新する方法
勝利の判定が分かりません
0456デフォルトの名無しさん
NGNG過去レス探せ。一式あったはずだ。
0457448
NGNG0458デフォルトの名無しさん
NGNGbord[][]はグローバル変数にするか、引数で渡すようにしなきゃだめだろ。
今のままじゃdisplay()でしか参照できない。
勝利の判定方法は、縦がすべて同じ値かどうかチェックして、同様に横と斜めに
ついてチェックすりゃいいでしょ。
0460デフォルトの名無しさん
NGNG0461デフォルトの名無しさん
NGNGプログラムを教えてください。お願いします。
0463デフォルトの名無しさん
NGNG0464デフォルトの名無しさん
NGNG視覚化はどうしてほしいの?
0465デフォルトの名無しさん
NGNG0466デフォルトの名無しさん
NGNG* がプレフィックス演算子だとか。
これをPascalの様にポストフィックス演算子にしてさえおけば、、、
0467デフォルトの名無しさん
NGNG>>440
構造体のフィールド参照に「.」、
構造体のポインタからのフィールド参照に「->」演算子を割り当てているが
統合できる。
八進数に0-8を割り当てている(K&R初版)→8が不要
文字列中に\xという16進数エスケープがあるが、不定桁なので、わかりずらい。
"\xabcdefg" →規格では"\xabcdef" "g" と同義。
2桁固定にしたほうがわかりやすい。
最上位宣言もしくは、複文の先頭でしか変数を定義できない。(C90)
・・・C90と、C99の比較をすれば、結構でてくるんでは?
0468デフォルトの名無しさん
NGNG> 最上位宣言もしくは、複文の先頭でしか変数を定義できない。(C90)
これは好き.
{
int i = foo();
{
int j = bar();
...
関数型言語の let みたいでヨロシイ.
0469デフォルトの名無しさん
NGNG>2桁固定にしたほうがわかりやすい。
それだと255までしか表現できないが、charの長さは処理系定義じゃなかったっけ?
0470デフォルトの名無しさん
NGNG0471デフォルトの名無しさん
NGNG0472デフォルトの名無しさん
NGNGたとえば,
typedef unsigned int u_int;
を
unsigned int typedef u_int;
と書くことができる
0473デフォルトの名無しさん
NGNGそれってANSIじゃないね。
0474デフォルトの名無しさん
NGNGどうすればいいかわかんないです。
どなたかお願いします。
0475デフォルトの名無しさん
NGNG入力された2つの文字列を両方とも小文字に変換(tolower)してstrcmpにかければよい。
0476デフォルトの名無しさん
NGNG与えられた数列を小さい順に並べるにはどうしたらいいんでしょうか?
どなたか助けてください。よろしくお願いいたします。
0477476
NGNG言葉足らずですみません。
0478デフォルトの名無しさん
NGNG#define N 10 /* データ数 */
int main(void) {
int data[] = {0,2,6,4,3,7,5,1,9,8}, i, max, tmp;
for(i=0;i<N;i++) printf("%2d ",data[i]); printf("\n");
for(max = N; max > 0; max--) {
for(i = 1; i < max; i++) {
if(data[i-1]>data[i]) {
tmp = data[i-1];
data[i-1] = data[i];
data[i] = tmp;
}
}
}
for(i=0;i<N;i++) printf("%2d ",data[i]); printf("\n");
return 0;
}
コンパイルしてないから上手く行くか試してない。
0479デフォルトの名無しさん
NGNGバブルソート != たんずん選択法
0480デフォルトの名無しさん
NGNG「単純選択法」でググると一発目にソース付きのページが
出てくるんだが?
0481478
NGNG#include <stdio.h>
#define N 10 /* データ数 */
int main(void) {
int data[] = {0,2,6,4,3,7,5,1,9,8}, i, j, min, tmp;
for(i=0;i<N;i++) printf("%2d ",data[i]); printf("\n");
for(j = 0; j < N; j++) {
min = j;
for(i = j; i < N; i++) {
if(data[i]<data[min]) min = i;
}
tmp = data[min];
data[min] = data[j];
data[j] = tmp;
}
for(i=0;i<N;i++) printf("%2d ",data[i]); printf("\n");
return 0;
}
またも試してないんで上手く行くかは知らん。
0482デフォルトの名無しさん
NGNGC++で作ったアプリケーションの起動時に、毎回勝手にテンポラリファイルが
出来るという現象についてご存じの方いらっしゃいますか?
調査した者の話によると、「ステップ実行してみたが、どの部分で
作られているかわからない。C++が勝手にやっているんじゃないか」
ということでした。
現在手元にソースがないので何とも言えませんが、意識して
テンポラリファイルを作るようなコーディングをしていないのに、
勝手に出来るなどということがあるのでしょうか。
ご存じの方いらっしゃいましたら教えて下さい。
0483デフォルトの名無しさん
NGNG標準ライブラリだけ使っててそんな事になるとは、あまり思えない
妙なライブラリ使ってたら知らん、C++に原因求めるんじゃなくライブラリ調べろ
そして妙なコードを書いてる可能性の方がはるかに高い
0484デフォルトの名無しさん
NGNG環境ぐらい書け。
0485デフォルトの名無しさん
NGNG0486デフォルトの名無しさん
NGNG・処理系は?(VisualC++, BCC(BCB), gcc, etc)
・ライブラリ(dllやMFCなども含む)を使っているか
・APIは使っているか(Win32API, etc)
・ファイル操作をしている所は有るか
最低限これぐらい書け
0487デフォルトの名無しさん
NGNGプログラミング講義C++
という本に演習とありますが答えが載ってないのでやり方が分かりません。
なのでここに演習の文を書くんでその答えを書いてくださらないでしょうか?
>>2つのオブジェクトa,bが、
>>(1)いずれもint型である場合
>>(2)いずれもdouble型である場合
>>(3)一方がint型で他方がdouble型である場合
>>の3つの場合に対して、sizeof(a+b)を表示するプログラムを作成し、その実行結果を考察せよ。
0488デフォルトの名無しさん
NGNG#include <iostream>
int main()
{
{
int a = 1, b = 1;
std::cout << "sizeof(int + int) = " << sizeof(a + b) << std::endl;
}
{
double a = 1.0, b = 1.0;
std::cout << "sizeof(double + double) = " << sizeof(a + b) << std::endl;
}
{
int a = 1; double b = 1.0;
std::cout << "sizeof(int + double) = " << sizeof(a + b) << std::endl;
}
return 0;
}
結果の考察は自分でしな。
0489デフォルトの名無しさん
NGNGここに質問するの待っててくれたんですか?
ありがとうございます。
0490デフォルトの名無しさん
NGNGint+int->int
double+double->double
int+double->double+double(暗黙の型変換)->double
0491デフォルトの名無しさん
NGNG↓
以下のようなint型配列がある。配列の要素と、配列中の最大値と最小値を表示するプログラムを、ポインタを使用して作成せよ。
『配列定義』
int data[10] = {10,9,1,20,45,21,38,45,88};
『実行結果』
配列の内容
data[ ] = 10,9,1,20,45,21,38,45,88
最大値 = 88
最小値 = 1
0492デフォルトの名無しさん
NGNGint data[10] = {10,9,1,20,45,21,38,45,88};
int min = INT_MAX, max = INT_MIN;
for(int* p = data; p != &data[10]; ++p)
{
if( *p < min )
min = *p;
if( *p > max )
max = *p;
}
printf("min=%d max=%d\n", min, max);
0493デフォルトの名無しさん
NGNG0494デフォルトの名無しさん
NGNG配列の数値、9個しかないお?
0495デフォルトの名無しさん
NGNG0なんだろ。
残りの要素は0で初期化されるから省略してるんだよ、多分。
0496デフォルトの名無しさん
NGNGdata[9]={10,....の間違いなんじゃ?
0497デフォルトの名無しさん
NGNG#include <iostream>
#include <algorithm>
template <typename T>
inline int
numof( const T& t ){
return sizeof( t ) / sizeof( t[ 0 ] );
}
template <typename T>
void print( const T& t ){
for( int i = 0; i < numof( t ); ++i ) std::cout << t[ i ] << ',';
std::cout << "\b \b";
}
int
main()
{
int data[ 9 ] = { 10, 9, 1, 20, 45, 21, 38, 45, 88 };
std::cout << "配列の内容" << std::endl << "data[] = ";
print( data );
std::cout << std::endl;
std::cout << "最大値 = " << *std::max_element( data, data + numof( data ) ) << std::endl;
std::cout << "最小値 = " << *std::min_element( data, data + numof( data ) ) << std::endl;
return 0;
}
0498デフォルトの名無しさん
NGNG2003/05/27 10:09:02
2003/05/27 10:09:23
2003/05/27 10:09:41
という形のデータがひたすら書かれたテキストファイルを読み込み、上下隣り合う行の時間差(秒数) を出し、その差が
1秒 = 200件
2秒 = 100件
・
・
100秒 = 20件
というように表示させるプログラムを作成せよ。
-------------------------------------
上記データで言うと、21秒差が2件、21秒差が1件なので、
21 = 2
22 = 1
といった感じに表示させるプログラムです。
お願いします。
0499498
NGNGOS環境はRedhat9です.
0500デフォルトの名無しさん
NGNG0501ぼるじょあ ◆yBEncckFOU
NGNGやってみる
0502デフォルトの名無しさん
NGNGttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1064150088&res=227
かなり適当
0503502
NGNGエラーチェックをしてなかったり、ループに無駄があったり、
そもそもソースが汚かったりするから、参考程度に(´・ω・`)
0504デフォルトの名無しさん
NGNGこれは通らん
0505デフォルトの名無しさん
NGNGhttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1064150088&res=228
0507dotkansai
NGNGCの初期指定の文法をBNFで書け。次のような書き方が許されるものとする。
1
{1,2,3}
{{1,2},{3,4}}
{1,{2,3},{4,5,6},7}
これらが許されるような一般的な言語を想定して、その文法を書くこと。
終端記号は、「左波括弧」、「右波括弧」、「コンマ」、「数」の四つである。
非終端記号には自分で選んだ適当な名前をつけてよい。
0508デフォルトの名無しさん
NGNG{のあとには{か数字
とかいくつか規則を作って後はパズル的に組み合わせれば良いんじゃないの?
0509デフォルトの名無しさん
NGNGコマンドライン入力で座標を入力して直線を描画したあと自動でまたコマンドライン
入力画面に戻り、再び座標を入力して同じ画面に直線を描画・・・ってな感じで
繰り返していくプログラムなんですが・・。
一回描画させたあと入力画面へ戻るところがよく分かりません。
教えていただければ幸いです<(_ _)>
0510デフォルトの名無しさん
NGNGもっと詳しく書かないと解からない
0511超初心者
NGNGサンプルを持ってきたんですがうまく改良できません。
ファイルから読み込んでそのデータを細かい折れ線グラフ(心電図のような)
ものにしたいのですが教えていただきたいのですが
//グラフに使用するデータの出力
for(i = 1; i < 10; i++){
//軸の出力
data = (short)i;
data1 = (short)1;
RangePtr pCells = pSheet->Cells->Item[data][data1];
itoa(i*10,buffer,10);
pCells->Value2 = buffer;
//Dataの出力
data = (short)i;
data1 = (short)2;
pCells = pSheet->Cells->Item[data][data1];
itoa(i*100,buffer,10);
pCells->Value2 = buffer;
//グラフの出力
ChartObjectsPtr pChartObjects = pSheet->ChartObjects();
ChartObjectPtr pChartObject = pChartObjects->Add(200,10,300,300);
pChartObject->Chart->ChartType = xlColumnClustered;
//データの設定
pChartObject->Chart->SetSourceData(pRange);
0512寝ボケてるので、間違えたらゴメン
NGNG初期指定 ::= 数 | リスト ;
リスト ::= 左波括弧 リスト内部 右波括弧 ;
リスト内部 ::= 初期指定 コンマ 初期指定 | 初期指定 ;
このまま下降パーサ書いたら、無限ループに陥いりそーだが。
BNFで書けという要求には合っているだろう。
0513デフォルトの名無しさん
NGNGキーポイント
Aコードの生成速度が速いコンパイラ
B速いコードを生成するコンパイラ(最適化)
人に優しいシステムの開発-誤入力への対処、表示の工夫など
0514デフォルトの名無しさん
NGNG0515デフォルトの名無しさん
NGNG宿題じゃないだろ?
もしかしたら宿題なのかもしれないけどさ、ちょっと時間がかかり過ぎる。
0516デフォルトの名無しさん
NGNGそれで
{1,2,3}はいけないような。。
0517デフォルトの名無しさん
NGNGそれが宿題なんですよ
なんとかなりませんかねえ
0518デフォルトの名無しさん
NGNGJVMじゃなくても、CASLでも可です
0519デフォルトの名無しさん
NGNGCASLの方が簡単かもしれんが
どちらにせよ時間がかかりすぎて誰もやりたがらないと思う。
0520デフォルトの名無しさん
NGNG漏れも考えてみた。
ターゲット ::= 左ブレース 引数 右ブレース ;
引数 ::= |リスト ;
リスト ::= 数
|ターゲット
|リスト コンマ 数
|リスト コンマ ターゲット
0521デフォルトの名無しさん
NGNGもしかして関係者か
0522デフォルトの名無しさん
NGNGできればお願いします。
まじわからなくて困ってるんです。
本当に無理ならいいですけど
0523デフォルトの名無しさん
NGNG無理じゃない。
だが、タダの範囲を超えてるし、趣味で作ろうと思わん。
0524デフォルトの名無しさん
NGNGttp://www.amazon.co.jp/exec/obidos/ASIN/489471356X/qid%3D1023643550/sr%3D1-1/ref%3Dsr%5F1%5F2%5F1/249-2136127-2340341
がんがって嫁。
0525デフォルトの名無しさん
NGNG30万くらいで作ってあげてもいいけど
0526デフォルトの名無しさん
NGNG説明もできるようにしないといけないのでできる限りシンプルなプログラムでお願いします。
C++
0527デフォルトの名無しさん
NGNGかわいそうだろ30万なんて、ていうかひどいな
マジ困ってるようだから、作ってあげたら?
俺は無理だが
0528デフォルトの名無しさん
NGNG0529デフォルトの名無しさん
NGNG安すぎだろ
0530デフォルトの名無しさん
NGNG訂正
数式のコンパイラでいい。制御構造や入出力文はなくてもよい
ターゲットマシン、CASLまたはJVM
・取り扱える数値は整数値のみでよい(実数なら最高)
・演算は加減乗除のみでよい(それ以外あってもいい)
・演算子の優先順位を考慮し、括弧も扱えること
0531デフォルトの名無しさん
NGNG数式を入力すると、その数式を解くCASLコードが吐ければいいわけ?
0532デフォルトの名無しさん
NGNGそれでOK
たのんます
0533デフォルトの名無しさん
NGNG良くわからんのだが、入力する数式はどんな感じなんだ?
ただ 10+5*20 とか入れるだけなのか、
x = 5; y = 10 + x;
みたいなことが出来なければいけないのか。
書き出すコードはCASLのオブジェクトコードなのか、CASLのソースコードなのか。
0534デフォルトの名無しさん
NGNG0535デフォルトの名無しさん
NGNG0536デフォルトの名無しさん
NGNGNot a number! Not a number! Not a number! Not a number! Not a number! Not a number! Not a number! Not a number!
Not a number! Not a number! Not a number! Not a number! Not a number! Not a number! Not a number! Not a number!
Not a number! Not a number! Not a number! Not a number! Not a number! Not a number! Not a number! Not a number!
Not a number! Not a number! Not a number! Not a number! Not a number! Not a number! Not a number! Not a number!
Not a number! Not a number! Not a number! Not a number! Not a number! Not a number! Not a number! Not a number!
Not a number! Not a number! Not a number! Not a number! Not a number! Not a number! Not a number! Not a number!
Not a number! Not a number! Not a number! Null ... Pointer! Not a number! Not a number! Not a number! Not a number!
Not a number! Not a number! Not a number! Not a number! Not a number! Not a number! Not a number! Not a number!
Not a number! Not a number! Not a number! Not a number! Not a number! Not a number! Not a number! Not a number!
Not a number! Not a number! Not a number! Not a number! Not a number! Not a number! Not a number! Not a number!
Not a number! Not a number! Not a number! Not a number! Not a number! Not a number! Not a number! Not a number!
Not a number! Not a number! Not a number! Not a number! Not a number! Not a number! Not a number! Not a number!
Not a number! Not a number! Not a number! Not a number! Not a number! Not a number! Not a number! Not a number!
0537デフォルトの名無しさん
NGNG( ・∀・) | | ガガッ
と ) | |
Y /ノ .人
/ ) .人 < >_∧∩
_/し' < >_∧∩`Д´)/
(_フ彡 V`Д´)/ / ←>>534
/ ←>>535
0538512
NGNG初期指定 ::= 数 | リスト ;
リスト ::= 左波括弧 リスト内部 右波括弧 ;
リスト内部 ::= 初期指定 コンマ リスト内部 | 初期指定 ;
かな。EBNFのほーが慣れてるんで、BNFで書くのはつらい。
いちおう、左再帰はないんで、下向きパーサは書けるはず。
0539デフォルトの名無しさん
NGNGC/C++摺れだけど、yacc は使っていい?
0540デフォルトの名無しさん
NGNG質問主が消えた悪寒
0541デフォルトの名無しさん
NGNG> リスト内部 ::= 初期指定 コンマ リスト内部 | 初期指定 ;
{ 1, 2, 3, { 4, 5, 6} } の
3, { の部分が解釈できないみたいです...?
リスト内部 ::= 初期指定 コンマ リスト | 初期指定 ;
ではないでしょうか.
こういうのを検証するソフトってあるのですか? 名前だけでもキボンヌ.
0542デフォルトの名無しさん
NGNGy=5*i+A
}で、
0<i<1000の時 A=5
1001<i<2000の時 A=4
2001<i<3000の時 A=3
とするにはどうすればいいのですか?
0543デフォルトの名無しさん
NGNGi=0,1000,2000のときはそれぞれAはどうすればよいのですか?
0544デフォルトの名無しさん
NGNGfor(i=0;i<3000;i++){
if(i==1000||i==2000) A--;
y=5*i+A
}
for(i=0;i<3000;i++){
switch(i) {
case 0: A=5; break;
case 1000:A=4; break;
case 2000: A=3; break;
}
y=5*i+A
}
好きな方を選びな。
0545デフォルトの名無しさん
NGNG1001, 2001の時のAの値も不明だね。
0546デフォルトの名無しさん
NGNGすいませんどうか助けてください。
一つのファイルを条件により複数のファイルにするファイル分割を
しています。、
条件がありまして、
�@fgetc(fp)で順次読み込んだ文字がリターンキーなら次に文字を見る。
�Aその文字が 0 〜 9 か 'ー' 〜 '九' ならリターンキーまでを一つのファイル
として閉じる。
�B�Aの条件にかかった文字から新たなファイルを生成し�@に戻る。
という仕様なんですが文字列操作がうまくいきません。
かな文字や関数字など2バイトなので判定ができません。
イメージとしては
while ((ch = fgetc(fp)) != EOF)
{
fputc(ch,fwp);
if (ch == 13) ← リターンキーのasciicode
{
ここまでしかできてない・・・
以下不明・・
}
}
すいませんが文字をすすめたり漢数字の'一'判定のために
どのようなコードを書けばよいかわからないので(ポインタの進め方戻り方など)
どなたか教えてください・・
0547デフォルトの名無しさん
NGNG0548デフォルトの名無しさん
NGNG初期化子::=
数
|「左波括弧」初期化子リスト「右波括弧」
|「左波括弧」初期化子リスト「コンマ」「右波括弧」
初期化子リスト::=
初期化子
| 初期化子リスト「コンマ」初期化子
ではだめかい?ISO/IEC 9899:1999(C規格)見ながら作ったんだけれども。
BNFの規格を厳密に知らないからな…
0549デフォルトの名無しさん
NGNGシフトJISならば2バイト読んで
switch(〜)
{
case 0x88EA://'一'
case 0x93F1://'二'
case 0x8E4F://'三'
case 0x8E6C://'四'
case 0x8CDC://'五'
case 0x985A://'六'
case 0x8EB5://'七'
case 0x94AA://'八'
case 0x8BE3://'九'
}
とでもするしかないんでは?
0550デフォルトの名無しさん
NGNGだから、そういうことするなって。
文字コード直書きするな。
0551デフォルトの名無しさん
NGNG分けて考えることになるだろうと思ったしさ。
0552デフォルトの名無しさん
NGNGじゃあ聞くけど、>>549見たいな処理をしたかったらどう書けば良いの?
'九' は処理系定義だけど、 0x8BE3 は対象が Shift_JIS でなおかつ自分
で 2 バイト読むんだから、その場合に限るけど、処理系を変えても
想定通り動く(2バイト読んで h<<8&0xff00|l&0xffとしてから比較するからね)。
したがって、こちらの方が可搬性が高いと思う。そして、これとくらべて
明らかに優れている方法ってある?
0553デフォルトの名無しさん
NGNGコンパイルもしてないからわかんないけどこんな感じ?
int CheckWordByte( unsigned int c ){
if( c < 0x21 )return 0;
if( c < 0x81 )return 1;
if( c < 0xa0 )return 2;
if( c < 0xe0 )return 1;
if( c < 0xfd )return 2;
return 0;
}
↑こんなのを作っとくといい
0554553
NGNGwhile ((ch = fgetc(fp)) != EOF) {
if( ch >= '0' && ch <= '9'){// 0 〜 9の処理
continue;
}
if( CheckWordByte(ch) == 2 ){// 2byte文字のチェック
char ch_low = fgetc(fp);
if( ch_low == EOF )break;
char wd[3];
wd[0] = ch;
wd[1] = ch_low;
wd[2] = '\0';
char* check_word[] = {"一","二","三","四","五","六","七","八","九"};
for( int i = 0 ; i < 9 ; i++ ){
if( strcmp( wd, check_word ) == 0 ){// 一 〜 九の処理
break;
}
}
continue;
}
}
0555デフォルトの名無しさん
NGNGそれだと{1,}が許されてしまう罠。
0557デフォルトの名無しさん
NGNG>>505
0558デフォルトの名無しさん
NGNGちなみに、C言語で書いてくれとのことだけど、char*の宣言は先頭にしないとダメだよ。
それともC99?
0559デフォルトの名無しさん
NGNGダメ出し好きなんだな
0560デフォルトの名無しさん
NGNG0561デフォルトの名無しさん
NGNGCの全て処理系でC99をサポートしているとは限らない。
GCCですらサポートしていないバージョンのものを使っているケースが結構ある。
C99で書くときは、そうであることを明記しておくべきだ。
0562デフォルトの名無しさん
NGNG0563デフォルトの名無しさん
NGNG0564デフォルトの名無しさん
NGNG動くように直しといた。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1064150088&res=231
0565デフォルトの名無しさん
NGNG( 私は特別。 )
───── ( 一般の猫とは )
オーイ ( 違うのよ )
エサだよ〜! ∧∧ O
\ (・ω・ )∧∧ o
\ U U(・ω・ )⌒∧∧ ゚ ∧∧
ゾロ ∧∧Uー-(・ω・ ) + (*~ー)
(・ω・ )⌒ヽ〜Uー- | ヽ
U Jー-し' ( u u )〜
ゾロ
0566デフォルトの名無しさん
NGNGhttp://www.aapn.org/images2/catfood5.jpg
http://www.aapn.org/images2/catfood6.jpg
http://www.aapn.org/images2/catfood7.jpg
http://www.aapn.org/images2/catfood10.jpg
http://www.aapn.org/images2/catfood11.jpg
http://www.aapn.org/images2/catfood9.jpg
0567デフォルトの名無しさん
NGNG0568デフォルトの名無しさん
NGNGまず,ファイルにデータの個数nと,その個数分のデータ(整数データ(key)と最大100文字までの文字列の組(string))を保存する.
プログラムindexbubble.cは,まずファイルからnを読み込み,その数だけデータを読み込む.セルにはstringを保存し,索引用配列
INDEXにはデータのkeyとセルへのポインタをそれぞれ保存する.次に,索引用配列INDEXをkeyについてバブルソートを実行する.
そして,INDEXの順にセルに保存されたstringを表示する.
データ例↓
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/lounge/index.html#1
C++です
0569デフォルトの名無しさん
NGNGこちらの2です↓
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1090324499
0570デフォルトの名無しさん
NGNGprivate:
char m_str[512][512];
があり
public:
read_str()と言う関数を作って
引数に文字列のポインタを渡して、m_strの内容をstrcpy()でコピーするようなのを作りたいのですが
どのようにすればいいのでしょうか?
inline int read_str(char *str[512]) {strcpy(str, m_str);}
とかいう感じのを想定してるのですが、どうやっても型をあわせられません。
0571デフォルトの名無しさん
NGNGクラスのメンバ関数のポインタ配列なのですが、
継承先クラスの関数を、継承元クラスの配列に登録する方法があったら教えてください。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1096604899&res=1
0572デフォルトの名無しさん
NGNG1級土木施工実地試験パート2
http://science3.2ch.net/test/read.cgi/doboku/1072272597/l50
だれか、解析してくだされ。ぞいつらを。
0573デフォルトの名無しさん
NGNG消えろあふぉ
0574デフォルトの名無しさん
NGNGttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1090324499&res=3
0575デフォルトの名無しさん
NGNGvirtual
0576デフォルトの名無しさん
NGNGclass CAnswer
{
private:
char m_str[ 512 ][ 512 ];
public:
int read_str( char str[ 512 ] );
}
int CAnswer::read_str( char str[ 512 ], int index )
{
strcpy( str, this->m_str[ index ] );
return 0;
}
こんな感じ?
0577デフォルトの名無しさん
NGNGどもです。出来ました。
こういう意味ですよね?
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1096604899&rm=100
0578デフォルトの名無しさん
NGNGテンプレート版
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1064150088&res=232
0579577
NGNGおぉ、なるほど!
僕にはとても思いつきそうもなかったです。
ありがとうございました。
0580デフォルトの名無しさん
NGNG{
"hoge 10000",
"hoge2 1000",
NULL
}
とあって、空白までの文字列を別の変数(temp[512][512])へコピーしたい時はどうすれば良いのでしょうか?
char temp[512][512];
for(int i=0; str[i]!=NULL; i++)
{
for(int j=0; str[i][j]!=' ';j++)
temp[j][i]=str[i][j];
}
これで上手く行きません。
tempへ、数字を除いた空白までの文字列が入ることを望むのですが・・・
0581デフォルトの名無しさん
NGNG0582579
NGNGjとiが逆でしたね。
でもそれを直しても結果は同じでした。
ちなみに自作のアプリケーションに組み込んでるのですが、この処理を行ってる時点で突然アプリが落ちます。
char temp[512][512];
for(int i=0; str[i]!=NULL; i++)
{
for(int j=0; str[j][i]!=' ';j++)
temp[j][i]=str[j][i];
}
0583デフォルトの名無しさん
NGNGその処理を自作のアプリケーションから切り離して単独で実行してみ?
そうやって問題の発生箇所を絞り込んでいくのがデバッグのコツ。
0584デフォルトの名無しさん
NGNGこれを抜いてみるとか、
これの代わりにiとjを毎回出力して何回目で落ちるか見てみたら
0585デフォルトの名無しさん
NGNGまだ逆。
2次元配列について勉強してくると良い
char temp[512][512];
for(int i=0; str[i]!=NULL; i++)
{
for(int j=0; str[i][j]!=' ';j++)
temp[i][j]=str[i][j];
}
0586デフォルトの名無しさん
NGNG例)
1 2 3 4
1 2 4 3
1 4 2 3
:
0587デフォルトの名無しさん
NGNG0588デフォルトの名無しさん
NGNG#include <algorithm>
#include <iostream>
int factorial(int x){return x == 1 ? 1 : x * factorial(x - 1);}
int main()
{
int a[4] = {1, 2, 3, 4},
count = 0,
num_a = sizeof(a) / sizeof(a[0]),
end = factorial(num_a);
while(count++ < end)
{
for(int iter = 0; iter < num_a; ++iter)
std::cout << a[iter];
std::cout << std::endl;
std::next_permutation(a, a + num_a);
}
return 0;
}
0589デフォルトの名無しさん
NGNG1分間でのピストンがおよそ120回(2/sec.)と仮定すれば、
1回のSEXで15×120=1800回はチンポを出し入れされる事になる。
平均的なカップルが週2回、一晩2回SEXすると仮定するならば、
一月に2×2×5×1800=36000、およそ36000回チンポを
マンコにピストンされていると概算されるわけだ。
これを、交際している年月に置き換えてみると、3ヶ月男と付き合っている女の子は10万8千回、
一年間付き合っている子は129万6千回、 3年間付き合っている子など驚べき事に
なんと388万8千回もチンコを出し入れされている計算になる。
この事実、全く持って驚愕するほか無いといえよう。
0590デフォルトの名無しさん
NGNG速すぎだし早すぎ。
0591デフォルトの名無しさん
NGNGdouble hoge(double a1, double a2){
return(5a1, a2);
}
と
double moge(double a1, double b2){
return(-b1, 8b2);
}
0592デフォルトの名無しさん
NGNGちゃんと喋れ
0593デフォルトの名無しさん
NGNGありがとうございました
0594デフォルトの名無しさん
NGNG#include <iostream>
#include <algorithm>
template <typename T>
void print_array( const T& t ){
for( int i = 0; i < sizeof( t ) / sizeof( t[ 0 ] ); ++i ) std::cout << t[ i ] << ' ';
std::cout << std::endl;
}
int main(){
int n[] = { 1, 2, 3, 4 };
do{
print_array( n );
}while( std::next_permutation( n, n + sizeof( n ) / sizeof( n[ 0 ] ) ) );
return 0;
}
0595591
NGNGdouble hoge(double a1, double a2){
return(5a1, a2);
}
と
double moge(double a1, double b2){
return(-b1, 8b2);
}
0596デフォルトの名無しさん
NGNG*
/
0597デフォルトの名無しさん
NGNG意味ワカラネ
具体的にどれと、どれを掛けたり割ったりしたいんだ?
だいたい、b1ってどっから湧いてきたんだよ?
もしかして、こういう事?
void hoge(double *a1, double *a2){
*a1 = *a1 * 5.0;
}
void moge(double *b1, double *b2){
*b1 = -(*b1);
*b2 = *b2 * 8.0;
}
int main(void){
double age = 4.0, sage = 3.0;
moge(&age, &sage);
printf("age=%f sage=%f", age, sage);
return 0;
}
0598デフォルトの名無しさん
NGNGreturn 5*a1 + a2;
}
と
double moge(double b1, double b2){
return -b1 + 8*b2;
}
とかじゃねぇの?
んなわけねぇか。
0599 ◆FIcNi4f8js
NGNG0600デフォルトの名無しさん
NGNGサンクス!
0601591
NGNG0602デフォルトの名無しさん
NGNG0603デフォルトの名無しさん
NGNGmain(){
printf("素数");
return 0;
}
0604デフォルトの名無しさん
NGNG0605デフォルトの名無しさん
NGNGmain(){
int i;
for(;;){
printf("素数をください。お願いします。\n");
}
0606デフォルトの名無しさん
NGNGmain(){
printf("お断りだ");
}
0607デフォルトの名無しさん
NGNG#include "smtp.h"
/* TODO
smtp.h, smtp.c(pp)を作って
SendMail 関数を作っておくこと
void SendMail(
char *addr, // 宛先のメールアドレス
char *subject, // 題名
char *body // 本文
);
*/
int main()
{
char *addr = "[email protected]"; /* 信頼できる人のアドレス */
SendMail(addr, "助けて下さい!!!", "素数を教えて下さい。お願いします。\nメール待ってます。");
return 0;
}
0608デフォルトの名無しさん
NGNG0610デフォルトの名無しさん
NGNGそれは持ってる人自身もサンプルにされるのを覚悟の上だろうw
0611デフォルトの名無しさん
NGNGす、スマン(;´Д`)
0612デフォルトの名無しさん
NGNGA.txt、B.txt、C.txtに保存してある。
形式は各クラス共通で
名前,生年月日,点数
斎藤,19230720,1200
伊集院,19500505,555
田中,19721121,987
田中,19430303,783
田中,19761214,654
三輪,19960616,0
石川,19730823,489
〜
阿部,19800204,500
加藤,19590412,890
高田,19921223,0
井上,19780420,390
井上,19790304,400
井上,19570405,756
井上,19671028,932
中島,19990922,0
西,19400321,564
飯田,19671111,643
0613デフォルトの名無しさん
NGNG各クラスの井上さんを取り出し以下のような形のテキストファイルを作成しなさい。
名前,生年月日,点数
井上,19570405,756
井上,19580618,690
井上,19600509,789
〜
井上,19671028,932
井上,19780420,390
井上,19790304,400
*生年月日順にすること
*生年月日が同じ場合は点数の低い方が上にくるようにしなさい
*なお各クラスのデータは姓ごとに固まっているこのことを利用すると加点します
お願いします。
0614デフォルトの名無しさん
NGNGhttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1064150088&res=233&fi=no
"井上.txt"に出力する。
各クラスのデータは姓ごとに固まっていることは利用していない。
0615デフォルトの名無しさん
NGNGhttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1064150088&res=235&fi=no
Cのみで、姓ごとに固まっていることを利用してます。
0616デフォルトの名無しさん
NGNG> *なお各クラスのデータは姓ごとに固まっているこのことを利用すると加点します
本当なら原点対象にしたい仕様だな
0617デフォルトの名無しさん
NGNG採点のセンスがCOBOL チックだね。
0618デフォルトの名無しさん
NGNG0619デフォルトの名無しさん
NGNG依存する項目が多くなればなるほど、糞コードとなるのは
自明の理。
こんな下らない事に依存するようなコードを書かせていると、
将来DBを学ぶときの妨げになる。
0620ぼるじょあ ◆yBEncckFOU
NGNG0621デフォルトの名無しさん
NGNG0622デフォルトの名無しさん
NGNGそうでなければ警告をだす様にしとけばよいのでは
0623デフォルトの名無しさん
NGNGそうやって、どんどん泥沼にはまっていく訳だ。
いつか辿った道だな。
0624デフォルトの名無しさん
NGNG0625デフォルトの名無しさん
NGNG池沼になる未来
0626デフォルトの名無しさん
NGNGおもろい
0627デフォルトの名無しさん
NGNGパソコンがダウソして困っておりました。数値と演算子の区切り文字は特に設けず、トークンは
4桁固定とする。
_は空白一文字を意味する
簡単化のためにトークンの文字数を4桁に固定する。
例
入力A =(2+8)/(2+3)
B =A+3
出力 AAA STRAT
LD GR3,=2
LD GR1,=8
・
・
・
みたいになればいいんです。
よろしくおねがいします。遅れてすいませぬ
0628デフォルトの名無しさん
NGNGreturn 5A+2B;
}
のBを配列(40個の要素)にして、forで回すにはどうすればいいのですか?
for(i=0;i<40;i++){
funcの書き方が分かりません
}
0629デフォルトの名無しさん
NGNGあなたの言っていることがよく分かりません。 >1 にもあるように
>・問題はしっかりと解いてもらう方にわかりやすいように
> 問題文などの省きはやめ、全文を書きましょう。
0630628
NGNGreturn 5A+2B;
}
があり、Bの値を0<i<=5のとき0.2,6<i<40のとき0.925としたい。
main(){
for(i=0;i<=5;i++){
B[i]=0.2;
}
for(;i<40;i++){
B[i]=0.925;
}
for(i=0;i<40;i++){
//ここの書き方が分かりません。switchまたはif文でBの値を変化させると
//遅くなるのでforの外で配列を用いてiに対応するBの値をあらかじめ求めて
//おきたいんです。お願いします。
}
}
0631デフォルトの名無しさん
NGNGfuncにコンパイルエラーがあるのですが・・・。
つーか、速くしたつもりで遅いコードかいてる君に乾杯。
0632デフォルトの名無しさん
NGNG0633628
NGNGその通りです
0634デフォルトの名無しさん
NGNGBが配列じゃないときの書き方はわかってんのか?
マジレスしてしまった・・・。
ネタ確率90%以上・・・。
0635デフォルトの名無しさん
NGNG配列を用意するコストを無視しても遅くなったっけ?
0636デフォルトの名無しさん
NGNGerror : >>630 line 0 : 5A+2B : 識別子5Aは宣言されていません。
error : >>630 line 0 : 5A+2B : 識別子2Bは宣言されていません。
error : >>630 line 4,6,7,9,10,12 : i : 識別子iは宣言されていません。
error : >>630 line 5 : main(){ : 関数mainに戻り値の型intが指定されていません。
error : >>630 line 7,10 : B[i] : 識別子Bは宣言されていません。
error : >>630 line 13-15 : comment : funcにAとして何を渡すのか指定されていません。
error : >>630 line 13-15 : comment : funcの戻り値の使用方法が指定されていません。
致命的なエラーが複数発生しました。
回答者はこのコードをコンパイルすることが出来ませんでした。
0637デフォルトの名無しさん
NGNG> error : >>630 line 5 : main(){ : 関数mainに戻り値の型intが指定されていません。
> error : >>630 line 7,10 : B[i] : 識別子Bは宣言されていません。
これはサンプル程度だろうし、この辺は別に良いんじゃない。
warningぐらいにしとくとか。
0638デフォルトの名無しさん
NGNGこのやり取りにデジャヴュを感じる
0639デフォルトの名無しさん
NGNG0640デフォルトの名無しさん
NGNG最終的に出力するトークンの指定は?
その例だとAを出力すればいいのかBを出力すればいいのかわからん
0641デフォルトの名無しさん
NGNG俺も。
>>635
VC.NET 2003で計測しました。
最適化で消えちゃ困るので関数はインライン化なし。
変数はカウンタを除いて volatile。
配列を使用しない場合(ループ毎に if で振り分け、Bに定数使用)= 133
〃(Bに変数使用)= 178
〃(if じゃなくて?:、定数使用)= 221
〃 (if じゃ無くて?:、変数使用)= 218
配列を使用した場合(配列への代入は済ませておく)= 190
100回繰り返してはじめと終わりの高分解能パフォーマンスカウンタの差。
それぞれ何回か行ったが誤差は±1程度。
(大きくずれることもあるが別プロセスの影響と判断して無視)
実際の何秒に相当するかは調べてません。
ループは展開してくれるかと期待したのですがしてくれませんでした。
?: は遅いらしい。
0642デフォルトの名無しさん
NGNGはず。
そして、俺は無理。
0643デフォルトの名無しさん
NGNGyacc使っていいの?
0644デフォルトの名無しさん
NGNGttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1060403548&res=119
このソースファイルを宿題で書いてみたのですけどうまくいきません
100.21とcinで入れたら100ドルが一枚、10セントが2枚、1セントが一枚といった感じにするプログラムなんですが
まったくうまくいかないのでまたここに書き込ませてもらいました。
ちなみに添付ファイルの方が学校の先生の作ったサンプルファイルになります。
ご教授よろしくお願いします。
0645デフォルトの名無しさん
NGNG0646デフォルトの名無しさん
NGNGとりあえず書いてあった出力を全部かきます
AAA START
LD GR3,=2
LD GR1,=8
ADDA GR3,GR1
LD GR4,=2
LD GR1,=3
ADDA GR4,GR1
LD GR1,GR3
LD GR2,GR4
CALL DIV
LD GR5,GR1
ST GR5,A
LD GR3,A
LD GR1,=3
0647デフォルトの名無しさん
NGNGST GR3,B
LD GR0,A
CALL NUMOUT
LD GR0,B
CALL NUMOUT
RET
A DS 1
B DS 1
END
>>643
おそらくだめとおもわれ
0648デフォルトの名無しさん
NGNG入れ替えても意味なかったす。
0649デフォルトの名無しさん
NGNG>645の指摘は、全部の'/'と'%'の入れ替えだ(と思う)よ。
それから、.exeなんて添付しても誰も見てくれないと思われ。
0650デフォルトの名無しさん
NGNGなるほど、できました。ありがとうございました。
添付ファイルの件は了解です。
0651612
NGNGありがとうございます。
error C2664: 'qsort' : 4 番目の引数を 'int (const struct tagData *,const struct tagData *)' から
'int (__cdecl *)(const void *,const void *)' に変換できません。 (新しい機能 ; ヘルプを参照)
スコープ内でこの名前を持つ関数でターゲット型に一致するものはありません。
とエラーが出て動きません。
0652デフォルトの名無しさん
NGNG関数cmp()の引き数を構造体へのポインタからvoid*に変更して、
関数内部でキャストすればよろしい。
つーか、>615が詰めが甘いのだね。
0653デフォルトの名無しさん
NGNG0654デフォルトの名無しさん
NGNGCです。よろしくお願いします。
0655デフォルトの名無しさん
NGNG0656デフォルトの名無しさん
NGNGhttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1064150088&res=238&fi=no
0657656
NGNG入力形式は 年/月/日
0658デフォルトの名無しさん
NGNGどなたか教えてください。どうかお願いします。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1060403548&res=120
0659デフォルトの名無しさん
NGNG入力はどんなの?
HOGE 3
FUGA
2
FOO 12 BAR
0
とかもあるの?
0660651=612
NGNGご迷惑をおかけしました。
0661デフォルトの名無しさん
NGNGvoid InputMJ_list( MJ_list* ptr )
{
printf( "Name:" );
scanf( "%s", ptr->name );
printf( "Houmuran:" );
scanf( "%d", &ptr->homerun );
}
という関数を作って
/* リストのトップデータ */
hd=(struct MJ_list*)malloc(sizeof(struct MJ_list));
InputMJ_list( hd );
hd->pointer = NULL;
/* 第二リストデータ */
p1=(struct MJ_list*)malloc(sizeof(struct MJ_list));
InputMJ_list( p1 );
p1->pointer = NULL;
hd->pointer=p1;
/* 第三リストデータ */
p2=(struct MJ_list*)malloc(sizeof(struct MJ_list));
InputMJ_list( p2 );
p2->pointer = NULL;
p1->pointer=p2;
これでおk
あと printf("5d\n",sum); じゃなくて printf("%5d\n",sum); な
0662658
NGNGHOGEとかって何ですか?ごめんなさい〜わかりません。
入力は ICHIRO 10 みたいな感じです…。
JIRO 20
0663デフォルトの名無しさん
NGNG作ってもらえませんかね?
本当に困ってるんですが
0664デフォルトの名無しさん
NGNG0665デフォルトの名無しさん
NGNG100万くれたら作ってやるよ。
100万ルピーくらいですか?
0667デフォルトの名無しさん
NGNGそのためのスレだろ?
0668デフォルトの名無しさん
NGNGこの流れにデジャヴをk(ry
0669デフォルトの名無しさん
NGNG作った。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=310
仕様がわからないところは適当。CASLもよくは知らないので適当。
疲れた。もう寝る。
0670デフォルトの名無しさん
NGNGttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1064150088&res=239&fi=no
適当に再帰下降型パーサで書いてみた。
・gccとVC7.1でコンパイル確認
・生成されたコードは一通り目で追ってみたけど、正しいかわからん(多分あってるはず)
・生成するコードに無駄が多い
・変数名は4文字固定
・MUL,DIVはGR1 op GR2 → GR1のサブルーチンと仮定
・1語のサイズは16bitと仮定
・再帰型にしたら演算子が右結合になっちまった
・試行錯誤したゴミが残ってたりする
あと多分不具合色々・・・1時間ちょいで書いたので勘弁してけれ
hoge.exeとしてコンパイルしたら、
hoge ソースファイル
でコンパイル。out.casファイルが生成される
てかCASLほとんど忘れてるから、コードそのものが間違ってるかも・・・
0671670
NGNGこっちのはダメダメぽいから放置でヨロ(´・ω・`)ノシ
0672デフォルトの名無しさん
NGNG>>670
ほんとうにありがとうございます。
助かりました!!
感謝!!
0673デフォルトの名無しさん
NGNGC++の問題でVisualStudioを使っております。CUI環境で結果はDOS窓に表示するものです。
問1
整数を記憶するスタックを表すクラスを作り、それを利用したプログラムを作りなさい。
・スタックは、データをLIFOで記憶取り出しを行う。
・スタックの機能として、Push(記憶)、pop(取り出し)をもとせること。
問2
整数を記憶するリストを作り、それを利用したプログラムを作りなさい。
・リストは、線形の片方向リストでよい。
・リストへの要素の追加は、先頭に追加するのみでよい。
・リストの要素は、データ部とポインタ部を持つノードとして作る。
・ノードは、構造体でもクラスでも可。
御手数おかけしますが、何卒よろしくお願いいたします。
0674デフォルトの名無しさん
NGNG0675674
NGNG0676デフォルトの名無しさん
NGNGclass int_stack : public std::stack< int >{};
問2
class int_list : public std::list< int >{};
0677デフォルトの名無しさん
NGNGコンストラクタを書け。
0678673
NGNGテンプレートなどは使わずに実際に作れという宿題なのです。
また、学校ではVisualStudioをを使用していますが、
今現在はBorlandC++コンパイラーを使用しております。
御手数おかけしますが、何卒よろしくお願い致します。
0679デフォルトの名無しさん
NGNG0680デフォルトの名無しさん
NGNG0681デフォルトの名無しさん
NGNG(1)車のわ。
(2)〔もと役者が熱演することの意〕一生懸命に事を行うこと。大車輪。
「自分が―に働くことを以て其不幸を慰めた/続俳諧師(虚子)」
車輪の再発明
http://www.google.co.jp/search?q=%BC%D6%CE%D8%A4%CE%BA%C6%C8%AF%CC%C0&lr=lang_ja&hl=ja&ie=EUC-JP&oe=UTF-8
0682デフォルトの名無しさん
NGNGtemplate機能が禁止ってこと?それともSTL禁止のつもりだったん?
0683デフォルトの名無しさん
NGNG乗算の部分を書き換えて加算をするようにしたいのですがうまくいきません。
行列の加算とコメントが書いてあるところが乗算のままなのでそこを加算に直すには
どのようにすればいいのでしょうか?
ttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1096972927
0684デフォルトの名無しさん
NGNG0685デフォルトの名無しさん
NGNGclass MyStack {
int *stk;
int pt;
int max;
public:
MyStack()
{
stk = NULL;
pt = 0;
max = 0;
}
~MyStack()
{
free(stk);
}
bool push(int num)
{
if(pt >= max){
max += 128;
stk = (int *)realloc(stk, sizeof(int) * max);
if(stk == NULL) return false;
}
stk[pt++] = num;
return true;
}
int pop()
{
if(pt <= 0) return -1;
return stk[--pt];
}
};
0686デフォルトの名無しさん
NGNG0687デフォルトの名無しさん
NGNG0688デフォルトの名無しさん
NGNGrealloc に失敗すると stk 消えます。
0689デフォルトの名無しさん
NGNG0690デフォルトの名無しさん
NGNG0691デフォルトの名無しさん
NGNG0692デフォルトの名無しさん
NGNG例外安全・例外中立のstackにするために、pop()は取出しでは
ない。top()で取得した後にpop()で消去せよ。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1064150088&res=240
0693デフォルトの名無しさん
NGNG0694デフォルトの名無しさん
NGNG0695デフォルトの名無しさん
NGNG0696デフォルトの名無しさん
NGNGまず,ファイルにデータの個数nと,その個数分のデータ(整数データ)を保存する.
プログラムinsert.cは,まずファイルからnを読み込み,その数だけデータを読み込み,挿入ソートを実行する.そして最後にソート結果を表示する.
データ例↓
10
6
4
1
2
7
5
0
9
8
3
C++です
0697デフォルトの名無しさん
NGNGint main(int argc, char* argv[])
{
// TODO: この位置にファイルを開く処理を書く
// TODO: この位置にnを読み込む処理を書く
// TODO: この位置にデータを読み込む処理を書く
// TODO: この位置に挿入ソートの処理を書く
// TODO: この位置に結果を表示する処理を書く
}
0698デフォルトの名無しさん
NGNGこれで何とかなりそうです
どうもありがとうございます
0700デフォルトの名無しさん
NGNG特定しますた!
あとで食堂の裏にプリンもってきたら教えてやるよ
0701从*・ 。.・从 ◆SayuminPM.
NGNG引数でファイル指定. エラー処理無し
#include <iostream>
#include <vector>
#include <fstream>
using namespace std;
int main(int argc, char* argv[])
{
vector<int> Data;
ifstream fin(argv[1]);
int loop;
fin >> loop;
while (loop--) {
int hoge;
fin >> hoge;
Data.push_back(hoge);
}
for (int j = 1; j < Data.size(); j++) {
int key = Data[j];
int i;
for (i = j - 1; i >= 0 && Data[i] > key; i--) { Data[i + 1] = Data[i]; }
Data[i + 1] = key;
}
for (vector<int>::iterator i = Data.begin(); i != Data.end(); i++) { cout << *i << endl; }
return 0;
}
0702デフォルトの名無しさん
NGNG#include <fstream>
#include <vector>
#include <ostream>
int main(int argc, char* argv[]) {
if (argc <= 1)
return 0;
// ファイルを開く処理
std::ifstream ifs(argv[1]);
//nを読み込む処理
int n;
ifs >> n;
//データを読み込む処理
std::vector<int> Data;
for (int i = 0; i < n; i++) {
int x;
ifs >> x;
Data.push_back(x);
}
//挿入ソートの処理
for (int i = 1; i < n; i++)
for (int j = i; j > 0 && Data[j - 1] > Data[j]; j--) {
int x = Data[j - 1];
Data[j - 1] = Data[j];
Data[j] = x;
}
//結果を表示する処理
for (int i = 1; i < n; i++)
std::cout << Data[i] << std::endl;
}
0703デフォルトの名無しさん
NGNG> for (int i = 1; i < n; i++)
> for (int j = i; j > 0 && Data[j - 1] > Data[j]; j--) {
> int x = Data[j - 1];
> Data[j - 1] = Data[j];
> Data[j] = x;
> }
バブルソートに見えるのは気のせい?
fuga.cc: In function `int main(int, char**)':
fuga.cc:28: error: `cout' undeclared in namespace `std'
0704デフォルトの名無しさん
NGNGfor(i=0;i<n;i++){
ifs >> x;
for(j=0;j<i;j++){
if(x<Data[j]){
for(k=i;k>j;k++){
Data[k]=Data[k-1];
}
Data[j]=x;
break;
}
}
}
0705デフォルトの名無しさん
NGNGk--だろう
0706デフォルトの名無しさん
NGNG2以上の整数Nをキーボードから入力すると、Nを偶数部と奇数部に分解しそれを表示するプログラムを記述せよ。(例えば、Nとして1800を入力すると1800=2^3x225と表示したい。)
C言語です。
0707デフォルトの名無しさん
NGNG0708デフォルトの名無しさん
NGNG0709デフォルトの名無しさん
NGNG#include <stdio.h>
int main(void)
{
int n;
int count = 0;
scanf("%d", &n);
while (n % 2 == 0) {
n /= 2;
count++;
}
printf("2^%d * %d\n", count, n);
return 0;
}
0710706
NGNG助かりました。
0711デフォルトの名無しさん
NGNGーー+−−−−−−−−−
1|123456789
2|24681012141618
3|369121518212427
4|4812162024283236
5|51015202530354045
6|61218243036424854
7|71421283542495663
8|81624324048566472
9|91827364554637281
と表示されるプログラムを教えてください。
C++は初心者なのでかなり悩んでます
誰か助けてください
0712デフォルトの名無しさん
NGNGーー+−−−−−−−−−
1|123456789
2|24681012141618
3|369121518212427
4|4812162024283236
5|51015202530354045
6|61218243036424854
7|71421283542495663
8|81624324048566472
9|91827364554637281
と表示されるプログラムを教えてください。
C++は初心者なのでかなり悩んでます
誰か助けてください
0713初心者
NGNGーー+−−−−−−−−−
1|123456789
2|24681012141618
3|369121518212427
4|4812162024283236
5|51015202530354045
6|61218243036424854
7|71421283542495663
8|81624324048566472
9|91827364554637281
と表示されるプログラムを教えてください。
C++は初心者なのでかなり悩んでます
誰か助けてください
0714デフォルトの名無しさん
NGNGusing namespace std;
int main()
{
cout << " |123456789 " << endl;
cout << "ーー+−−−−−−−−− " << endl;
cout << " 1|123456789 " << endl;
cout << " 2|24681012141618 " << endl;
cout << " 3|369121518212427 " << endl;
cout << "4|4812162024283236 " << endl;
cout << " 5|51015202530354045 " << endl;
cout << " 6|61218243036424854 " << endl;
cout << " 7|71421283542495663 " << endl;
cout << " 8|81624324048566472 " << endl;
cout << " 9|91827364554637281" << endl;
return 0;
}
0715デフォルトの名無しさん
NGNG10月6日 雨
姫野ベンチがしたくて、ifc(ifort)入れた。
おもしろかった。
C ふぉとらん
implicit none
integer i, j, tmp
do i = 1, 9
do j = 1, 9
tmp = i * j
write(*,*) i, ' * ', j, ' = ', tmp
enddo
enddo
pause
do i = 1, 10
write(*,*) 'ふぉーーーー', i
enddo
end
0716デフォルトの名無しさん
NGNGint main(void){
int i,j,z[9][9];
for(i=1;i<=9;i++){
for(j=1;j<=9;j++){
z[i][j]=i*j;
printf("%2d ",z[i][j]);}
printf("\n");}
return 0;
}
0717デフォルトの名無しさん
NGNGint main(void){
int i,j;
char wnum[][] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
for(i=1;i<=9;i++){
for(j=1;j<=9;j++){
printf((i*j>9?"%d":"%s"),(i*j>9?i*j:wnum[i*j]));}
printf("\n");}
return 0;
}
0718マイク ◆yrBrqfF1Ew
NGNG0719デフォルトの名無しさん
NGNGchar *wnum[] = 〜;にしないと。
0720ぼるじょあ ◆BORUJOARaA
NGNG0721デフォルトの名無しさん
NGNGホントだ。気づかなかった。
すまそ
0722デフォルトの名無しさん
NGNG標準入力から現れた大文字は小文字に、小文字は大文字に、
そのほかはそのままに変換するプログラムをつくれ。
#include <stdio.h>
int main(void)
{ int ch,count=0;
while((=getchar()) != EOF )
if( { } ) ch+= { } ;
eise if( { } ) ch-= { } ;
putchar(ch);
}
return(0);
}
{ } の中身が分かりません。
お願いします。
0723デフォルトの名無しさん
NGNGせめて正しく問題文を写して来い
0724デフォルトの名無しさん
NGNG0725デフォルトの名無しさん
NGNGelse if (islower(ch)) ch = tolower(ch);
0726デフォルトの名無しさん
NGNGint main(void)
{ int ch,count=0;
while((ch=getchar()) != EOF )
{
if( ch >= 'a' && ch <= 'z' )ch+= 'A' - 'a' ;
elseif( ch >= 'A' && ch <= 'Z' )ch-= 'A' - 'a' ;
putchar(ch);
}
return(0);
}
0727デフォルトの名無しさん
NGNGEBCDICならアウツw
0728デフォルトの名無しさん
NGNG問題文から外れてるのでアウツw
0729725
NGNG0730初心紗
NGNGも〜う、憂鬱で夜も眠れません。
0731デフォルトの名無しさん
NGNGマルチしたので0点
0732デフォルトの名無しさん
NGNG0733初心紗
NGNG【補習課題】
ファイルダンプ(バイナリファイルの入力)
コントロールブレイクの課題が完了した方は、バイナリファイルの入力を習得しましょう。
機能仕様:指定されたファイルの内容を16進数でダンプ表示する。
インターフェイス:
C:\> FILDMP.EXE 入力ファイル名
0734デフォルトの名無しさん
NGNG0735初心紗
NGNG0736デフォルトの名無しさん
NGNG~~~~~~~~~~
これがマルチ。2chの人達は複数のスレで訊かれると「信用されてないな」
と考え、答えることを拒否します。
早く答えが欲しいと複数のスレに書き込むことは逆効果。
0737デフォルトの名無しさん
NGNGg(x,y)=exp((x-1/2)^2+(y-1/2)^2)
のとき、Gaussの消去法を用いてポワソン方程式を解くプログラムを作成する。
内点は10×10として境界上ではz=0とする。
------------------------------------------------------
この課題の考察を考えよ。
ダレカお願いします、、
0738デフォルトの名無しさん
NGNG0739デフォルトの名無しさん
NGNGダンプって、やっぱり書式が必要?
0740デフォルトの名無しさん
NGNGまあ雛型だけ書いてやるよ。このまま提出しても5点くらいしかやらないだろうな。俺なら。
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv)
{
FILE *fp;
int in;
if ((fp = fopen(argv[1], "r")) == NULL) {
printf("file open error!!\n");
exit(1);
}
while ((in = fgetc(fp)) != EOF) {
printf("%02X ", in);
}
fclose(fp);
return 0;
}
0741初心紗
NGNGHEXDMP(bookq.htm)
[00000001] 3C48544D 4C3E0A3C 48454144 3E0A3C6D * <HTML>.<HEAD>.<m *
[00000017] 65746120 68747470 2D657175 69763D22 * eta http-equiv=" *
[00000033] 436F6E74 656E742D 54797065 2220636F * Content-Type" co *
[00000049] 6E74656E 743D2274 6578742F 68746D6C * ntent="text/html *
[00000065] 3B206368 61727365 743D782D 736A6973 * ; charset=x-sjis *
[00000081] 223E0A3C 5449544C 453E8341 83938350 * ">.<TITLE>アンケ *
[00000097] 815B8367 3C2F5449 544C453E 0A3C5354 * ート</TITLE>.<ST *
[00000113] 594C4520 54595045 3D227465 78742F63 * YLE TYPE="text/c *
[00000129] 7373223E 0A41207B 74657874 2D646563 * ss">.A {text-dec *
0742デフォルトの名無しさん
NGNGこの野郎、後になって問題につけたししやがって!!!ふざけるな!!!
0743初心紗
NGNG0744デフォルトの名無しさん
NGNGhttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1064150088&res=241&fi=no
0746デフォルトの名無しさん
NGNG0747初心紗
NGNG0748デフォルトの名無しさん
NGNG調べなさい。
0749デフォルトの名無しさん
NGNG文句ばっかりだな。礼のカケラもないし。
0750デフォルトの名無しさん
NGNG習ってないからって即座に音を上げるな。
「using namespace std」とかでぐぐったら出てこない?
とりあえず、名前空間について調べろ。
0751744
NGNG0752初心紗
NGNG0753デフォルトの名無しさん
NGNG馬鹿は素直に落第しろよ
0754デフォルトの名無しさん
NGNG0755デフォルトの名無しさん
NGNG「君が」未踏なんだろ?
0756デフォルトの名無しさん
NGNGこんなバカが増えるだけじゃないの?
0757デフォルトの名無しさん
NGNG宿題スレは必要だ。
CやC++スレに持ってこられたらそれこそ迷惑だからな。
0758デフォルトの名無しさん
NGNG0759デフォルトの名無しさん
NGNGみたいな態度でどこの関連スレにも現れるのが現状ですが・・・
0760デフォルトの名無しさん
NGNG#include <stdio.h>
#include <ctype.h>
int main(int argc, char* argv[])
{
FILE* pFile;
char acBuf[16];
char acLine[79+1];
char acTmp[8+1];
unsigned char uc;
int iCount;
int iRead;
int i;
if(argc != 2) {
fprintf(stderr, "Usage: fildmp filename\n");
return 1;
}
0761デフォルトの名無しさん
NGNGif(pFile == NULL) {
fprintf(stderr, "ファイルのオープンに失敗しました。\n");
return 1;
}
for(iCount = 0; ; iCount += 16) {
memset(acLine, ' ', 79);
sprintf(acTmp, "%08X", iCount);
memcpy(acLine, acTmp, 8);
iRead = fread(acBuf, 1, 16, pFile);
for(i = 0; i < iRead; i++) {
uc = (unsigned char)acBuf[i];
sprintf(acTmp, "%02X", uc);
memcpy(acLine + 9 + i * 3, acTmp, 2);
acLine[57 + i] = isgraph(uc) ? (char)uc : '・';
}
acLine[79] = 0x00;
printf("%s\n", acLine);
if(iRead != 16) {
break;
}
}
fclose(pFile);
return 0;
}
0763デフォルトの名無しさん
NGNGA取らなきゃ気がすまない,絶対あのゼミ行くぜ!,
って奴なら別かもしれんが,そんな奴ぁはここに来ない。
0764デフォルトの名無しさん
NGNG名前や本文にに <>とか空白とか含めることできるから、なかなかいい方法が見つからないorz
なんかいい方法教えてくださいorz
0765デフォルトの名無しさん
NGNGどこの学校の宿題ですか?
0766デフォルトの名無しさん
NGNG0767デフォルトの名無しさん
NGNGdatをよく見よ。
<は<>は>で区切り以外で<>は出てこない。
例外でトリップがあると名前</b>トリップ<b>という風になっている。
他にも♥など詳しくは html 特殊文字 でぐぐれ。
0768デフォルトの名無しさん
NGNGdatをよく見よ。
<は&lt; >は&gt;で区切り以外で<>は出てこない。
例外でトリップがあると名前</b>トリップ<b>という風になっている。
他にも&hearts;など詳しくは html 特殊文字 でぐぐれ。
0769デフォルトの名無しさん
NGNG0771デフォルトの名無しさん
NGNG0772デフォルトの名無しさん
NGNG動画ファイルの読み込みがうまくいかずになんともなりません。
誰か教えていただけませんか?
0773デフォルトの名無しさん
NGNGどううまくいかないのか具体的に述べよ。
0774772
NGNGえーと、元のファイル「test.avi」っていうのがあったとして
それの輝度値を変えたのが「test2.avi」としますよね
このtest2.avi自体は生成されるんですけど、開こうとしたりプロパティ見ようとすると
アプリケーションの強制終了が起こるんです。
んで、動画の各フレームを読み込む部分が悪いのかなと思ってそこをいじってたら
ワケが分からなくなってしまったので質問したんです。もう丸々一から作り直そうかと思ってます。
0775772
NGNGその辺りを教えていただければと。ちなみにCです。
0776デフォルトの名無しさん
NGNGAPIで読むならスレ違い
0777772
NGNG720*480でYUV信号がTOPとBOTTOMで半分ずつになっているようなものです。
0778デフォルトの名無しさん
NGNG仮に[x,y]=[1,0]なら "そこは日本です。"とCIAagentに返すプログラムを教えてくだない。
0779デフォルトの名無しさん
NGNG氏ね
0780デフォルトの名無しさん
NGNG死ねってなんだよこのやろう。
お前、俺が死んだら責任とれんのか?
人にはいっていいことと悪いことがあんだよ。
そんなこともわかんねえのか?プログラムなんかやってないで
もっと人間としてのマナーを学んだほうがいいんじゃない?
だいたい君、たいした実力もないのに、下を見て悦になるタイプでしょ。
いややわあそんなの。向上心持とうぜうんこちゃんw
0781780
NGNGこっちが必死になって聞いているのに
無下に投げ捨てるその態度もさることながら
死ねなどという私の尊厳を無視した対応には
大変遺憾である。
>>779さんにはぜひとも謝罪を要求したく思います。
わかったな、たかし。
0782デフォルトの名無しさん
NGNGま、どっちにしろ面白くも何とも無いが
0783デフォルトの名無しさん
NGNG│あ、どうもスイマセン、>>780がお騒がせしました・・・
└───v───────────────
/⌒\ っ /\
/'⌒'ヽ \ っ/\ |
(●.●) )/ |: | すぐ連れて逝きますんで・・・
>冊/ ./ |: /
/⌒ ミミ \ 〆
/ / |::|λ| |
|√7ミ |::| ト、 |
|:/ V_ハ |
/| i | ∧|∧
и .i N /⌒ ヽ) >>780
λヘ、| i .NV | | |
V\W ( 、 ∪
|| |
∪∪
0784デフォルトの名無しさん
NGNG↑
>>779
WWW
0785デフォルトの名無しさん
NGNG0786デフォルトの名無しさん
NGNG0787デフォルトの名無しさん
NGNG0788デフォルトの名無しさん
NGNGあまりにも図々しい願いだからちょっと気が引けてるの(;´Д`)
とりあえずプログラムかじったこともない自分だけどあと6時間ぐらい
自分で考えてやってみる
0789デフォルトの名無しさん
NGNG0790デフォルトの名無しさん
NGNG願いを叶えてやらんでもない。
0791デフォルトの名無しさん
NGNG0792デフォルトの名無しさん
NGNG例えばお前とかな。
0793791
NGNG単に状況を嘆くスレしただけでいちいち>>792のような
煽りがつく。もうこのスレの汚さに吐き気さえ催すよ。
>>792 もういいかげんそういうの止めろよ。みんな迷惑してるぞw
0794791
NGNGどうせ修正しないと、ねちっこく叩いてくるんだろ?
もうあきあきしてるんだよ、そういうの。
もっと寛大な心でいられないものかねえ。
0795デフォルトの名無しさん
NGNG0796デフォルトの名無しさん
NGNG標準入力から入力を読み取って標準出力に出力する電卓プログラムを書け。
ただし、次の演算子、関数をサポートすること。変数に対応する必要はない。
(単項演算子)+, -
(2項演算子)+, -, *, /, %
(関数)sin, cos, tan, arcsin, arccos, arctan, sec, cosec, cot, sinh, cosh, tanh,
arcsinh, arccosh, arctanh, log10(底が10の意), log2(底が2の意), log(底がe),
exp, pow
0797ぼるじょあ ◆yBEncckFOU
NGNG0798デフォルトの名無しさん
NGNGこの間に、英文テキストファイル(単語数100語程度)を用意し、
これを処理するプログラムをつくります。
プログラムは、
(1)テキストファイルを単語ごとに区切る
(2)単語をソートして並べ替える
(3)ファイルに保存する
という流れで作ってください
↑という問題です
初心者にも分かりやすくお願いします
0799デフォルトの名無しさん
NGNG0800799
NGNG0801デフォルトの名無しさん
NGNG#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
#include <boost/tokenizer.hpp>
int main(){
std::string filename, line;
std::vector<std::string> words;
std::getline( std::cin, filename );
std::ifstream ifs( filename.c_str() );
while( std::getline( ifs, line ) )
{
typedef boost::char_separator<char> myseparator;
typedef boost::tokenizer<myseparator> mytokenizer;
typedef mytokenizer::iterator iter;
myseparator sep( " \t" );
mytokenizer tokens( line, sep );
for( iter it = tokens.begin(); it != tokens.end(); ++it )
words.push_back( *it );
}
std::sort( words.begin(), words.end() );
ifs.close();
std::ofstream ofs( "out.txt" );
for( std::vector<std::string>::iterator it = words.begin(); it != words.end(); ++it )
ofs << *it << std::endl;
ofs.close();
return 0;
}
0803デフォルトの名無しさん
NGNGちゃんと読んで返事してるか?
0804デフォルトの名無しさん
NGNG{
char * p = new char[strlen(inFileName) + strlen(outFileName) + 30];
sprintf(p, "xargs -n1 echo < %s | sort > %s", inFileName, outFileName);
system(p);
}
0805804
NGNG0806デフォルトの名無しさん
NGNG宿題なんだから標準以外のライブラリを使うなってw
0807デフォルトの名無しさん
NGNG#include <algorithm>
#include <iostream>
#include <iterator>
#include <fstream>
#include <string>
#include <vector>
int operation(const char* input_name, const char* output_name) {
std::ifstream input(input_name);
if (!input) return -1;
const char delimiters[] = " \t,.;:\"?!";
std::vector<std::string> words;
std::string line;
while (getline(input, line)) {
std::string::size_type start_index = line.find_first_not_of(delimiters);
while (start_index != std::string::npos) {
std::string::size_type end_index = line.find_first_of(delimiters, start_index);
if (end_index == std::string::npos) end_index = line.length();
if (end_index - start_index != 0) words.push_back(line.substr(start_index, end_index - start_index));
start_index = line.find_first_not_of(delimiters, end_index);
}
}
std::sort(words.begin(), words.end());
std::ofstream output(output_name);
if (!output) return -1;
for (std::vector<std::string>::iterator first = words.begin(), last = words.end(); first != last; ++first) output << *first << std::endl;
return 0;
}
int main(int argc, char* argv[]) {
if (argc != 3) {std::cout << "invalid arguments!" << std::endl;return 1;}
else return operation(argv[1], argv[2]);
}
0808デフォルトの名無しさん
NGNGmy $FileInputContents = join '', <InFile>; # 文章を1文字列として変数に読み込み
close InFile;
my (@Words) = $FileInputContents =~ /(\w+)/g; #文章から単語を抽出し、配列に入れる
@Words = sort { $a cmp $b } @Words; # 配列に入っている単語をソート
open OutFile; # 出力用ファイルを開く
print OutFile join ' ', @Words;
close OutFile;
-----------------------------------------
まぁ、これはPerlだわな。
だが一旦中間的に落としているものとしてはわかりやすい(目的と合致しとるし)
C++でも上の入力と出力は簡単にできる。
真ん中の部分をいかにC++で書くかが問題だが、「課題」であれば、ソートを
使用してはなんの意味もないだろう。
課題の目的は
・「トークンへと分解するのを自作のアルゴリズムでできるか」
・「単語同士を比較してソートするのを自作のアルゴリズムでできるか」
ってことだ。よってここは標準関数(クラスメソッド含め)使用すべきではないと思う。
(そうでなければ、何の思考の鍛錬にもつながらないので意味を成してない。)
あとは自分でやりなされ。
0809デフォルトの名無しさん
NGNG単にC++を学んでいるのかによるな。
0810デフォルトの名無しさん
NGNG0811デフォルトの名無しさん
NGNG0812デフォルトの名無しさん
NGNGstd::set に突っ込めよと思うのは気のせい?
0813デフォルトの名無しさん
NGNG0814807
NGNGstd::multiset(おそらく複数の同一要素を格納する必要があるから)は
俺も考えたんだが、ただvectorを後で一気にソートしたほうが早い
のではないかと思ったから。実験してないけど。
0815デフォルトの名無しさん
NGNG#include <fstream.h>
class coord{
private:
int x, y;
public:
coord(int a = 0, int b = 0){x = a; y = b;}
friend ostream& operator<<(ostream& stream, coord ob);
friend istream& operator>>(istream& stream, coord& ob);
};
ostream& operator<<(ostream& stream, coord ob){
stream << " x: " << ob.x << " y: " << ob.y << endl; return stream;}
istream& operator>>(istream& stream, coord& ob){stream >> ob.x >> ob.y; return stream;}
int main(){
coord a(10, 20), b(30, 40), c, d;
ofstream out("test");
out << a << b;
out.close();
ifstream in("test");
in >> c >> d; cout << c << d;
in.close();
return 0;
}
using namespace std;にしてないのは、VC++6.0を使ってて、operator<<でエラーが出るからです。
で、お聞きしたい事は、結果が10 20 30 40と得られると思ったのですが、実際は0だけにしかなりません。
どうすれば、望んだ結果を得ることができるのでしょうか?
お願いします。
0816デフォルトの名無しさん
NGNG失敗したのは c, d の出力だけ?
ストリームに数値と別に "x:" や "y:" が挿入されてるせいで int にちゃんと変換できていないと思われ。
0817デフォルトの名無しさん
NGNG失敗したのはc、dだけです。
どこを変えたいいんでしょうか?
0818デフォルトの名無しさん
NGNGとりあえず " x: " や " y: " を消して、ob.x と ob.y を ' ' で区切って出力するだけにしてみ
0819デフォルトの名無しさん
NGNGあっ できました・・・。
これってどういう事なんでしょうか?
なぜ文字を消して、' 'を書くことでうまくいったんでしょうか?
0820デフォルトの名無しさん
NGNG0821デフォルトの名無しさん
NGNG0822デフォルトの名無しさん
NGNG> stream << " x: " << ob.x << " y: " << ob.y << endl;
で出力が「 x: 10 y: 20(改行)」になるよな。んで
> stream >> ob.x >> ob.y;
「x:」とか「y:」はどこで読み込むんだい?
0823ぼるじょあ ◆yBEncckFOU
NGNGチミ の宿題どんどん片づけちゃうよー.オイデオイデー.
0824デフォルトの名無しさん
NGNG代わりに試験勉強してください
0825デフォルトの名無しさん
NGNG試験結果に慄く君を見られるなら喜んでさせて頂く
0826デフォルトの名無しさん
NGNG>>796
0827デフォルトの名無しさん
NGNG1a
2b
3c
3d
5e
12335
abcde
上のように表示するプログラムですが、Before[i]を表示した後に必ず不正な処理などと出て結果が出てきません。
どうもTurnStrがおかしいと思うのですがどうすればいいのでしょうか?
0828从*・ 。.・从 ◆SayuminPM.
NGNG7c7
< for (int j = 0; i < ToNum; j++)
---
> for (int j = 0; j < ToNum; j++)
0829デフォルトの名無しさん
NGNG直りました。
ありがとうございます。
0830デフォルトの名無しさん
NGNG(1)アセンブラは、例1に示すようなソースファイルを読み込み、例2の形式で結果をファイルに出力する。
(2)変換処理は2パス形式とし、1パス目にラベルの登録を行い2パス目に各コード変換を行って出力する。
(3)内部で処理される主となるデータの構造体をきちんと定義する。
(4)入力ファイルは、大文字、小文字、タブなどの文字を想定して認識できるようにする。
0831830
NGNGpush 0,gr1 ;レジスタの退避
push 0,gr2 ;
push 0,gr3 ;
ld gr2,2,gr4 ;翻訳アドレスを初期化する
dis_10 cpl gr2,1,gr4 ;逆アセンブルの終了条件を調べる
jmi dia_20 ;逆アセンブルの実行
jmp dia_90 ;逆アセンブルの終了
dis_20 lea gr3,dbuff ;編集バッファアドレスを初期化する
lea gr0,0 ;
st gr0,esize ;編集データサイズを初期化する
ld gr0,ebufs ;GR0=編集バッファサイズ
lea gr1,0,gr3 ;GR1=編集バッファアドレス
call clrbuf ;編集バッファをクリアする
lea gr0,gr2 ;GR0=翻訳アドレス、GR3=編集バッファアドレス
0832830
NGNGpush 0,gr1 ;レジスタの退避
push 0,gr2 ;
push 0,gr3 ;
ld gr2,2,gr4 ;翻訳アドレスを初期化する
dis_10 cpl gr2,1,gr4 ;逆アセンブルの終了条件を調べる
jmi dia_20 ;逆アセンブルの実行
jmp dia_90 ;逆アセンブルの終了
dis_20 lea gr3,dbuff ;編集バッファアドレスを初期化する
lea gr0,0 ;
st gr0,esize ;編集データサイズを初期化する
ld gr0,ebufs ;GR0=編集バッファサイズ
lea gr1,0,gr3 ;GR1=編集バッファアドレス
call clrbuf ;編集バッファをクリアする
lea gr0,gr2 ;GR0=翻訳アドレス、GR3=編集バッファアドレス
0833830
NGNGLINE ADDR OBJECT SOURCE
1 0000 7001 0000 push 0,gr1 ;レジスタの退避
2 0002 7002 0000 push 0,gr2 ;
3 0004 7003 0000 push 0,gr3 ;
4 0006 1023 0002 ld gr2,2,gr4 ;翻訳アドレスを初期化する
5 0008 4124 0001 dis_10 cpl gr2,1,gr4 ;逆アセンブルの終了条件を調べる
6 000A 6100 000E jmi dia_20 ;逆アセンブルの実行
7 000C 6400 004E jmp dis_90 ;逆アセンブルの終了
8 000E 1230 0056 dis_20 lea gr3,ebuff ;編集バッファアドレスを初期化する
9 0010 1200 0000 lea gr0,0 ;
10 0012 1100 00A7 st gr0,0 ;編集データサイズを初期化する
11 0014 1000 00A6 ld gr0,esize ;GR0=編集バッファサイズ
12 0016 1213 0000 lea gr1,0,gr3 ;GR1=編集バッファアドレス
13 0018 8000 00AD call clrbuf ;編集バッファをクリアする
14 001A 1202 0000 lea gr0,0,gr2 ;GR0=翻訳アドレス、GR3=編集バッファアドレス
0834830
NGNG0835デフォルトの名無しさん
NGNGレベル高杉。ボソッ
0836デフォルトの名無しさん
NGNG0837デフォルトの名無しさん
NGNG熟練プログラマじゃないと。
0838デフォルトの名無しさん
NGNG0839830
NGNGしかしそんなに難しいものを出してくるオレの学校っていったい・・・
できている人いるのだろうか・・・
0840デフォルトの名無しさん
NGNG0841デフォルトの名無しさん
NGNG宿題としては大掛かりすぎるけど、期末課題としてなら妥当では。
本気で取り組めば出来ない問題ではないかと。
ただ掲示板で手軽に答えられるほど簡単じゃないな。
0842デフォルトの名無しさん
NGNG実際に作ろうとすると、仕様をもっと深く決めないといけない
0843デフォルトの名無しさん
NGNG0844デフォルトの名無しさん
NGNG自分で1からは無理ぽね。
0845デフォルトの名無しさん
NGNG0846830
NGNG0847デフォルトの名無しさん
NGNG0848デフォルトの名無しさん
NGNG問:
正の整数aとbを入力し、aのb乗を求めるプログラム。
反復処理を用いよ。
0849デフォルトの名無しさん
NGNGint i, n;
n = 1;
for(i = 0; i<b; i++) n *= a;
printf("%dの%d乗は%dです。", a, b, n);
0850デフォルトの名無しさん
NGNG0851848
NGNGc++でお願いします。書き忘れましたすみません。
0852デフォルトの名無しさん
NGNG0853デフォルトの名無しさん
NGNGC++のコードでもある。
0854デフォルトの名無しさん
NGNGcout使えつうことか?
0855デフォルトの名無しさん
NGNG// #include <iostream>
// int a = ?, b = ?;
// ... int main()とか
int n = 1;
for(int i = 0; i < b; i++) n *= a;
std::cout << a << "の" << b << "乗は" << n << "です。" << std::endl;
//... returnとか
0856デフォルトの名無しさん
NGNG0857デフォルトの名無しさん
NGNG上のソースを変更してクライアントから入力した文字をそのまま返す(エコーバック)ことを実現するサーバプログラムを作成したいのですが、
どこを変更したらいいのかわかりません。
ちなみにクライアント側は
http://www.geocities.jp/i035192/client3.c
を使用します。
エコーバックの実現方法についての説明文も必要なので教えてください
0858デフォルトの名無しさん
NGNGchar str[256];
sprintf(str, "%dの%d乗は%dです。", a, b, n);
std::cout << str << std::endl;
0859デフォルトの名無しさん
NGNG統一感のないコードだな
0860デフォルトの名無しさん
NGNGひどいな、コメントが「サバープログラム」だったり
機種依存文字が入ってたり…
0861デフォルトの名無しさん
NGNG一度に全てのデータを送受信できると決めつけて
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1064150088&res=242
0862857
NGNGサバープログラムは私の打ち間違えです(恥
機種依存文字入ってました?
文字化けした部分を直したりしたのですが気づかなかったです・・・
>>861
ありがとうございます。
これで何とか実験が出来ます。
0863デフォルトの名無しさん
NGNGご教授お願い致します
0864デフォルトの名無しさん
NGNGn が2の冪でいいなら簡単なんだけど。
0865デフォルトの名無しさん
NGNGすべての自然数nです
0866デフォルトの名無しさん
NGNGxは整数でいいの?
0867デフォルトの名無しさん
NGNGはい
0868デフォルトの名無しさん
NGNG#define BUF_SIZE 256
int npow(int x, int n)
{
if(!n){
return 1;
}else{
int p = npow(x, (n >> 1));
if(n & 1){
return p * p * x;
}else{
return p * p;
}
}
}
0869デフォルトの名無しさん
NGNG{
char buf[BUF_SIZE];
int x, n;
do{
x = n = 0;
printf("x, n = ");
fgets(buf, BUF_SIZE, stdin);
sscanf(buf, "%d,%d", &x, &n);
printf("%d ^ %d = %d\n", x, n, npow(x, n));
printf("repeat?(y/n)");
fgets(buf, BUF_SIZE, stdin);
}while(buf[0] != 'n')
return 0;
}
0870デフォルトの名無しさん
NGNGint pow(int x, int n)
{
return n == 1 ? x : x * pow(x, n - 1);
}
0871870
NGNG0872デフォルトの名無しさん
NGNG誤
}while(buf[0] != 'n')
正
}while(buf[0] != 'n');
だった orz
0873デフォルトの名無しさん
NGNGそれはO(n)じゃないか?
0874デフォルトの名無しさん
NGNGそれO(n)だよ
0875デフォルトの名無しさん
NGNG0876870
NGNG0877デフォルトの名無しさん
NGNG0 ^ 0 = 1 でよかったっけ?
n は自然数だから考えなくていいのかな?
0878デフォルトの名無しさん
NGNG0879デフォルトの名無しさん
NGNGpow(3,10)=pow(3^2,10/2)=pow(9,5)=9*pow(9, 4)=9*pow(9^2,4/2)=9*pow(81,2)=9*pow(81^2,2/2)=9*pow(81^2,1)
で半分ずつになっていくから O(logN) ってこと?
0881デフォルトの名無しさん
NGNGpow(3,10) の場合 (log(2)10) 回(約3〜4)の計算量で終わる
0882デフォルトの名無しさん
NGNG0883デフォルトの名無しさん
NGNGpower( int n, int pow )
{
if( pow <= 0 )
return 1;
if( pow & 0x1 )
return n * power( n * n, --pow >> 1 );
return power( n * n, pow >> 1 );
}
0884デフォルトの名無しさん
NGNG0885デフォルトの名無しさん
NGNGオーバーフローしないとして、
Nが大きくなった場合は
>>883 や >>868 の方が明らかに速い
ところで、
--pow >> 1 のところの -- って必要ないような
0886デフォルトの名無しさん
NGNGn=400にしても10回しか呼び出されない
0887デフォルトの名無しさん
NGNGにしても100回くらいしか呼び出されない.
0888デフォルトの名無しさん
NGNG0889デフォルトの名無しさん
NGNG求めるプログラムを教えてください。
0890889
NGNG0891デフォルトの名無しさん
NGNGいきなりそういう宿題が出されたのではなく、恐らくその前提となるn次行列を取り扱うロジックが
講義で使われるか以前の宿題として出ていたのではないかな?
そうであれば、その前提を提示することなく出題者の意図するような回答は得られないと思うのだが。
0892デフォルトの名無しさん
NGNG怒られないのかね。
0893デフォルトの名無しさん
NGNGこの実行の仕方がまじでわからん、だれか詳しくおしえてくれ
ちなみに初心者でCpad for LSI使ってる
コンパイラは通ったが実行方法まるで不明
0894デフォルトの名無しさん
NGNGさすがに2chで聞くようなのは下から0.1%未満だろうと思うけど。
0895デフォルトの名無しさん
NGNGそのくらいソースから読み取れ
0896デフォルトの名無しさん
NGNG以前は宿題が載せてあるURLかいたお馬鹿ちゃんがいたから
先生にちくったりしてましたよwww
0897デフォルトの名無しさん
NGNGまじで初心者なんで誰かおしえてください
0898デフォルトの名無しさん
NGNG0899デフォルトの名無しさん
NGNGCpad使ってるなら実行時引数っていうのがあるからそこにファイル名
0900デフォルトの名無しさん
NGNGコンパイラわかりました!!
つーかこのプログラム>>669を作った方、つーかプログラムわかる方だれでもよいので
・アルゴリズム・データ構造の説明(少なくていいです)
・スピードやメモリの効率向上のためなど工夫した点
を聞きたいのですが、おねがいします
0901デフォルトの名無しさん
NGNG0902デフォルトの名無しさん
NGNGどこにでも貼り付け杉
0903デフォルトの名無しさん
NGNGつーかあんたらなんなの?
探すなんてよほどの暇人ですね
親切な人がいないんだな、2ちゃんって
0904デフォルトの名無しさん
NGNGなんで親切にしなきゃならんのだ
0905デフォルトの名無しさん
NGNG0906デフォルトの名無しさん
NGNGバカの書き込みをわざわざ探す奴はいない。
巡回先で見つけただけ。
0907デフォルトの名無しさん
NGNGつーかお前は何様?
つーかお前の態度が悪いんだろ?2ch全体を勝手に貶めない様に。
0908デフォルトの名無しさん
NGNGつーかマルチはそんなに悪いこととは知らず
すいません
ただ早急に答えが欲しくて、すいません。
二度としませんから誰かおねがいします。本当に困ってます
0909デフォルトの名無しさん
NGNG0910デフォルトの名無しさん
NGNG宿題としてそれが出たのなら、そのための知識は持ってるはず
どこまでも人に頼りすぎだ
0911デフォルトの名無しさん
NGNGで実行速度向上のために再帰しないって書くのか
0912デフォルトの名無しさん
NGNG自分でソース読んだ方が速いと思う。
結局質問するにも限りは有ると、私は思う。
Cの関数しか使ってなさげだから、Cの標準関数の載ってる
本とか買ってみたらどう?サイト探してみるとか。
0913デフォルトの名無しさん
NGNGつーかはやく答え教えろ
893なんだぜwww
0914デフォルトの名無しさん
NGNG本当に時間がないんですよ。
おねがいできませんか?
0915デフォルトの名無しさん
NGNG・ソース読め
・ソース読め
これで回答すればいいじゃん
0916デフォルトの名無しさん
NGNGむしゃくしゃしてやった。
> ・スピードやメモリの効率向上のためなど工夫した点
速ければなんでも良かった。
今は2chでマルポしている。
0917デフォルトの名無しさん
NGNG>>669から1週間
お前は何をやってたんだ?
手前のケツぐらい手前で拭けよ
>>669がちゃんと便所紙渡してくれただろ
0918デフォルトの名無しさん
NGNGさすがにそれだけでは・・・
工夫した点はプログラムのここをこうしたとか書いて欲しいです
無理はいいませんが
0919デフォルトの名無しさん
NGNG解説してもらうより読んだ方が速いと思ってる人の方が多そう。
というかプログラムで何がしたいんだ〜〜。
というかマジレスする自分に鬱。。。
0920デフォルトの名無しさん
NGNG基本すぎの単純な解説でいいんでおねがいできませぬか?
0921デフォルトの名無しさん
NGNGCASLのコードがわかってて、Cの基本構文わかってれば全然問題ない
けど、for(;;)は宿題としては嫌がられるかもしれない
そのあたりから「なぜfor(;;)なのか」とかを適当にでっち上げればいいかもしれない
少なくとも、この程度のものが読めないということは、読む気がないんだろう
手助けするような相手じゃないな
0922デフォルトの名無しさん
NGNG自分はまったくプログラムわかってないんで、お願いします!
まじ初めてプログラムの授業でて、初めてCを見たレベルなんです
0923デフォルトの名無しさん
NGNG0924デフォルトの名無しさん
NGNG・動的なハフマンツリーを構築するには処理速度が不安だったため、
静的にツリーを保持し、データの入力をランダムアクセスにすることによってループを減らした
また、論理演算にインラインアセンブラを使用するというアイディアをアドバイスされたので、
出力ルーチンをアセンブラ化することによって高速化を図った
こんなもんでどうだ?
0925デフォルトの名無しさん
NGNGワロタ
どこから突っ込めばいい?
0926デフォルトの名無しさん
NGNGすげーこれ
でもこんな説明しかないんですか?
確かに面くらいそう
0927デフォルトの名無しさん
NGNGおいおい、こんなに詳しく書いちゃうと>>893は「この説明の解説をお願いします!!」
なんて言いかねんぞ
0928デフォルトの名無しさん
NGNGまあ単純に1から10行目に「これをやった」
11から16行目は「これをやった」みたいな感じでいいんですが、それは無理?
0929デフォルトの名無しさん
NGNGこんな説明しかとかいいんですがとか。
0930デフォルトの名無しさん
NGNGごめんとしかいえません。
無理ならかまいませんが、暇ならお願いしたいです
0931デフォルトの名無しさん
NGNG・1〜231行目で単純に速くなるように頑張った。
0932デフォルトの名無しさん
NGNG部分ごとの解説はC言語じゃきびしいんすか?
しょうがないっすね
0933デフォルトの名無しさん
NGNG>>924を暗記しておいて、「なんで解説がないのかね?」といわれたら大声で>>924を暗唱しろ
クラスの全員にお前をアピールするチャンスだ
みんながお前を見る目が変わること請け合い
0934デフォルトの名無しさん
NGNGレポだけなんだが、924を書けば先生はマニアックだからわかってくれるかいな?
0935889
NGNG0936デフォルトの名無しさん
NGNGそのまま提出させたらどうせ「先生に怒られました!どうしてくれますか!」とか
来てウザくなるのがわかってるんだから、止めとけよ
>>893よ
>>924はネタだ
突っ込みを入れなくてもすむところがないぐらいネタだらけだ
あれを提出したら怒られるか笑いものにされるかのどっちかだ
0937デフォルトの名無しさん
NGNG{
int* m_pMat;
int m_n;
public:
Matrix(int n) {
m_pMat=(int*)malloc(sizeof(int)*n*n);
for(int i=0; i<=n; i++){
for(int j=0; j<=n; j++) {
if(i==j) m_pMat[i]=0; else m_pMat[i]=1;
}
}
m_n=n;
}
~Matrix() {free(m_pMat);}
void DeleteLineRow(int i, int j) {
i--,j--;
for(int y=i; y<m_n-1; y++){
for(int x=0; x<m_n; x++){
m_pMat[n*y+x]=m_pMat[n*(y+1)+x];
}
}
for(int y=0; y<m_n; y++){
for(int x=j; x<m_n-1; x++){
m_pMat[n*y+x]=m_pMat[n*y+(x+1)];
}
}
m_n--;
m_pMat=(int*)realloc( m_pMat, sizeof(m_n*m_n) );
}
}
Cではどう書けばいいのか。。。Cで書けなくなっちゃったよ。最近。
0938デフォルトの名無しさん
NGNG>891を読め。
それから突然問題を変えるな。
0939937
NGNG0940デフォルトの名無しさん
NGNG誰もあんたに何かを言っているわけではないだろ?
0941937
NGNG0942デフォルトの名無しさん
NGNG0943デフォルトの名無しさん
NGNG結局何分割にして説明はきびしいんですね
このスレは利用価値のあるスレなだけに残念
0944デフォルトの名無しさん
NGNG正直に
ちっ使えないスレだな
と言え。
0945デフォルトの名無しさん
NGNGいちいちそんなこと書くあんたもよっぽど暇人だな
俺も人のことはいえんが
0946デフォルトの名無しさん
NGNGC言語にサブルーチンなんぞあるかは知らんけど
>>669
には何かサブルーチンがあるのか
だれか親切な人おしえてください
0947デフォルトの名無しさん
NGNG0948デフォルトの名無しさん
NGNGケチらずに教えてくだされ、頼む
そのためのスレじゃないの?
0949デフォルトの名無しさん
NGNG頼むからここじゃなくて友達かなんかに聞いてくれ。
0950デフォルトの名無しさん
NGNG0951デフォルトの名無しさん
NGNG育たぬ苗木に水や肥料与えるのは勿体無い
0952デフォルトの名無しさん
NGNG竹の開花を待つぐらい気長に待てば花が咲くかもよ
0953デフォルトの名無しさん
NGNG0954デフォルトの名無しさん
NGNG0955デフォルトの名無しさん
NGNG0956デフォルトの名無しさん
NGNG0957デフォルトの名無しさん
NGNG俺立ててないのに...
他の人、スレ立て頼む。
0958ぼるじょあ ◆yBEncckFOU
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1097592876/
0959デフォルトの名無しさん
NGNG0960デフォルトの名無しさん
NGNGなにげにうまいこといいますねぇ
0961デフォルトの名無しさん
NGNG学生データーを入力し、学籍版g法順にソートしてファイルに出力しなさい。
構造体タグ名 Gakusei
メンバー命 Namber[10] 文字型(学籍番号)
Name「20] 文字型(氏名)
*next 次ポインタ
-----------実行画面-------------
学籍番号 ==>2ch003
氏名 ==>モナー
学籍番号 ==>2ch001
氏名===>ギコネコ
学籍番号 ==>2ch002
氏名==>ゾヌ
学籍番号==>999999
氏名==>999999(これで入力終了)
------------出力------------------
2ch001 ギコネコ
2ch002 ゾヌ
2ch003 モナー
なんだか入力した後にソートするのではなく、入力時点でソートをしていくとか?
ア、smdfヵsdmヵfべか3へ:ふぁえf
お願いしますです。
0962デフォルトの名無しさん
NGNG番号順じゃなくて「版g法順」か。先に定義しろ。
> メンバー命
新手の愛好家か?
> Namber[10]
Numberだろ。
下らない揚げ足取りはさておき。
入力時点で適切な位置に挿入していけばよし。
0963デフォルトの名無しさん
NGNG0964デフォルトの名無しさん
NGNG代因子行列知らないんですか?
0965デフォルトの名無しさん
NGNG0966デフォルトの名無しさん
NGNG俺は「余因子行列」と習ったが。そんな訳もあるんだ。
0967デフォルトの名無しさん
NGNG0968デフォルトの名無しさん
NGNG0969デフォルトの名無しさん
NGNGあ と 3 年 以 内 に 外 に で よ う な。
0970デフォルトの名無しさん
NGNG宿題は家でやるから宿題なのです
0971デフォルトの名無しさん
NGNGつまり3年間はひきこもってもいいってことか
0973デフォルトの名無しさん
NGNG0974勉強中
NGNGがんばります。
0975デフォルトの名無しさん
NGNG0976デフォルトの名無しさん
NGNGint main(void)
{
int n, m, s, sum = 0;
printf("n >>"); scanf("%d", &n);
printf("m >>"); scanf("%d", &m);
printf("s >>"); scanf("%d", &s);
for (; n <= m; n++)
if (n % s == 0) sum += n;
printf("sum = %d", sum);
return 0;
}
0977デフォルトの名無しさん
NGNGi=虚数 i*i=-1
R=1,L=0.001,C=0.0001
PI=円周率
基本式
w=2*PI*f
s=i*w
Z1=R+s*L
Z2=1/(s*C)
Z=(Z1*Z2)/(Z1+Z2)
で周波数を0〜100000まで変化させてZの絶対値を求める。
結果は周波数(一列目)Zの絶対値(2列目)というふうに出力する。
この仕様をみたしたプログラムをCで書くという問題です。
よろしくお願いします。
0978デフォルトの名無しさん
NGNGとりあえず
初期化
for(freq=0;f<=100000;f+=df){
z=f(freq);
freqとzを出力して改行;
}
で、
f(double freq);を別に用意して実際の計算をやらせるって感じで
0979デフォルトの名無しさん
NGNG0980デフォルトの名無しさん
NGNGだから、これも3回目だけど、周波数1Hzきざみで評価するのはやめてくれ。
0981デフォルトの名無しさん
NGNG言語はC++でお願いします。
md5でデータをチェックとかするんでしょうか?
そのチェック自体が正しく相手に伝わるかどうかとかで考え込んでしまっています。
0982デフォルトの名無しさん
NGNG0983デフォルトの名無しさん
NGNG暖かくて、入れた瞬間「ンハ!」とか訳の解らない声を出してしまい、爆笑された・・・
これでやっと童貞終了。21歳の秋ですた・・・・は〜・・・・・
0984デフォルトの名無しさん
NGNGはずかしながら教えて頂けませんでしょうか。。。
単にファイルに値を書き込んでそれを読み取るだけです。
#include<stdlib.h>
int main()
{
FILE *f;
unsigned int l, m, n;
f = fopen("file.out","w");
unsigned int a = 1;
unsigned int b = 2;
unsigned int c = 3;
fprintf(f,"%x %x %x", a, b, c);
fseek(f, 0L, SEEK_SET);
fscanf(f,"%x %x %x", &l, &m, &n);
fclose(f);
if(r != rr || g != rg || b != rb)
fprintf(stderr,"error"),exit(1);
}
0985デフォルトの名無しさん
NGNGif(a != l || b != m || c != n)
fprintf(stderr,"error"),exit(1);
です。宜しくお願いします。。。
0986デフォルトの名無しさん
NGNGfopen()の第二パラメータの違いについてマニュアルをよく読みましょう。
0987デフォルトの名無しさん
NGNG・保守性を考えたらカンマ演算子なんぞ使わずに普通に複文化したほうがいいぞ。
・main()には戻り値が必要。
・stdio.hもインクルードすべし。
0988986=987
NGNG・ここは宿題スレ。
・「最期」じゃ死んでしまう。
0989デフォルトの名無しさん
NGNGやはりうまくいきません。。。あと最初に#include<stdio.h>
最期にreturn 0;を足して置きました。
0990デフォルトの名無しさん
NGNG#普段読み書きは開きなおすから必要だったかどうか忘れたよ。
0991デフォルトの名無しさん
NGNG・"%x %x %x\n"
・"error.\n"
どうでもいいけどfscanf()は"%x%x%x"でいいし、実際の運用にはエラーチェックが必要。
0992デフォルトの名無しさん
NGNG動きました。ありがとうございました!
0993デフォルトの名無しさん
NGNG0994デフォルトの名無しさん
NGNG0995デフォルトの名無しさん
NGNG0996デフォルトの名無しさん
NGNG増分をf++じゃなくてdfにしてるけど?
0997デフォルトの名無しさん
NGNG0998デフォルトの名無しさん
NGNG0999デフォルトの名無しさん
NGNG1000デフォルトの名無しさん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。