宿題手伝いますYO!!
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG・マルチポストは厳禁です。
・キーワードが分かっているなら、http://www.google.co.jp を活用すること。
・質問内容がちゃんと日本語になっていること。
・言語名を入れること。
・自分の力で頑張ってみたことを伝えられる人。
・どこまでわかったのかを書くこと。
以上です。
前スレ http://pc3.2ch.net/test/read.cgi/tech/1029422194/
新
↑
│ http://pc3.2ch.net/test/read.cgi/tech/1027756023/
│ http://pc3.2ch.net/test/read.cgi/tech/1026138039/
│ http://pc.2ch.net/test/read.cgi/tech/1024592344/
│ http://pc.2ch.net/test/read.cgi/tech/1007902384/
│ http://pc.2ch.net/tech/kako/1003/10038/1003838158.html
│ http://pc.2ch.net/tech/kako/982/982853418.html
│ http://piza.2ch.net/tech/kako/972/972032579.html
↓
古
長いソースを張れるBBS
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433
0339デフォルトの名無しさん
NGNGテキストファイルからデータを読み込んで
二次元配列にいれて
その値それぞれ作った四角の中のグレースケールの塗りつぶしの値として
それを二次元配列分フォーム上に画像表示するようなPG作りたいんですけど
手を貸していただけませんか?
よろしくお願いします。
0340D
NGNG>その値それぞれ作った四角の中のグレースケールの塗りつぶしの値として
>それを二次元配列分フォーム上に画像表示するようなPG作りたいんですけど
もう少し詳しくしてもらわないとちょっと...
四角形の座標はどう指定するのか、並べるのか重ねるのか、二次元配列は何を格納するのか
等つっこみどころ満載です。
0341デフォルトの名無しさん
NGNG#include <stdio.h>
void strcpy1(char *p, char *q){
while(*p != '\0') *q++ = *p++; *q = '\0';}
void strext1f(char *p, int n, int m, char *q){ int i; n--;
for(i=1; i<=n; i++) p++;for(i=1; i<=m; i++) *q++ = *p++;
*q = '\0';}void strext1w(char *p, int n, int m, char *q){
n--;do{p++;n--;}while(n); do{*q++ = *p++;m--;}while(m);*q = '\0';
}void strext2f(char **p, int n, int m){char *pw; int i; n--;
for(i=1; i<=n; i++) (*p)++;pw = *p;for(i=1; i<=m; i++) (*p)++;
**p = '\0';*p = pw;}void strext2w(char **p, int n, int m)
{char *pw; n--;do{(*p)++;n--;}while(n);
pw = *p; do{(*p)++;m--;}while(m); **p = '\0';*p = pw;
}int main(void)
{ char a[]="Hosei";char b[]="Koganei";char c[256], d[256];
char e[256], f[256];char **pe, **pf; strext1f(a, 2, 3, c);strext1w(b, 3, 4, d);
printf("%s\n", c);printf("%s\n", d); strcpy1(a, e); strcpy1(b, f);
*pe = e;*pf = f;strext2f(pe, 2, 3);strext2w(pf, 3, 4);
printf("%s\n", *pe); printf("%s\n", *pf); return 0;
}
0342デフォルトの名無しさん
NGNGputs("ose gane ose gane");
0343デフォルトの名無しさん
NGNG正解!!
0344デフォルトの名無しさん
NGNGいや、どーにかおしえて!!
VBSで書いたバッチをWin2000で動かします。
クリスタルレポート使ってファイル出力してるんですが、(Adobe destiller)
クリレポのバージョンを8から9にあげたら動かなくなりました。
どーやら原因はOCX。仕方ないので、RDCっていうのを
使うことになったのですが、VBでの移行はある程度リファレンスが
あったものの、VBSでの方法はちっとも見つかりません。
VBS側から渡すパラメータ、オブジェクトの宣言方法など、
なるべく詳細にお願いします。
だいたい、RDC使うにはレポート以外に何かファイルが必要だったり、
DLL登録しなくてはならなかったりしますか?
また、ランタイムだけの場合と、クリスタルデザイナ?が
ある場合と両方聞けると嬉しいです。
0345こんなの見つけたよ
NGNGちょっと気分転換してみませんか
あなたの探してるもの見つかるかも
おすすめメニューの中に何か隠されているみたい
あとはカテゴリから探してね 秘密のチャット
ネットアイドルと楽しくおしゃべり テレビ電話感覚のビデオチャット
全国にメルトモ作ろう メルトモ天国
やすらぎアイランド 〜出会いの島〜
30歳からの☆億千万の出会い
交換日記 運命の出会いがあなたを待っています
多機能メールアドレスを無料プレゼント
そのほか、WEB電子商取引関連、コンピュータ・家電、インターネットサービスプロバイダ、ソフトウェア
金持ちお父さんのビジネススクールなど
ネットビジネス、サイドビジネス紹介 PC情報
各種ネットショッピング 各種クレジット、ローン、キャッシング
ドメイン480円から取得、懸賞・プレゼント・ポイントサービスなど
見逃せない情報満載 一度覗いてみて下さい
http://momolin.fc2web.com/
0346デフォルトの名無しさん
NGNGCとかはよく見かけるのですが、Perlで書かれたものが欲しいのです。
自分がCを理解できないのと、オンラインで使いたい理由がありまして。
0347デフォルトの名無しさん
NGNG0348デフォルトの名無しさん
NGNG0349デフォルトの名無しさん
NGNG0350349
NGNG0351デフォルトの名無しさん
NGNG0352デフォルトの名無しさん
NGNG0353339
NGNGわかりづらくてすいません
16×16の文字を表示したいんですが、
256階調のデータはテキストファイルにあるのでそれを読み込んで
適当な大きさの四角形にその値の白黒階調の色を塗りつぶして並べていって
16×16の字にするっていうことをしたいんですけども
お手をお貸し下さい。
0354デフォルトの名無しさん
NGNGというのがでました。
#include <stdio.h>
main ( ) {
int n,m,l,o;
2<=n<=1000,2<=m<=500000;
i=n*m;
/*iに該当しないものをoとする*/
while (2<=o<=1000000){
printf( "%\n" , o );
0++;
}
}
なんとか自分的にはそれらしくなったつもりです。。。
/*iに該当しないものをoとする*/
これはどう表現したらいいのでしょうか?
それと、これでできるでしょうか?
0355デフォルトの名無しさん
NGNGCじゃなくて関数型言語でも習ったら?
0356デフォルトの名無しさん
NGNG不思議言語ですね。
どこがCよ?
0357デフォルトの名無しさん
NGNGなぜoを++したり500000が出てきたりするのか理解に苦しむ。
その命題だと簡単なアルゴリズムだとこんなとこ?
#include <stdio.h>
main ( ) {
int i,j,c = 0;
for(i = 2; i > 1000000; i++){
for(j = 1; j <= i; j++){
if(!(i % j)) c++;
}
if(c==2) printf("%d\n", i);
c = 0;
}
}
ただこれだと実行時間は相当かかる。
なぜかは自分で調べましょう。
0358354
NGNGC言語の講義だったのですが・・・
0359デフォルトの名無しさん
NGNGあんたがおかしい。
0360デフォルトの名無しさん
NGNG文法からして全く違う言語だ。
入門書をちゃんと読め。だいたい、
> 2<=n<=1000,2<=m<=500000;
こんな記述はできん。
講義した先生がかわいそうだな。
0361357
NGNG0364デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?num=20&hl=ja&ie=UTF-8&oe=UTF-8&q=%E7%B4%A0%E6%95%B0+%E3%82%A8%E3%83%A9%E3%83%88%E3%82%B9%E3%83%86%E3%83%8D%E3%82%B9%E3%81%AE%E3%81%B5%E3%82%8B%E3%81%84+array&lr=lang_ja
答えるほうとしてもこの手のやつは面白くないので、先に自分で調べてくれ。
0366デフォルトの名無しさん
NGNG0367デフォルトの名無しさん
NGNG> > 2<=n<=1000,2<=m<=500000;
> こんな記述はできん。
できなくはないだろ。全く意味はないが(藁
0368339,353
NGNG0369デフォルトの名無しさん
NGNGをアルファベット順に表示しなさい。
という課題が学校のPERLの授業で出されました。
参考書を買い、ネットを調べ、何とかやろうと思いましたが、まるで
理解できません。誰か、救いの手を差し伸べてくださらないでしょうか?
お願いいたします・・・。
0370デフォルトの名無しさん
NGNGほらよ。
ttp://www.mysticwall.com/software/oasobi-perl/
0371デフォルトの名無しさん
NGNG>256階調のデータはテキストファイルにあるのでそれを読み込んで
どういう形式でかいてあるのかわからん。
open / close / input / split / Form.PSet
0372339,353
NGNGどうもです。
VBは良くわからんのですが、
Cでバイナリじゃなくってテキスト形式で出力させたファイルです。
0373D
NGNGPrivate Const BoxSizeX = 100'ドットの幅
Private Const BoxSizeY = 100'ドットの高さ
Private Sub Command1_Click()
DrawIMG 1'<-イメージ番号1〜
End Sub
Private Sub DrawBOX(X As Long, Y As Long, FColor As Long)
Dim Cl As Long
Cl = FColor& + FColor& * &H100 + FColor& * &H10000
Me.Line (X * BoxSizeX, Y * BoxSizeY)-((X + 1) * BoxSizeX, (Y + 1) * BoxSizeY), Cl, BF
End Sub
Private Sub DrawIMG(TXNo As Long)
Dim i As Long, j As Long
Dim Buff As String
Open "data.txt" For Input As #1
For i = 1 To (TXNo - 1) * 16 'Seek #1, (TXNo - 1) * 34 * 16 + 1と言う手もある
Line Input #1, Buff
Next i
For i = 0 To 15
Line Input #1, Buff
For j = 0 To 15
DrawBOX j, i, Val("&h" & Mid$(Buff, j * 2 + 1, 2))
Next j
Next i
Close #1
End Sub
0375D
NGNGデータのレイアウトが分からないので勝手に作りました。Data.txtというファイルに
000f2f3f4f5f6f7f8f9fafbfcfdfefff
000f2f3f4f5f6f7f8f9fafbfcfdfefff
000f2f3f4f5f6f7f8f9fafbfcfdfefff
って感じで1文字につき16行のデータを用意します。
複数の文字がある場合は続けて入れておきます。
指定したファイルを読み出してフォームに描画します。
OPEN〜の次の行のForからNext迄はコメントのコードで代用できます。(高速)
0376339,353
NGNG参考にさせてもらいますです。
0377339,353
NGNG再び教えて君ですみません
フォームはどのような構成を想定されているんでしょうか?
まっさらで良いんでしょうか?
0378デフォルトの名無しさん
NGNG大丈夫。バグってるから。
0379354
NGNGmain ( ) {
int i,j,check ;
printf("2");
while(i = 3; i < 1000000; i+2){
while(j = 3; j < √i; j++){
if(i % j ==0 ) {
check = 1
}
else (check = 0 )
}
}
if(check = 0){
printf("%d,",i);
}
}
でけたd(゚-^*)♪
感動もんですな。
0380D
NGNGコード見る限り、考え方以前の問題だけど..
考え方は、
素数を格納する配列を用意する。
配列の最初の値を2にする。
3から1000000までカウントし次の行を繰り返す。
配列にしまってある全ての数字で割って余りが無ければ配列にその数字を追加する
カウントが終わった時点で配列に格納されている数値が全て素数
このあたりは数学の基礎だから知っておいたほうがよい。
何処かのスレでサンプル出したけど覚えてないしソースも無い。
ま、がんばって
0381D
NGNG真っ白でいいよ。ただAutoredrawをTrueにしといたほうがいい。
フォームの変わりにPictureBoxにしてもいいかも。(Me.を変更してね)
配列にって書いてたのを忘れてたけど方法はさほど変わらないから参考にして
0382デフォルトの名無しさん
NGNGネタとしては>>354のほうがインパクトあった。
0383デフォルトの名無しさん
NGNG(1)入力データa,bをそれぞれ2ビットとし、入力キャリーcを1ビットとする。
出力データdを2ビットとし出力キャリーeを1ビットとするときの真理値表を書け。
(2)その真理値表を実行できる2ビットcsa関数を作れ。関数名をcsaとし関数型をvoidとせよ。
(3)csa2を利用して4,8ビットcsa関数を作れ。
(4)作成した3種類の関数の動作をテストするmain関数を作れ。
0384339,353
NGNG大変どうもありがとうございますです。
がむばります。
0385デフォルトの名無しさん
NGNG命令形かよ。
0387354
NGNGmain ( ) {
int i,j,check ;
printf("2");
while(i = 3; i < 1000000; i+2){
while(j = 3; j < √i; j++){
if(i % j ==0 ) {
check = 1
}
else (check = 0)
}
}
if(check == 0){
printf("%d,",i);
}
}
何度確認してもこれ以上間違いは見つからなかった。。。
0388デフォルトの名無しさん
NGNG> 何度確認してもこれ以上間違いは見つからなかった。。。
√√√√√√√√√√√√√√√√√√√√√√√√√!
0389デフォルトの名無しさん
NGNG0390デフォルトの名無しさん
NGNG個人的にはこれが受けた(藁
sqrt()じゃなくてルートであらわせるんだー
ふーん
へー
すごいね
0391デフォルトの名無しさん
NGNG0392デフォルトの名無しさん
NGNG#include <math.h>
double sqrt(double x);
解説
引数が実数であれば,入力値の正の平方根を計算します。
sqrt は,引数 x の平方根を計算します。
戻り値
実行が成功すると,sqrt および sqrtl は計算した値である x の平方根を返します。
0393デフォルトの名無しさん
NGNG↑
0394デフォルトの名無しさん
NGNG0395354
NGNGdqrtなんて習ってないもーん。
ていうか、みなさんありがとね。
0396デフォルトの名無しさん
NGNG0397354
NGNGmain ( ) {
int i,j,check ;
printf("2");
while(i = 3; i < 1000000; i+2){
while(j = 3; j*j < i; j++){
if(i % j ==0 ) {
check = 1
}
else (check = 0)
}
}
if(check == 0){
printf("%d,",i);
}
}
これでだいじょーぶ?
0398デフォルトの名無しさん
NGNGあと致命的なバグが三つ、ちょっとしたのが一つかな。
0399354
NGNGスペルはあってますよねぇ。
elseのカッコですか?
elseの終わりに;がつきますか?
0400398
NGNG0401デフォルトの名無しさん
NGNG0402デフォルトの名無しさん
NGNG0404デフォルトの名無しさん
NGNG二つ目も。
あと文は;で終らなければならない。
コンパイルするためにはこんなとこかな。
0405354
NGNGd(゚-^*) 初期化 ♪
0406354
NGNGmain ( ) {
int i=0,j=0,check ;
printf("2");
while(i = 3; i < 1000000; i+=2){
while(j = 3; j*j < i; j++){
if(i % j ==0 ) {
check = 1;
}
else (check = 0);
}
}
if(check == 0){
printf("%d,",i);
}
}
訂正してみました。
0407354
NGNGうーん。わからないです。。。
0408デフォルトの名無しさん
NGNGコンパイラないの?
2ch見てるってことはパソコンはあるんだよな。
0410デフォルトの名無しさん
NGNG0411354
NGNGmain ( ) {
int i,j,check ;
printf("2");
while(i = 3; i < 1000000; i+=2){
while(j = 3; j*j < i; j++){
if(i % j ==0 ) {
(check = 1);
}
else {
(check = 0);
}
}
}
while{
if(check == 0){
printf("%d\n",i);
}
i++;
}
printf("\n");
}
できたー
0412354
NGNG出来ちゃったみたいですよ。
これで間違ってたら・・・
0413354
NGNG大学いって仕上げなきゃ・・・
0414デフォルトの名無しさん
NGNG0415デフォルトの名無しさん
NGNGお前絶対狙ってるだろ(藁
0416354
NGNG狙ってませんよ。
どこか間違ってます?
教えてもらえませんか?
マジでお願いします。
0417354
NGNGm(_ _)m
0418354
NGNGあと3時間で大学がしまっちゃうんですぅぅ
0419デフォルトの名無しさん
NGNGせっかちな奴だな。
とりあえずここを見てコンパイラを入れろ。
C言語のことは<46>
http://pc3.2ch.net/test/read.cgi/tech/1039328710/1-2n
0420bloom
NGNGhttp://www.agemasukudasai.com/bloom/
0421354
NGNG何で俺が英語だめなこと知ってるんですか?
0422デフォルトの名無しさん
NGNG知らねーよ。何でもダメそうだけどな。
つーか、Borlandとかめじろのページは日本語だろ。
0423デフォルトの名無しさん
NGNG最後のi++の行もいらん。
elseもいらないかわりに、その中のcheck=0をjのループの前に出せ。
見てくれも悪いし遅いけど、これで動くだろ。
めんどくさくなって来たから、後はゆっくり自習しろ。
0424354
NGNG基本的に何やってもだめですね。
めじろゲットしてやってみたのですがエラーがでました。
エラーを見てもわからないのですが・・・
>>354
あんた神だ(藁
0426354
NGNGやっぱfor使うんですか。
なんて教師だ。
0427デフォルトの名無しさん
NGNGやっぱこれだろ
void main(){
prntf("1000000 (百万) までの素数");
}
とりあえず、これで時間を稼ぐ
0428354
NGNGmain ( ) {
int i,j,check ;
printf("2");
while(i = 3; i < 1000000; i+=2){
while(j = 3; j*j < i; j++){
if(i % j ==0 ) {
(check = 1);
}
else {
(check = 0);
}
}
}
while{
if(check == 0){
printf("%d\n",i);
}
i++;
}
printf("\n");
}
どの括弧を消すのですか?
0429354
NGNG0430354
NGNGmain ( ) {
int i,j,check ;
printf("2");
for(i = 3; i < 1000000; i+=2){
(check = 0);
for(j = 3; j*j < i; j++){
if(i % j ==0 ) {
(check = 1);
}
}
if(check == 0){
printf("%d\n",i);
}
i++;
}
printf("\n");
}
カッコが多いらしいのですが・・・
0432354
NGNGmain ( ) {
int i,j,check ;
printf("2");
for(i = 3; i < 1000000; i+=2){
(check = 0);
for(j = 3; j*j < i; j++){
if(i % j ==0 ) {
(check = 1);
}
}
}
if(check == 0){
printf("%d\n",i);
}
printf("\n");
}
出来ちゃったみたい。
これでだめならあきらめますね。
心中・・・
0433354
NGNG0434デフォルトの名無しさん
NGNG#define MAX 100
#define SIZE MAX/2-1
int main(){
int x[SIZE],i,j,k=0,imax;
imax=MAX/2-2;
for (i=0;i<imax;i++){x[i]=2*i+3;}
for (k=0;x[k]<sqrt(max);k++){
j=k+1;
for (i=k+1;i<size;i++){
if (x[i]%x[k] != 0){x[j]=x[i]; j++;}
}
imax=j;
}
printf("2,");
for (i=0;i<imax;i++){printf("%d,", x[i]);}
}
たぶん、合ってるだろー
0435デフォルトの名無しさん
NGNGうぁ、間違えた。
× for (i=k+1;i<size;i++){
○ for (i=k+1;i<imax;i++){
これでコンパイルできるかな?
0436デフォルトの名無しさん
NGNG○ for (k=0;x[k]*x[k]<MAX;k++){
( ゚д゚)アキタヨ・・・
0437デフォルトの名無しさん
NGNG> if(check == 0){
> printf("%d\n",i);
この二行をその上のブロックにいれろ。
じゃなきゃ21000000としかでねーよ。
■ このスレッドは過去ログ倉庫に格納されています