C言語に自信のある方教えてください
■ このスレッドは過去ログ倉庫に格納されています
0001迷える学生
NGNGすると10進数で170桁くらいになると思うんですけど
それをC言語でどうやって配列表現したらいいんでしょうか?
まともにすべて掛け算すると当たり前ですけどオーバーフロー
しちゃうんです。符号なしlongでだいたい10進10桁くらい
しか表現できないので。
やはりUBASICに頼るしかないのでしょうか?
0002
NGNGアルゴリズム辞典に多倍精度長の四則演算が載ってるから読め
それで終了。
0003デフォルトの名無しさん
NGNG{:::::::::\ /.:::::::::}
ヽ、::::::::\,.....-.―-/.:::::::::::ノ
ゝ,.-‐-、,.‐‐-、::::::::::::::::"く
/ /⌒丶 ヽ._::::::::::::::ヽ では削除されるまでの間
/ ,ィ〃//゙ヽ. ヾ ヽ::::::::::::} 大耳モナーが
/ ∠_ `'、 ゝ:::::::::j ここを管理しておきます♪
{ /,.=、` ,.ニ ̄`メ ヾ }:::::::メ
ノ)イ1仆..} ri⌒ヾ ソりト、::::/
リソ,,`ー' . 、、::;ナ 仆⌒!ソ
(\_/八 、_  ̄ '' ,.!|f_ノリ (\_/)
( ´∀`)リヽ. ィルリ从メ (´∀` ∩
(.つ つ ` ー┬ トx (つ 丿
) ,) ) '^~  ̄く(__ ___/ ,ゝ 、 ( ヽ,,ノ
(,,_,,_,,) /ソc< r一'~´ ヽ、 (,,゙__,,)
/ レヘ、___//.:::::.ヽ\ 入/ |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0004迷える学生
NGNGありがとうございます。とりあえず今からアルゴリズム辞典
買いに行ってみようかな。
0005電気科の人
NGNG役立つなあ・・・。と思うことってどんな時ですか??
おいらは3週間(条件分岐まで終わった)
Cプログラミングやったけど
今のところは全然役立っていません。
0006デフォルトの名無しさん
NGNGキミには一生関係ない話
0007デフォルトの名無しさん
NGNGよりシステムに近い関数が使える程度ってことでしょうか。
あとは、より多くのプログラマと実装レベルでお話しできる。
それ以外はあんまり使えると思った事はありません。
0008デフォルトの名無しさん
NGNGA,Bは2nビット、A1,A0,B1,B0はnビット
Nは2のn乗、2Nは2の2n乗
A = N*A1 + A0
B = N*B1 + B0
として、
A*B = {N*A1 + A0}*{N*B1 + B0}
:
= (2N+N)*A1*B1 - N*(A1-A0)(B1-B0) + (N+1)*A0*B0
でやる。これ定説。
0009デフォルトの名無しさん
NGNG3週間もたってから「これって何の役に立つの?」って
疑問をもつような人もいるんだ。
0010デフォルトの名無しさん
NGNG1年何もしなかったら
Hello Worldで困ってしまいました
0011デフォルトの名無しさん
NGNG>>7
何と比べてかを抜かして比較の話を進めているところが
デンパを受信できない折れには痛いところだが、
C言語よりも日本語の方が数万倍役に立ちます。
0014デフォルトの名無しさん
NGNG> A*B = {N*A1 + A0}*{N*B1 + B0}
> :
> = (2N+N)*A1*B1 - N*(A1-A0)(B1-B0) + (N+1)*A0*B0
どこの厨房だ。
0016電気科の人
NGNG「できること・できそうなこと」
を知りたいんです。
0017デフォルトの名無しさん
NGNG研究で色々なデータとりたいときとか、プログラムのバイトでお金が
もらえたときとか。
0018デフォルトの名無しさん
NGNGあんたがどういう動機でCをやってるのかを教えてください。
0019デフォルトの名無しさん
NGNG日本語よりも具体的にシステムを記述できる。
うまくやれば、実装もできる。
0020デフォルトの名無しさん
NGNG「よく目にするし、流行ってそうだなぁ」じゃないの?
00217
NGNGプログラミング言語は思想を具現化するための道具です。
もちろん言語によって得意な面・不得意な面はありますが、
いわゆる工業強度のあるプログラミング言語ならば、かなりの
事が実現可能です。C 言語はこれに当てはまります。
「できない事」は「貴方が思い付かない事」です。
0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG>C言語で
>「できること・できそうなこと」
>を知りたいんです。
Cをはじめて3週間もたってから聞くようなことなんだろうか。
てか、クソスレ上げまくるのはやめれよ。
0024電気科の人
NGNGC言語をやっている目的(?)は
C言語を勉強したい。
C言語でソフトが作りたい(考えてたのはほとんどゲームソフト)。
んな感じです。
0025デフォルトの名無しさん
NGNGとりあえずマルクス主義あたりをたのむ
0026電気科の人
NGNGいや、、目標っすから。
0028デフォルトの名無しさん
NGNGCで出来ることは、Cの勉強とゲームソフトの作成です。
0029デフォルトの名無しさん
NGNGゲームソフトならC言語の「できること」です。
でも多分Cだけ覚えてもだめで、
覚えることとしては、グラフィクスライブラリとか
の方が多いかも…
0030デフォルトの名無しさん
NGNGとりあえず仕様のバグを直しといて。
0031デフォルトの名無しさん
NGNG言語には得意不得意があって
マルクス主義ならCよりロシア語のほうが適切かと。
0032デフォルトの名無しさん
NGNGBasic、C++どっちを学ぼうか迷ってます
どっちが良いですかね?
0033デフォルトの名無しさん
NGNGインタープリタはお手軽でいいよ。
0034電気科の人
NGNGが広まりました。ありがとうございました。
0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNGhttp://www.w3.org/People/Raggett/tidy/
これってGPLで公開されてて、メーリングリストで、みんなで改造しまくってて、すっごく盛り上がってるんだけど、Cで書かれてるんだよね。
Cがわからないと、みんなの話についていけないわけ。
漏れはこれがきっかけでCの勉強をはじめた。
0038Kusakabe Youichi
NGNG> おいらは3週間(条件分岐まで終わった)
それって教科書がいけないのでは(^^;
> 今のところは全然役立っていません。
それは必然性がないからでしょう。
「やりたいこと」がないと、「役に立った」と思えるわきゃないじゃん。
「どういうことをやりたくなったときに便利か」ぐらいなら教科書で示す
こともできるが、それをやっていない本は多い。
0039Kusakabe Youichi
NGNG> C言語で「できること・できそうなこと」を知りたいんです。
じゃあそれがわかるような本を買えばいいのでは?
0041デフォルトの名無しさん
NGNG> Nは2のn乗、2Nは2の2n乗
俺はここに興味アリ
俺の固い頭では2Nはどうやっても2のn+1乗なんだが・・・
00438
NGNG2nビットの乗算がnビットの乗算でできるようになります。
だからこの式を使って再帰的にビット長を短くしていけば
65536ビットの乗算を32ビットの乗算の繰り返しで演算できます。
#単純に筆算のやり方でやるより速いですよ。
0044デフォルトの名無しさん
NGNGなるほど、乗算を一つ減らせるということね。
乗算と加減算のスループットに大差のないアーキテクチャではあまり効果ないかも。
0046デフォルトの名無しさん
NGNGつか、65536ビットなんて扱えなかったりするだろうが。
0047デフォルトの名無しさん
NGNG展開することによって乗算するのは32bit*32bit=64bitだけで済むように
なるんだから問題ないんじゃない?
004847
NGNG0050Kusakabe Youichi
NGNG> 作ってわかるようになる本てあるんですかねー。
「作らなくてもわかる」本のほうがむずかしいと思うぞ。
0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNGざっつらいと
0055Kusakabe Youichi
NGNG> まずは、蟹飯から始めたら?
「かにめし」? ;)
> 良くも悪くも、始めに読んだ本に影響されるので、
初め
0056デフォルトの名無しさん
NGNGので、 悪くも、始 > 良くも悪くも、始めに読
> 良くも悪くも、始めに読んだ本に影響されるので、 んだ
本に影響されるので、 めに読んだ本に影響されるので、
> 良くも悪くも、始 > 良くも悪くも、始め > 良くも悪くも
、始めに読んだ本に影響されるので、 に > 良くも悪
くも、始めに読んだ本に影響されるので、 、 読読んだ本に >
良くも悪くも、始めに読んだ本、 読に影響されるので、 影響されるので、 > 良くも悪くも、始めに読んだ本に影響
されるので、 めに読ん、 読だ本に影響されるので、 > 良
くも悪くも、始めに読んだ本に影響されるので、
0057デフォルトの名無しさん
NGNG(「厨房」も当て字か)
0058仕様書無しさん
NGNGK&Rを一度は理解するまで熟読することをお勧めします。>all
0059Kusakabe Youichi
NGNG> 厨房ほど変なあて字を使いたがるな。
同意しますが、
あさにあなたがみずから証明していますね。
0060Kusakabe Youichi
NGNG> ごめん、このスレを荒す気はありません。
> K&Rを一度は理解するまで熟読することをお勧めします。>all
できれば原書をね。
0061デフォルトの名無しさん
NGNGこっちはもう夕方ですね。
0062Kusakabe Youichi
NGNG> こっちはもう夕方ですね。
韓国あたりかな?
0063デフォルトの名無しさん
NGNG韓国人をバカにするな!
0064デフォルトの名無しさん
NGNG0065デフォルトの名無しさん
NGNG#乗算は、多倍長のビットシフトと加算で十分なのでは?
0066デフォルトの名無しさん
NGNGなんで?
006765
NGNG>>8の説明が理解できない俺は逝ってよしですか?
while (bitLength--)
{
if (right & 1)
result += left;
right >>= 1;
left <<= 1;
}
0068デフォルトの名無しさん
NGNG多倍長乗算はビットシフトと加算でもできますが
超絶遅いものができあがりますよ(^^;
せっかく乗算器があるのですから(ありますよね?)、
使ってあげましょう。
0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNG0072デフォルトの名無しさん
NGNGただし使える処理系は限られる。
0073デフォルトの名無しさん
NGNGそれ何ピット長なの?
0074デフォルトの名無しさん
NGNGかわいい。
0075Kusakabe Youichi
NGNG>>>62
>韓国人をバカにするな!
俺に事実を曲げろというのか?
0076Kusakabe Youichi
NGNG> In article >>63, デフォルトの名無しさん/sage/63 wrote:
> >韓国人をバカにするな!
>
> 俺に事実を曲げろというのか?
行末がマヌケですね。
0077Kusakabe Youichi
NGNG>In article >>75, Kusakabe Youichi/75 <[email protected]> wrote:
> > In article >>63, デフォルトの名無しさん/sage/63 wrote:
> > >韓国人をバカにするな!
> >
> > 俺に事実を曲げろというのか?
> 行末がマヌケですね。
行末がマヌケですね。:)
0078Kusakabe Youichi
NGNGIn article >>77, Kusakabe Youichi/77 <[email protected]> wrote:
> In article >>76, Kusakabe Youichi/76 <[email protected]> wrote:
> >In article >>75, Kusakabe Youichi/75 <[email protected]> wrote:
> > > In article >>63, デフォルトの名無しさん/sage/63 wrote:
> > > >韓国人をバカにするな!
> > >
> > > 俺に事実を曲げろというのか?
> > 行末がマヌケですね。
> 行末がマヌケですね。:)
行末もマヌケですね。:)
0079デフォルトの名無しさん
NGNG0080お胸おっぱい
NGNGA1 A0
× B1 B0
───────
C1 C0 … A0×B0+(A1×B0) × 10
D1 D0 … B1×A0+(B1×A1) × 10
───────
各桁が10進1桁でなく、8bit (=256進1桁) だとどうなるか。
0081ななしさん
NGNG00821
NGNGアセンブリでレジスタ使ってやることにしたから。
キャリーレジスターの方がいい。
0083デフォルトの名無しさん
NGNG0084M
NGNGみたいなnを見つける計算ってC言語でどうやればいいの?
0085デフォルトの名無しさん
NGNGpow関数
0086デフォルトの名無しさん
NGNGとすれば
n^3+n^2+n>10^27
なので後はニュートン法。
くらいしか漏れは思いつかない。
0087M
NGNG| もえちゃんを救うため │
| 皆様に協力をお願いします。 \ オナガイシマース!! /
|
∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\ ∧_∧ ∧_∧ ∧_∧
( ´∀`)< 心臓移植手術のための善意の| (´∀` ) (´∀` )(´∀` )
(つ\ 丶 \ 募金をお願いしまーす。 |( ) ( )( )
| |[三] \___________/ | | | | | |. | | |
(__)_) (_(__)(_(__)(_(__)
http://www2.gateway.ne.jp/~moe-moe/
■ このスレッドは過去ログ倉庫に格納されています