ぼるじょあがC/C++の宿題を片づけますYO! 67代目
■ このスレッドは過去ログ倉庫に格納されています
0001ぼるじょあ ◆yBEncckFOU
2006/12/10(日) 11:33:41わからない宿題を片づけますYO!
あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他や発言はスルーの方向で。
【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して
投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
【質問テンプレ】
[1] 授業単元:
[2] 問題文(含コード&リンク):
[3] 環境
[3.1] OS: (Windows/Linux/等々)
[3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
[3.3] 言語: (C/C++/どちらでも可 のいずれか)
[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
【C 関数検索 man on WWW】
http://www.linux.or.jp/JM/index.html
【前スレ】
ぼるじょあがC/C++の宿題を片づけますYO! 66代目
http://pc8.2ch.net/test/read.cgi/tech/1149349035/
0405ぼるじょあ ◆yBEncckFOU
2007/01/20(土) 20:44:290406デフォルトの名無しさん
2007/01/20(土) 20:46:16アナゴさんについて詳しく教えて下さい!!><
0407ぼるじょあ ◆hZ8e4Wjqvw
2007/01/20(土) 22:25:20(・3・) エェー 本当に知りたいなら自分がどういう立場で、どういう理由で知りたいかを
真実っぽく書けば教えてくれるかも知れないYO!
多分君が期待していると思われる回答が返ってくると思うYO!
事実ではなくて欲しい答えが…
0408ぼるじょあ ◆yBEncckFOU
2007/01/20(土) 22:47:17(・3・) エェー くちぼるの厚さは最大部分で13.4�_、色はどどめ色、下唇の中央からちょい右に小さいほくろがあるお
臭いは腐った下痢便のにおいがするお
て、ちゃうわボケ!もいらは○ナルに詳しいんだお
大人の事情で1文字だけ伏せさせて貰ってるお
0409デフォルトの名無しさん
2007/01/21(日) 00:13:24ノリツッコミ下手やなぁw
0410ノリ
2007/01/21(日) 00:16:43うちはボケ専門だ
0411デフォルトの名無しさん
2007/01/21(日) 02:10:12未定義だったり処理系定義だったりする場合があるから、その答えはまずい。
今回の例では問題ないけど。
0412デフォルトの名無しさん
2007/01/21(日) 12:54:33[2] 問題文(含コード&リンク):
buildheap 関数を参考にして、親 >= 子を満たすヒープ構造
(根に最大値を持つヒープ構造)を構成する buildheap2 関数を作ってください。
/*
親の位置 p、配列の要素数 n、配列 heap を引数に取り、
p から下のヒープ構造を構成する関数 buildheap2
*/
void buildheap2(int p, int n, int heap[]){
[3] 環境
[3.1] OS: (Windows)
[3.2] コンパイラ名とバージョン: (gcc 3.4)
[3.3] 言語: (どちらでも可)
[4] 期限: (無期限)
[5] その他の制限:
0413デフォルトの名無しさん
2007/01/21(日) 14:15:15[2] 問題文(含コード&リンク):キーボードから3つの線分(整数)を入力し、
その3つの線分で三角形を描くことができるなら"CAN MAKE A TRIANGLE"
描けないなら"CAN'T MAKE A TRIANGLE"と表示する。
[3] 環境
[3.1] OS: (Linux)
[3.2] コンパイラ名とバージョン: (gcc 3.4)
[3.3] 言語: (C言語)
[4] 期限: (無期限)
[5] その他の制限: (制御構造、論理演算子)
0414ぼるじょあ ◆hZ8e4Wjqvw
2007/01/21(日) 14:27:10(・3・) エェー 「3つの線分(整数)を入力し、」の部分があやしいけど
これでいいのかお?
#include<stdio.h>
int main(void){
int a, b, c;
printf("三角形の三辺の長さを入力して下さい :");
scanf("%d %d %d", &a, &b, &c);
if(a>0 && b>0 && c>0 && (-a+b+c)*(a-b+c)*(a+b-c)>0)
printf("\"CAN MAKE A TRIANGLE\"");
else
printf("\"CAN'T MAKE A TRIANGLE\"");
return 0;
}
0415デフォルトの名無しさん
2007/01/21(日) 14:46:08僕は大学の一年で、応用化学を専攻しています。教養の科目でプログラミングを取りました。
コンピュータの素晴らしさや、プログラミングの面白さを知りました。
そんな、プログラミングを軽々やっちゃうぼるじょあさんのことが知りたいので
いろいろ聞きました。ぼるじょあさん達のこと教えてください。
いつもありがとう
0416デフォルトの名無しさん
2007/01/21(日) 14:59:37/ ヽ_ .\
( ●)( ●) | ____
(__人__) | / \
l` ⌒´ | / ─ ─ \
. { |/ (●) ( ●) \
{ / | (__人__) |
,-、 ヽ ノ、\ ` ⌒´ ,/_
/ ノ/ ̄/ ` ー ─ '/>< ` ー─ ' ┌、 ヽ ヽ,
/ L_  ̄ / _l__( { r-、 .ト
_,,二) / ・ ・ 〔― ‐} Ll | l) )
>_,フ / }二 コ\ Li‐'
__,,,i‐ノ l × └―イ ヽ |
l i ヽl
0417デフォルトの名無しさん
2007/01/21(日) 16:11:32[2] 問題文(含コード&リンク):画面に「*」を用いて底辺が6文字分の長さ
を持つ直角三角形を表示する。for文を使用すること
実行イメージ
*
**
***
****
*****
******
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc 3.4
[3.3] 言語: C言語
[4] 期限: 無期限
[5] その他の制限:お願いします
0418デフォルトの名無しさん
2007/01/21(日) 16:18:37int main(void){
char*p="\0******" + 6;
for(;*p;--p){
puts(p);
}
return 0;
}
0419デフォルトの名無しさん
2007/01/21(日) 17:13:26#include <stdio.h>
int main(void) {
static const int n = 6;
int i, j;
for (i = 0; i < n; i++) {
for (j = 0; j < i + 1; j++)
printf("*");
printf("\n");
}
return 0;
}
0420デフォルトの名無しさん
2007/01/21(日) 17:58:510421デフォルトの名無しさん
2007/01/21(日) 18:00:42buildheapって何だよ?
0422デフォルトの名無しさん
2007/01/21(日) 18:28:14ま、いいや。どちらでも可ってことだし、とりあえずC++で。
#include <algorithm>
void buildheap2(int p, int n, int heap[]) {
std::make_heap(heap + p, heap + p + n);
}
0423デフォルトの名無しさん
2007/01/21(日) 20:25:40[2] 問題文(含コード&リンク): 整数a,bを与えた時、a,bの
最大公約数(a,b),及びax+by=(a,b)を満たすx,y∈Z
を一組求めるプログラムを作れ。
(Zは整数全体の集合とする)
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: gcc 3.4
[3.3] 言語: どちらでも可
[4] 期限: 2007年1月22日
[5] その他の制限: 問題に、実行結果をいくつか添付することと書いて
あります。
お願いします。
0424デフォルトの名無しさん
2007/01/21(日) 20:39:36よろしくお願いします。
n 個のデータをキーボードから入力し,その平均と標準偏差を求めるプ
ログラムを作成せよ。データの個数n もキーボードから入力できるようにす
ること。
※例えば,5個のデータ50,60,70,80,90 の平均は70, 標準偏差は15.8である。
(テストデータとして入力し,結果を確認せよ)
0425デフォルトの名無しさん
2007/01/21(日) 20:55:55#include <stdio.h>
void extended_gcd(int a, int b, int *x, int *y, int *g) {
int tx = 0, lastx = 1, ty = 1, lasty = 0, temp, quotient;
while (b != 0) {
temp = b; quotient = a / b; b = a % b; a = temp;
temp = tx; tx = lastx - quotient * tx; lastx = temp;
temp = ty; ty = lasty - quotient * ty; lasty = temp;
}
*x = lastx; *y = lasty; *g = a;
}
int main(void) {
int i, a[] = {88, 84, 87, 84, 92, 78, 28, 90, 96, 54}, b[] = {70, 86, 81, 74, 96, 63, 50, 35, 14, 69}, x, y, g;
for (i = 0; i < sizeof(a) / sizeof(a[0]); i++) {
extended_gcd(a[i], b[i], &x, &y, &g);
printf("%d*%d+%d*%d=%d\n", a[i], x, b[i], y, g);
}
return 0;
}
【実行例】
88*4+70*-5=2
84*-1+86*1=2
87*-13+81*14=3
84*15+74*-17=2
92*-1+96*1=4
78*-4+63*5=3
28*9+50*-5=2
90*2+35*-5=5
96*-1+14*7=2
54*9+69*-7=3
0426デフォルトの名無しさん
2007/01/21(日) 21:02:09#include <stdio.h>
#include <math.h>
int main()
{
float input_data[99], heikin, hensa, sum_heikin=0, sum_hensa=0;
int i, n;
scanf("%d", &n);
for (i=0 ; i<n ; i++)
{
scanf("%f", &input_data[i]);
sum_heikin+=input_data[i];
printf("%f\n", sum_heikin);
}
heikin=(float)sum_heikin/n;
for (i=0 ; i<n ; i++)
{
sum_hensa= sum_hensa+(input_data[i]-heikin)*(input_data[i]-heikin);
}
hensa=sqrtf(sum_hensa/n);
printf("%f\n%f\n", heikin, hensa);
return 0;
}
0427423
2007/01/21(日) 21:03:56ありがとうございます!本当に助かりました!!
0428デフォルトの名無しさん
2007/01/21(日) 21:09:10#include<stdio.h>
#include<math.h>
int main(void){
double sum,input,heikin,hensa,sum2;
int n;
printf("入力されたデータの平均と標準偏差を求めます。\n");
printf("入力を終わらせたい時は000と入力して下さい。\n\n");
printf("データを入力して下さい\n");
n=0;
sum=0;
sum2=0;
while(input!=000){
n++;
printf("%d番目のデータ:",n);
scanf("%lf",&input);
sum=sum+input;
sum2=sum2+input*input;
}
heikin=sum/(n-1);
hensa=sqrt((sum2/n-1)-(heikin*heikin));
printf("平均:%lf\n",heikin);
printf("標準偏差:%lf\n",hensa);
return(0);
}
0429ぼるじょあ ◆hZ8e4Wjqvw
2007/01/21(日) 21:21:10(・3・) エェー n-1を括弧で括ってないから間違ってるYO!
あと、質問テンプレの標準偏差の数値は不偏分散の二乗根みたいだYO!
0430デフォルトの名無しさん
2007/01/21(日) 21:47:02[2] 問題文(含コード&リンク):相手にメールを送り、受け取った人がそれを開くと
自動的にドレミファソラシドの音を繰り返すプログラムを作成せよ。
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語: C/C++どちらでも可
[4] 期限:2007/2/4
[5] その他の制限:音階は特に気にしなくていいです
0431デフォルトの名無しさん
2007/01/21(日) 22:14:170432デフォルトの名無しさん
2007/01/21(日) 22:51:02です。書き忘れ。
0433デフォルトの名無しさん
2007/01/21(日) 23:48:28>自動的にドレミファソラシドの音を繰り返す
この部分はメーラー依存になるな
VBSでいいのか?
0434デフォルトの名無しさん
2007/01/22(月) 00:11:010435デフォルトの名無しさん
2007/01/22(月) 10:10:38[2] 問題文(含コード&リンク):
中心の要素は a[(left+right)/2] で求めることができます。
この要素を左側の要素と交換すれば、同じプログラムを利用できます。
クイックソートの軸として、中心の要素の値を使うことが一般的です。
quicksort 関数を変更してください。
[3] 環境
[3.1] OS: (Windows)
[3.2] コンパイラ名とバージョン: (gcc 3.4)
[3.3] 言語: (C)
[4] 期限: (明後日)
[5] その他の制限:
0437デフォルトの名無しさん
2007/01/22(月) 20:38:010438デフォルトの名無しさん
2007/01/22(月) 20:38:240439ぼるじょあ ◆hZ8e4Wjqvw
2007/01/22(月) 20:43:10(・3・) エェー もいらはギブアップだYO! 他のぼるじょあさんと名無しさんが頼りだNE!
ちなみに、メールを受信した側のPCで音を鳴らすの?
それとも、メール送信した側で開封通知メールの機能を使って送信した側で音を鳴らすの?
0440デフォルトの名無しさん
2007/01/22(月) 20:47:100441440
2007/01/22(月) 20:52:430443デフォルトの名無しさん
2007/01/22(月) 20:55:460444デフォルトの名無しさん
2007/01/22(月) 23:08:320445デフォルトの名無しさん
2007/01/23(火) 11:14:25できるけど今は他のやってるから。
終わったらやろうか?
0446デフォルトの名無しさん
2007/01/23(火) 11:16:260447デフォルトの名無しさん
2007/01/23(火) 19:08:36[2] 問題文
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main(int argc, char *argv[]){
int c;
FILE *src; /* 読み出し側 */
FILE *dst; /* 書き込み側 */
char ifilename[128]; /* 読み出しファイル名 */
char ofilename[128]; /* 書き込みファイル名 */
if(argc != 2){
[ 空欄 1 ](stderr, "利用方法: %s filename\n", argv[0]);
return 1; }
/* ifilename に argv[1] をコピー */
[ 空欄 2 ](ifilename, argv[1]);
/* ofilename に ifilename に .tmp を付けたものを出力 */
[ 空欄 3 ](ofilename, "%s.tmp", ifilename
src = [ 空欄 4 ](ifilename, "r");
if(src == NULL) {
printf("ファイル%sのオープンに失敗しました\n", ifilename);
return 1; }
dst = [ 空欄 4 ](ofilename, "w");
if(dst == NULL) {
printf("ファイル%sのオープンに失敗しました\n", ofilename);
return 1; }
/* EOF でないかぎり、src から 1 文字読み出し */
while((c = fgetc(src)) != EOF){
if(isupper(c))
0448デフォルトの名無しさん
2007/01/23(火) 19:09:16else if([ 空欄 6 ](c))
c = toupper(c); /* 小文字は大文字に変換 */
/* dst に 1 文字書き込み */
[ 空欄 7 ](c, dst);
}
/* ファイルを閉じる */
[ 空欄 8 ](src);
[ 空欄 8 ](dst);
/* ifilename を削除 */
if([ 空欄 9 ](ifilename) != 0){
[ 空欄1 ](stderr, "ファイル%sを削除できませんでした。\n",
ifilename);
return 1;
}
/* 出力したファイルの名前を、ofilename から ifilename に変更 */
if([ 空欄 10 ](ofilename, ifilename) != 0){
[ 空欄 1 ](stderr, "ファイル%sの名前を変更できませんでした\n",
ofilename);
return 1;
}
return 0;
}
0449デフォルトの名無しさん
2007/01/23(火) 19:09:590450デフォルトの名無しさん
2007/01/23(火) 19:11:15コマンドの引数としてコマンドラインに指定されたファイル名のファイルを開き、
その内容についてアルファベットの小文字を大文字に、大文字を小文字に変換し
(それ以外はそのまま)、いったん別名のファイルに出力します。最後に元の
ファイルを削除して、仮に出力したファイルの名前を、元のファイル名(引数のファイル名)
に変更します。
0451デフォルトの名無しさん
2007/01/23(火) 19:25:410452デフォルトの名無しさん
2007/01/23(火) 19:58:27>>430やってくれてるのかなぁ・・・
0453ぼるじょあ ◆yBEncckFOU
2007/01/23(火) 20:53:45linuxはどんなメーラーでも受け取ったメールが音を鳴らす仕組みがあるのかお?
もしかして安易に実行可能ファイルを実行できたりもするのかお?
てそんなわけないか
0454デフォルトの名無しさん
2007/01/23(火) 21:57:03[2] 問題文(含コード&リンク): 一単語一行の入力テキストを、指定された桁数(70)以内で、
できるだけ少ない行数に納まるように調整して出力する。
ただし、単語の途中で改行してはいけない。
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: わかりませんが、Visual Studio 2005
を使っています
[3.3] 言語:C++
[4] 期限:1月25日
[5] その他の制限: 特に指定されていません。
よろしくお願いします。
0455デフォルトの名無しさん
2007/01/23(火) 22:00:400456デフォルトの名無しさん
2007/01/23(火) 22:06:230457デフォルトの名無しさん
2007/01/23(火) 22:12:290458デフォルトの名無しさん
2007/01/23(火) 22:20:03つまりそういうメールソフトを作りたいってこと?
例えばメールにスクリプトが書かれていたらその部分を
メールソフトでデコードして音にして出すとか?
0459デフォルトの名無しさん
2007/01/23(火) 22:36:04うん そそ
0460デフォルトの名無しさん
2007/01/23(火) 22:56:49[ 空欄 1 ]printf
[ 空欄 2 ]fopen
[ 空欄 3 ]strcat
[ 空欄 4 ]fopen
[ 空欄 4 ]fopen
[ 空欄 5 ]tolower
[ 空欄 6 ]islower
[ 空欄 7 ]fputc
[ 空欄 8 ]fclose
[ 空欄 8 ]fclose
[ 空欄 9 ]unlink
[ 空欄10 ]rename
0461デフォルトの名無しさん
2007/01/23(火) 23:00:330462デフォルトの名無しさん
2007/01/23(火) 23:21:420463デフォルトの名無しさん
2007/01/23(火) 23:26:20なら最初からそう書けよクズ
0464デフォルトの名無しさん
2007/01/23(火) 23:33:40分からないからってあたるなよクズw
0465デフォルトの名無しさん
2007/01/23(火) 23:44:59システムを分かってなさ過ぎ
0466デフォルトの名無しさん
2007/01/24(水) 00:07:280467デフォルトの名無しさん
2007/01/24(水) 00:10:47釣りかもよーw
0468ぼるじょあ ◆yBEncckFOU
2007/01/24(水) 00:22:28(・3・) エェー ぼるじょあはいないのかYO
0469ぼるじょあ ◆yBEncckFOU
2007/01/24(水) 00:23:090470デフォルトの名無しさん
2007/01/24(水) 01:27:13http://pc10.2ch.net/test/read.cgi/tech/1168663908/950
じゃイカンの?w
マルチだし・・・
0471ぼるじょあ ◆hZ8e4Wjqvw
2007/01/24(水) 02:42:15(・3・) エェー 結構作りこんである教材だNE!
満遍なくいろんな関数を織り込んであるところがいいYO!
1.fprintf
2.strcpy
3.sprintf
4.fopen
5.tolower
6.islower
7.fputc
8.fclose
9.remove
10.rename
0472デフォルトの名無しさん
2007/01/24(水) 03:24:56C#では簡単に作れたんだが・・
Cでは作ったこと無いなぁ
0473デフォルトの名無しさん
2007/01/24(水) 08:55:39[2] 問題文(含コード&リンク):ttp://www.geocities.jp/sweety_lemonade の「基地局プログラムの開発の進め方」にある1〜6の機能を持つプログラムの作成をお願いいたします。
[3] 環境
[3.1] OS:redhat9 & fedoracore6
[3.2] コンパイラ名とバージョン:gcc3.4
[3.3] 言語:Cのみ
[4] 期限:できれば今週中。
[5] その他の制限: 特にありません。
必要な呼制御メッセージやその役割は「参考スライド」に書いてあります。
よろしくお願いいたします。
0474デフォルトの名無しさん
2007/01/24(水) 10:30:20もうあきらめろよ
このスレ見てる人は別のスレも見てるから
レスがないってことはみんな出来ないんだよ
0475デフォルトの名無しさん
2007/01/24(水) 12:20:37USBで携帯端末と通信と書いてあるが、携帯端末の実物も無ければ仕様も不明。
中央サーバーに接続してって書いてあるがIP隠されて接続試験も出来ない。
これで電話の基地局作れってんだから笑わせる。
0476デフォルトの名無しさん
2007/01/24(水) 16:45:26void quicksort(int a[], int left, int right)
から始まる関数です。
0477ぼるじょあ ◆yBEncckFOU
2007/01/25(木) 00:18:46(・3・) エェー おもしろそうだけどそろそろ風呂入って寝るから回答できないお
土曜日までやってくれる人がいなさそうならもいらが回答してやるお
忘れっぽいから土曜日にゆうこりん似のアナ○画像か大沢あかねたんのコラ
(アナ○見せてると尚可)をうpして気づかしてくれお
0478ぼるじょあ ◆yBEncckFOU
2007/01/25(木) 00:20:08でもいいお
0479デフォルトの名無しさん
2007/01/25(木) 04:04:320480デフォルトの名無しさん
2007/01/26(金) 01:32:310481デフォルトの名無しさん
2007/01/31(水) 18:57:560482デフォルトの名無しさん
2007/02/02(金) 00:09:260483デフォルトの名無しさん
2007/02/02(金) 00:18:340484チンコ
2007/02/02(金) 03:09:320485あっこ
2007/02/02(金) 04:45:08[1] 授業単元:C++
[2] 問題文(含コード&リンク):
問題ごとにソースをかいてください。
�@http://docomo-camera-ne.jp/zeidoroom/20070202043956.jpg
�Ahttp://docomo-camera-ne.jp/zeidoroom/20070202043021.jpg
�Bhttp://docomo-camera-ne.jp/zeidoroom/20070202043948.jpg
�Chttp://docomo-camera-ne.jp/zeidoroom/20070202043927.jpg
�Dhttp://docomo-camera-ne.jp/zeidoroom/20070202043934.jpg
�B、�C、�Dはつながっています。
[3] 環境
[3.1] XP
[3.2] visual studio2003
[3.3] C++
[4] 期限:今日中に。
[5] その他の制限:なし
よろしくお願いします。
0486デフォルトの名無しさん
2007/02/02(金) 08:30:36練習問題3がありません(><)
0487ぼるじょあ ◆yBEncckFOU
2007/02/02(金) 11:32:14#include <iostream>
#include <iomanip>
int main()
{
int (*a)[9] = new int[9][9];
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9; j++) {
a[i][j] = (i + 1) * (j + 1);
std::cout << std::setw(3) << std::right << a[i][j];
}
std::cout << std::endl;
}
delete[] a;
}
0488ぼるじょあ ◆yBEncckFOU
2007/02/02(金) 11:34:43>>487は(1)。
(2)はC/C++の宿題を片づけますの82代目の629を参照。
http://pc10.2ch.net/test/read.cgi/tech/1169575464/629
(4)と(5)は(3)の問題がおかしいので答えられない。正しい(3)を
提示の事。
0489あっこ
2007/02/02(金) 19:58:440490あっこ
2007/02/02(金) 20:25:07ご指摘ありがとうございます。
下記の課題お願いします。
[1] 授業単元:C++
[2] 問題文(含コード&リンク):
問題ごとにソースをかいてください。
1、http://docomo-camera-ne.jp/zeidoroom/20070202202146.jpg
2、http://docomo-camera-ne.jp/zeidoroom/20070202043927.jpg
3、http://docomo-camera-ne.jp/zeidoroom/20070202043934.jpg
[3] 環境
[3.1] XP
[3.2] visual studio2003
[3.3] C++
[4] 期限:今日中に。
[5] その他の制限:なし
よろしくお願いします。
0491ぼるじょあ ◆yBEncckFOU
2007/02/02(金) 21:57:25http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3589.txt
(2),(3)は花より男子2を見るので後で。もしくは誰かやってくれてもいい。
0492あっこ
2007/02/02(金) 22:00:03助かります。
2,3もよろしくお願いします。
0493ぼるじょあ ◆yBEncckFOU
2007/02/02(金) 23:09:04http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3590.txt
題意にはなかったので仮想基底クラスは使用しなかった。
0494ぼるじょあ ◆yBEncckFOU
2007/02/02(金) 23:23:56http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3592.txt
なお、(2)のプログラムにミスがあったので貼り直し。
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3593.txt
(2)で仮想基底クラスを使わない場合は、基底クラスdrinkの実体が
2つ含まれるため、厳密にはdrinkの両方のメンバ変数を表示しなければ
ならない。
またteaとmilkにも同名の変数及びメンバ関数が含まれる事になるため
厳密にはtea::print()とmilk::print()の両方を呼ばなければならない。
今回は設問にそのような指定はなかったため、tea側のメンバ変数のみを
表示している。
0495あっこ
2007/02/02(金) 23:37:47本当にありがとうございました。
最後に下の課題お願いできますか?
http://docomo-camera-ne.jp/zeidoroom/20070202194049.jpg
http://docomo-camera-ne.jp/zeidoroom/20070202194157.jpg
C++です。
無理でしたらけっこうです。
0496ぼるじょあ ◆yBEncckFOU
2007/02/03(土) 00:06:10(・3・) 誰かやってあげなYO!
0497デフォルトの名無しさん
2007/02/03(土) 00:08:45ぼるじょあは逃げ切れない!!
0498デフォルトの名無しさん
2007/02/03(土) 00:15:460499デフォルトの名無しさん
2007/02/03(土) 03:37:120500デフォルトの名無しさん
2007/02/03(土) 06:44:510501ぼるじょあ ◆yBEncckFOU
2007/02/03(土) 08:57:36(・3・) エェー C++は大嫌いだし回答してやらないお
C++はオブジェクト指向黎明期の言語で
時代について行こうとごてごてと拡張を繰り返し
そんな言語を使ってでソースを書いた結果、汚くわかりにくい
暗号のようなソースができあがる
やっぱ古くさくても基本がしっかりしているCに限るお
もいらがWinアプリを作るときはWin32API&Cの組み合わせしか信用しないお
>>477か>>478を解決してくれたら回答してやってもいいお
0503デフォルトの名無しさん
2007/02/03(土) 23:17:302つの値を入力してunsigned char型の変数x,yに代入してください。
また、a = x + y,b = x * yの計算をし表示してください。
※a及びbは、オーバーフローを考慮しえプログラムを作成すること
printf関数で出力。
0504デフォルトの名無しさん
2007/02/03(土) 23:18:58#include <stdio.h>
struct hensu{
int a;
int b;
unsigned char x[10];
unsigned char y[10];
}test;
void data_input()
{
printf("2つの値を入力してください。\n");
scanf("%s",&test.x);
scanf("%s",&test.y);
}
void data_output()
{
printf("x = %s, y = %s, x + y = %d, x * y = %d",test.x,test.y,test.a,test.b);
}
int main(int *, unsigned char *)
{
data_input();
data_output();
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています