トップページ⇒tech
1001コメント322KB

C/C++の宿題をやらせろや!!!

■ このスレッドは過去ログ倉庫に格納されています
0001C++厨 ◆vKuy6bx7T2 NGNG
私はC++房。
今まで1年*ヶ月、ほとんど毎日休まず一生懸命C++を勉強してきた。
ついでに今はJavaと基本情報もやっている。
わからない宿題若しくは処理があったら私にやらせてくださいm(_ _)m

前スレ(2代目): http://pc3.2ch.net/test/read.cgi/tech/1039772622/l50
宿題手伝いますYO!!: http://pc3.2ch.net/test/read.cgi/tech/1038024989/l50
0002デフォルトの名無しさんNGNG
迷惑です。
0003C++厨 ◆vKuy6bx7T2 NGNG
>>2 うっさいわ!

>>3-999
俺が留守の時はどなたか俺を騙って慎ましやかに進行おながいしますm(_ _)m
0004デフォルトの名無しさんNGNG
糞スレワッショイ!!
0005C言語NGNG
とりあえず、質問すると思うので保守〜。
0006デフォルトの名無しさんNGNG
ていうか前スレにポインタくらい貼っとけ。
更に言えば、前スレは2代目じゃねえ。
0007デフォルトの名無しさんNGNG
>>6
c++厨のくせにポインタを知らなかったんだよ>>1は。
こんなリスト構造作ったら赤点どころかハングアップもしかねん。
0008デフォルトの名無しさんNGNG
保守。
0009デフォルトの名無しさんNGNG
どうしてうんこは臭いんですか?
0010デフォルトの名無しさんNGNG
臭いと思うから臭いのであって
それはあなたの思い込み
0011デフォルトの名無しさんNGNG
>>10
そんな事ないと思うぞ。運子は確かに臭いです。食えません。
0012デフォルトの名無しさんNGNG
すべて思い込みです
食えると思えば食える
食う人もいるのですから
0013デフォルトの名無しさんNGNG
>>12
ウンコって食うと苦い味がするそうですが、本当ですか!?
0014デフォルトの名無しさんNGNG
苦い中にほのかな甘さを覚える人もいます
ぜひお試しください
0015デフォルトの名無しさんNGNG
>>14
食糞健康法って奴ですね。
失敗すると即死するという諸刃の剣らしいですから、注意して
試してみます。
でも、できれば自分の糞でなくて彼女の糞、それも下痢弁を
食べてみたいです。
0016デフォルトの名無しさんNGNG
なんだかうんこたべてみたくなっちゃったみたい
0017デフォルトの名無しさんNGNG
988 :デフォルトの名無しさん :03/01/08 06:01
学校の宿題で全然わからず困っております。問題は以下の通りです。

[問題]CPUのシミュレータ
CPUの動作を模擬するプログラムを書いてみよう。
CPUは、命令をメモリから取り出し、その命令に基づいた動作をする。
動作は例えばメモリからデータを読み出してCPU内のレジスタにコピーしたり、加減乗除演算をしたりする。
この一連の動きを真似るプログラムを書く。
CPUは、8ビット演算、メモリ容量は32ワード、入出力は2進数で表示。
動作の検証には、簡単なプログラムをメモリ上に用意し、
それを1ステップごとに実行した結果を表示する。

命令部分はswitch文を使うのはわかるのですが、
2進数による入出力というのができず、全体的にどのようにすれば良いかもわかりません。
どうかお願いします。
0018デフォルトの名無しさんNGNG
>>17
マルチ氏ね
CASL/COMETでも出しとけ
0019C++厨 ◆vKuy6bx7T2 NGNG
>>6
スレが立った時間見ろや
3代目な気分もするが気にすんな

>>17
引き篭もりなんでわからん
>>18サソに従うよろしい。
0020デフォルトの名無しさんNGNG
せめてスレタイに何代目か書いてくれよー。
0021デフォルトの名無しさんNGNG
まあ黙ってうんこ食え
0022C++厨 ◆vKuy6bx7T2 NGNG
いちお ! の数でを表そうとしたんだが…
わかりにくかった、すまん。
0023デフォルトの名無しさんNGNG
厨がスレ立てんな
0024IP記録実験NGNG
IP記録実験
http://qb.2ch.net/test/read.cgi/accuse/1042013605/

1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。

27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?

38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。

73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
0025デフォルトの名無しさんNGNG
荒れているところ恐縮ですが質問をしてよろしいでしょうか?
int型i×jの配列(2次元)においてある条件に達した成分だけを
消す(表示しない)方法を教えてください。
0026デフォルトの名無しさんNGNG
>>25
用件がよくわからんが、printf() とかに if でもつけたらどうだ?
0027デフォルトの名無しさんNGNG
>>584
バイソン
0028デフォルトの名無しさんNGNG


      中傷・犯罪予告するなら今のウチという事ですか・・・・・・・・。

 
0029デフォルトの名無しさんNGNG
誰か、出るっ、出ますうっ のテンプレでセンスのいいやつ考えて。
0030デフォルトの名無しさんNGNG
角度を0度から360度まで10度おきに変えて、正弦関数sin(x)の値を計算するプログラムの作り方を教えてください。
sin関数を使うとき、引数となる角度の単位はラジアンでお願いします。

0031デフォルトの名無しさんNGNG
#include <stdio.h>
#include <math.h>

#define PI 3.1415926535
#define rad (dig/360)*2*PI

int main()
{
int dig;
double res;

for(dig = 0; dig <= 360; dig+=10)
{
res = sin(rad);
}
}

はい。計算するプログラム。
表示とかしてないけど。
003230NGNG
>>31
ありがとうございました。これをもとにがんばらせていただきます。
0033デフォルトの名無しさんNGNG
糞スレワッショイ!!
0034デフォルトの名無しさんNGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 138720人 発行日:2003/1/9

年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。

そんなわけで、年末に予告したIP記録ですが実験を開始しています。

「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0035初心者ですNGNG
char *str;
 ・
 ・
char型のポインタを宣言したあとに、標準入力からポインタに文字列を格納したいのですが・・・。

scanf("%s",str);
だと格納できないと聞きました。(入門書に書いてあった。)
なにか、この状況でポインタに文字列を格納する方法はないのでしょうか?

誰かご教授おねがいします。(゜゜)(。。)ペコリ
0036名無し募集中。。。 NGNG
>>35
ポインターに文字列を入れようとしてる時点で君は終わっている・・・
0037デフォルトの名無しさんNGNG
>>35
char ch[80];
char *str = ch;
scanf("%s", str);
0038C++厨NGNG
>>35
初めましてこんにちわ。C++厨です。
Cは忘れましたが適当に

char *str = (char*)malloc(sizeof(char)*256);
scanf("%s", str);

どうでしょうか。
0039C++厨NGNG
free(str);
も忘れないでね、書いてないけど。
0040デフォルトの名無しさんNGNG
エラー対策も忘れんなよ。
0041デフォルトの名無しさんNGNG
C言語なのですが・・・・
S<=(P-R)*t/(1-pow(1+t,-n))
という演算をやろうとすると
0で割っています、と言われます。
何故でしょうか?
尚、S,R,P,nはintで、tはdoubleです。
0042デフォルトの名無しさんNGNG
ふつうにnが0なのでは?
でもぜんぜん書き込めないね
004341NGNG
>42
いえ、n=1で始めています。
0044デフォルトの名無しさんNGNG
じゃあ桁あふれで0になるのでないの?
0045デフォルトの名無しさんNGNG
つか
double z;
z=1-pow(1+t,-n);
if(!z) return;
S<=(P-R)*t/z;
でにげ
004641NGNG
>44
この場合、桁あふれを起こさないようにするには
Sをdoubleにしておけばいいのでしょうか?
004741NGNG
>45
すみません、私の勉強不足で
if(!z) return;
の意味が分かりません。
理解できたら使ってみます・・・
0048デフォルトの名無しさんNGNG
if(z==0) return;
を分かりにくくして「俺C言語得意だぜ」と自己満足する書き方。
0049たろうNGNG
以下に記すPerlのサブルーチンayayaに、
a0YaAya56m1a23yaiay5Aka4ya0Ay1AiaY2ata00yata4Yay
このような文字列を引数として渡すとその戻り値は何になるか。


$pass = &ayaya('a0YaAya56m1a23yaiay5Aka4ya0Ay1AiaY2ata00yata4Yay');

sub ayaya{
$string = @_[0];
$string =~ s/\d+//g;
$string =~ s/aya//ig;
return $string;
}
005041NGNG
>48
自己満足はともかく、勉強になります・・・

おかげさまで解決しました。
下らない質問に付き合っていただき、有難うございました。
0051デフォルトの名無しさんNGNG
S<=(P-R)*t/(1-pow(1+t,-n))

S<=(P-R)*t/(1.0-pow(1.0+t,-n));
ではだめすか?
0052デフォルトの名無しさんNGNG
Visual C++6.0を注文したらVisual C++.netが届いた今日
これでC言語ってコンパイルできるの?
0053デフォルトの名無しさんNGNG
コピペ爆撃はpc3全板の全スレなんだろうか。
スレが読み辛い…。
0054超初心者(1/2)NGNG
次のプログラムで全ての辺の数字の和が同じになるようにしたいんです。
これだとうまくいくんですが、私がやりたいのは
#define N 9で指定している部分を自分で入力したいというものなんですが
何度やってもうまく行きません…。
助言をお願いいたします。
0055超初心者(2/2)NGNG
#include <stdio.h>
#define N 9
void main(void)
{int hojin[N+1][N+1],i,j,k;

if (N%2==0)
{printf("エラー!奇数にしてよ\n");}
else{
j=(N+1)/2; i=0;
for(k=1; k<=N*N; k++)
{
if(k%N==1)
i++;
else{
i--; j++;
}
if(i==0)
i=N;
if(j>N)
j=1;
hojin[i][j]=k;
}
printf("魔方陣(一辺%d)\n",N);
for(i=1; i<=N; i++)
{
for(j=1;j<=N; j++)
printf("%4d",hojin[i][j]);
printf("\n");
}
}
}
0056デフォルトの名無しさんNGNG
int hojin[N+1][N+1],
ここを動的確保しないとだめ
0057デフォルトの名無しさんNGNG
>>545
おまい必死だなw
0058デフォルトの名無しさんNGNG
#include <stdio.h>
#include <malloc.h>
void main(void){
int n,i,j,k;
int *hojin;
printf("入力しやがれ:");
scanf("%d", &n);
hojin=(int*)malloc(sizeof(int)*(n+1)*(n+1));
if(hojin==NULL) return;
if (n%2==0) printf("エラー!奇数にしてよ\n");
else{
j=(n+1)/2; i=0;
for(k=1; k<=n*n; k++){
if(k%n==1) i++;
else i--; j++;
if(i==0) i=n;
if(j>n) j=1;
*(hojin+i*n+j)=k;
}
printf("魔方陣(一辺%d)\n",n);
for(i=1; i<=n; i++){
for(j=1;j<=n; j++) printf("%4d",(int)*(hojin+i*n+j));
printf("\n");
}}
free(hojin);
} // こんなかんじ?
0059デフォルトの名無しさんNGNG
二次元配列でつかいたいならこういうのもあり
でも確保と開放がちょっとめんどう

int **hojin;
hojin=(int**)malloc(sizeof(int*)*(N+1));
for(i=0;i<N+1;i++)
hojin[i]=(int*)malloc(sizeof(int)*(N+1));

for(i=0;i<N+1;i++)
free(hojin[i]);
free(hojin);

0060デフォルトの名無しさんNGNG
んじゃ、今俺の手元に届いた、この訴状の中の
原告の主張「内容証明が届いた時点で、名誉毀損を知りえたから、
削除する義務があるはず」というのは、
訴状が届いた時点で削除すれば問題なってことかな。
0061デフォルトの名無しさんNGNG
んじゃ、今俺の手元に届いた、この訴状の中の
原告の主張「内容証明が届いた時点で、名誉毀損を知りえたから、
削除する義務があるはず」というのは、
訴状が届いた時点で削除すれば問題なってことかな。
0062デフォルトの名無しさんNGNG
>>62
違います(w
もう、だめぽ。
君は頭の作りを変えないと理解できないようだ。
訴状でも名誉毀損だと確定してるはずが無いだろう。
だから「認識しえた」といってるんだよ。
その説明は>>50あたりだな。
0063デフォルトの名無しさんNGNG
それで規制厳しくして金集めたいのかもね。
書いた奴を特定して差し出せばいいのにね。ネットカフェなら
ネットカフェにも問題がある。
このままでは他にも訴えられるだろ。
0064質問NGNG
これ教えて下さい。

5つの数値を入力した時に、その平均、最大値、最小値を求める
プログラムを作れ.(実数も計算できるようにする)
なお,配列,繰り返し文(3種類のうちどれか)
を使用して作成せよ.
0065デフォルトの名無しさんNGNG
猪木!ボンバイエ!(ファイッ!ファイッ!×2)
0066& ◆FqjYALgRwE NGNG
猪木!ボンバイエ!(ファイッ!ファイッ!×2)?
猪木でもタツナミでもだれでもいいから、教えてクレイ。
0067デフォルトの名無しさんNGNG
おまえコピペでスレ潰ししたいだけちゃうかと小一時間(略
0068デフォルトの名無しさんNGNG
>>64
えーっと…それくらいが自分でできるようにならなきゃ
Cやる意味ないよ。
0069デフォルトの名無しさんNGNG
Winnyをブラウザで見られるようなCGIをだれか作ってよ。
ていうか仕様さえ教えてくれれば作るからさぁ。。
0070取り合えずNGNG
氏ね犯罪者
0071デフォルトの名無しさんNGNG
いつものやつでしょ、
0072デフォルトの名無しさんNGNG

タイプミス
スマソ
0073デフォルトの名無しさんNGNG

名前(アルファベット)五人分入力
         ↓
     辞書式に並び替える
         ↓
  "meido.doc"ファイルに書き込む
というプログラムを教えてください。
まじ困ってます、お願いします。
0074デフォルトの名無しさんNGNG
system("sort <con >meido.doc");
0075デフォルトの名無しさんNGNG
>>74
できればもうちょい詳しく全体を・・
全くの初心者なもんで。
0076デフォルトの名無しさんNGNG
C++スレだのtemplateスレに書き込むってことはこういうのを期待しているんだと仮定。

int main()
{
  std::multiset<std::string> names;
  const std::multiset<std::string>::size_type max_num = 5;
  std::string buf;
  char c;
  std::cout << "input names." << std::endl;
  while(std::cin.get(c))
  {
    if (c == '\n')
    {
      if (!buf.empty())
      {
        names.insert(buf);
        buf.erase();
        if (names.size() >= max_num)
          break;
      }
    }
    else
      buf += c;
  }
  std::cout << std::endl << "output." << std::endl;
  std::copy(names.begin(), names.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
  return 0;
}
0077デフォルトの名無しさんNGNG
リダイレクトまで書いてやらんと
0078デフォルトの名無しさんNGNG
ファイルに吐くなら
std::copy(names.begin(), names.end(), std::ostream_iterator<std::string>(std::ofstream("meido.doc"), "\n"));
だな。
0079デフォルトの名無しさんNGNG
問題 1234567890123456789の5乗を求めよ。
普通に求めにかかると絶対にオーバーフローしてしまいます。
どうすればいいですか?
よろしくお願いします。
0080デフォルトの名無しさんNGNG
QBASICの文字列計算をする
0081デフォルトの名無しさんNGNG
>>79
その問題をだしたヤシを頃す。
0082デフォルトの名無しさんNGNG
ruby -e 'print 1234567890123456789 ** 5 , "\n"'
0083デフォルトの名無しさんNGNG
>>79
「多倍長計算」 で Google すれば色々見つかるよ。
0084デフォルトの名無しさんNGNG
>>82
perlかと思ったらrubyなのね。
0085デフォルトの名無しさんNGNG
これ解析頼みます
int colorAlloc = 256 * sizeof(RGBQUAD); // size of color tables
int bitsAlloc = infoHeader.biSize + colorAlloc;//+ infoHeader.biSizeImage;
pMapBits = (LPBITMAPINFO)new BYTE[bitsAlloc];
memset(pMapBits,80,bitsAlloc*sizeof(BYTE));
pMapBits->bmiHeader = infoHeader;
LPSTR pColor = ((LPSTR)pMapBits + (WORD)(pMapBits->bmiHeader.biSize));
for (i = 0; i < 256; i++)
((WORD*)pColor)[i] = i;
0086デフォルトの名無しさんNGNG
>>85
int型のcolorAllocに256にRGBQUADのサイズをかけてを代入
int型のbitsAllocにinfoHeader.biSizeにcolorAllocを足して代入
以下略
0087デフォルトの名無しさんNGNG
詳しく頼みます・・
0088デフォルトの名無しさんNGNG
パレット情報付きBITMAPINFOを構築してるんだろ。
memsetと、最後の、((WORD*)pColor)はパレットの格納に
しては妙だけど。
0089デフォルトの名無しさんNGNG
>>312
この野郎!


と言おうと思ったけどIP晒されるのでやめた
0090デフォルトの名無しさんNGNG
N速なんか一番腐った板なんだからちょうどいいんでないの。犯罪者予備軍
うようよいるだろうし
0091デフォルトの名無しさんNGNG
45 :名無しさん@お腹いっぱい。 :02/07/31 16:59 ID:???
よ。
俺はお前を赦さない。
ネットの匿名性を悪用したお前を絶対に赦さない。
たいていのことは金で解決できる。
そう、お前が何処の誰であるかも金さえ積めば分かるのがこの社会のいいところだ。
嘘だと思って笑っていればいい。
俺は人捜しのプロだ。
毎日毎日借金を踏み倒して消えた奴を捜し回ってるんだよ。
ネットの卑怯者を捜したことはないが同じだ。
見つけられないのは金をかけないからだ。
そりゃそうだ。100万しか借金がない奴を100万かけて捜す馬鹿はいない。
今回は、金は問題じゃない。俺はお前を必ず捜し出す。
ホームで1番前には立たないことだ。
階段を降りる時は、まず後ろを見てからにしろ。
これから一生車には乗らない方がいいだろう。
お前やお前の家族に不幸があったら俺を思い出せ。
偶然かもしれないが、俺がやったのかもしれない。
俺はお前が1番大切にしているものを奪ってやる。
子供ができたら気をつけろ。
殺されたくなければ24時間お前の手元に置いた方がいい。
幼稚園にも小学校にも行かせず24時間お前の側に置くべきだ。
川や海に遊びに行くなどもっての外だ。俺がお前の子供を深みに引きずり込んでやる。
娘なら強姦して嬲り殺してやる。
息子なら正視できないような死体にしてお前に届けてやる。
その時は俺を思い出せ。そして自分が犯した愚劣な行為を思い出せ。
その時のお前の顔を拝むのが今から楽しみだ。
0092超初心者2(1)NGNG
#include <stdio.h> #include <conio.h>
#define KEISAN "==============================================\n"
/* 関数のプロトタイプ宣言 */
void data_read(void); void data_disp(void); void the_end(void);
/* グローバル変数の宣言 */
int bango[100], kokugo[100], suugaku[100], jyohou[100]; float heikin[100];
int n, i;
main()
{ int k; do{
/* 初期メニュー画面 */
clrscr(); gotoxy(26,3); printf("********* 成績処理 *********\n");
gotoxy(25,5); printf("データファイルの読み込み・・・・・【1】");
gotoxy(25,7); printf("成績一覧表・・・・・・・・・・・・・・・・・・・【2】");
gotoxy(25,9); printf("終わり・・・・・・・・・・・・・・・・・・・・・・・【3】");
gotoxy(25,11); printf("処理番号を入力して下さい");
gotoxy(50,11); scanf("%d", &k);
0093超初心者2(2)NGNG
/* ユーザ関数の呼び出し */ switch(k){ case 1:data_read(); break;
case 2:data_disp(); break; case 3:data_end() ; break;
default: ; break; } }while(k<4); return(0); }
/* データファイルの読み込み */
void data_read(void) { char f_name[30]; FILE *fp;
int b, k, s, j;
gotoxy(20,7); printf("データファイル名を入力して下さい");
scanf("%s", f_name);
/* データファイルのオープン */
fp=fopen(f_name, "r"); if(fp==NULL){ printf("ファイルがオープンできません\n");
getch(); exit(0); }
/* データの読み込み */
n=1; while((fscanf(fp, "%d%d%d%d", &b, &k, &s, &j)) != EOF){
bango[n]=b; kokugo[n]=k; suugaku[n]=s; jyohou[n]=j; n=n+1; } n=n-1;
gotoxy(20,9); printf("データファイルを読みました。\n");
gotoxy(20,11); printf("どれかのキーを押して下さい。\n");
getch(); fclose(fp); }
0094超初心者2(3)NGNG
/* 成績一覧表の作成 */
void data_disp(void) {
/* 3科目の平均の計算 */
for(i=1; i<=n; i++){ heikin[i]=(kokugo[i]+suugaku[i]+jyohou[i])/3.0; }
gotoxy(5,2); printf("*****成績一覧表*****\n");
printf(KEISAN); printf(" 番号 国語 数学 情報 平均\n");
for(i=1;i<=n;i++){
printf("%5d %5d %5d %5d %6.1f\n", bango[i], kokugo[i], suugaku[i], jyohou[i], heikin[i]);}
printf(KEISAN); getch(); }
/* プログラム終了 */
void the_end(void) { clrscr(); gotoxy(20,9); printf("成績処理の作業を終わります。\n");
gotoxy(20,11); printf("今後に期待します。"); getch(); exit(0); }
0095超初心者2(4)NGNG
実行すると、
gotoxy(25,7); printf("・・・覧 \
^
8-3.c(25) : Lexical error: undefined escape sequence
printf("*****・・・覧 \*****\n");
^
8-3.c(80) : Lexical error: undefined escape sequence
--- errorlevel 1
というエラーが発生して、実行できません。
どうしても原因がわかりません。よろしくお願いします。
0096デフォルトの名無しさんNGNG
マジレスだが、運子は塩辛かったぞ。
0097デフォルトの名無しさんNGNG
>>95
昔、gccだかでSJISを通そうとしたら
似たような現象が起きた。

多分、日本語を正式にサポートしてないコンパイラを
使っているせいだと思う。
0098超初心者2NGNG
>>97
アドバイスありがとうございます。
この部分を修正したら、コンパイルはできましたが、
gotoxyとclrscrが未定義というエラーがでました。
#include<conio.h>を定義してもなぜか認識されません。
コンパイラの問題でしょうか?
0099デフォルトの名無しさんNGNG
まず、OSとコンパイラを報告しろ。
さらに、そのプログラムはどこから拾ってきた?
0100超初心者2NGNG
>>99
OSはWINDOUS98
コンパイラはDIGITAL MARS
このプログラムは教科書の問題で学生番号と国語、数学、情報の3科目の
成績のデータファイル(ファイル名seiseki.dat)を作成しなさい。
という問題です。>>92の下から3から5行目のようなメニュー形式にすることが
条件です。
0101デフォルトの名無しさんNGNG
WINDOUS98 WINDOUS98だって。ゲラゲラ
WINDOUS98    WINDOUS98
     ゲラゲラ    ゲラゲラ

ゲラゲラゲラゲラ
■ このスレッドは過去ログ倉庫に格納されています