C/C++の宿題を片付けます 96代目
■ このスレッドは過去ログ倉庫に格納されています
【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
【質問テンプレ】
[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
【過去ログ検索】 http://chomework.sakura.ne.jp/
【wiki】 http://www23.atwiki.jp/homework/
【前スレ】
C/C++の宿題を片付けます 95代目
http://pc11.2ch.net/test/read.cgi/tech/1187944110/
0239デフォルトの名無しさん
2007/09/24(月) 21:40:55書き込めないと思ってたら100-200までを
表示した画面をブックマークしてた
0240デフォルトの名無しさん
2007/09/24(月) 22:25:07死ね。
0241デフォルトの名無しさん
2007/09/24(月) 22:32:380242デフォルトの名無しさん
2007/09/24(月) 22:37:350243デフォルトの名無しさん
2007/09/24(月) 22:48:170244デフォルトの名無しさん
2007/09/24(月) 23:05:55というかわざわざCalcPower,CalcSquareRoot関数を作る必要がないだろ
0245デフォルトの名無しさん
2007/09/25(火) 00:02:090246デフォルトの名無しさん
2007/09/25(火) 00:10:500247デフォルトの名無しさん
2007/09/25(火) 00:11:420248デフォルトの名無しさん
2007/09/25(火) 00:14:41他の人が回答済み
0249デフォルトの名無しさん
2007/09/25(火) 00:23:04おまえもいちいちうるさいよ
0250デフォルトの名無しさん
2007/09/25(火) 00:24:120251デフォルトの名無しさん
2007/09/25(火) 00:25:01そこらへんも解決済み
0252デフォルトの名無しさん
2007/09/25(火) 00:26:100253デフォルトの名無しさん
2007/09/25(火) 02:49:55[2] 問題文(含コード&リンク):
ある2つのファイルがある。
この時1つのファイルには次元nの2つの整数ベクトルが書き込まれている。
この2つのベクトルを読み出し、内積を計算した後、
結果をもう1つのファイルに書き込むプログラムを作成せよ。
読み込むファイル、書き込むファイルどちらもファイル名を
任意に(キーボードから)指定できるようにする。
※なお、任意の大きさnのデータを処理できるようにする。
また、nはファイルの最初に置かれ、スペースによって要素は区切られる。
ベクトル要素のアクセスにはポインタを用いる。
[3] 環境
[3.1] OS: (WindowsXP)
[3.2] コンパイラ名とバージョン: (gcc)
[3.3] 言語: (C言語)
[4] 期限: ([07年9月26日] )
[5] その他の制限: なし
よろしくお願いします。
0254デフォルトの名無しさん
2007/09/25(火) 03:20:59>ある2つのファイルがある。
>この時1つのファイルには次元nの2つの整数ベクトルが書き込まれている。
これを用意してくれ
0255デフォルトの名無しさん
2007/09/25(火) 03:36:52適当に2つ条件にあうファイルを作ればいいんだろう?
0256デフォルトの名無しさん
2007/09/25(火) 04:16:46(___ ___)
∇
0257デフォルトの名無しさん
2007/09/25(火) 04:37:20n次元整数ベクトルってのが何だったか思い出せなかったので適当に書いてみた。
#include <stdio.h>
#include <stdlib.h>
int main(void){
FILE* fp; char filename[256];
int i, j, n, * vector[2], result = 0;
//ファイル読み込み
do{
printf("読み込むファイル?"); scanf("%s", filename);
}while((fp = fopen(filename, "r")) == NULL);
fscanf(fp, "%d", &n);{
for(i=0; i!=2; i++){
vector[i] = calloc(n, sizeof(int));
for(j=0; j!=n; j++)
fscanf(fp, "%d", (vector[i] + j));}
close(fp);}
//内積を求める
for(i=0; i!=n; i++) result += *(vector[0] + i) * *(vector[1] + i);
//ファイル書き込み
printf("書き込むファイル?"); scanf("%s", filename);
fp = fopen(filename, "w");
fprintf(fp, "%d", result);
close(fp); free(vector[1]); free(vector[0]);
return 0;}
0258163
2007/09/25(火) 06:06:24ありがとうございました
一応コード貼っておきます
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4964.txt
おさわがせしてごめんなさい
0259デフォルトの名無しさん
2007/09/25(火) 06:17:32Windows
WZ EDITOR
gcc
for文,1次元変数,do-while文,if-else文,doubleなどは習いました。
期限:今日中
問題
2次方程式の開放プログラム:a,b,cをそれぞれ入力し、axの2乗+bx+c=0の2つの解を表示するプログラムです。
0260デフォルトの名無しさん
2007/09/25(火) 06:28:21他の質問者と同じ形式で書き込もうとは思わない?
0261デフォルトの名無しさん
2007/09/25(火) 06:34:10いちいちうるせーんだよ、答えもしないクズが
0262デフォルトの名無しさん
2007/09/25(火) 06:39:09http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4965.c
0263デフォルトの名無しさん
2007/09/25(火) 07:53:08[2] 問題文(含コード&リンク):
main引数に格納されたtest.txt(ファイル名)を
変更してtest.abc.txtとするコードを作成せよ。
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: gcc 3.4
[3.3] 言語: C
[4] 期限: 9/25
[5] その他の制限: なし
引数で得たファイル名の拡張子の前に「.abc」を入れるというものなのですが
うまく作成できません。よろしくお願いいたします。
0264デフォルトの名無しさん
2007/09/25(火) 08:00:20ファイルのリネームをしろってこと?
コピーを作れってこと?
0265デフォルトの名無しさん
2007/09/25(火) 08:22:33ファイルのコピーを作って
リネームしろってことだと思います。
0266デフォルトの名無しさん
2007/09/25(火) 08:27:28Cygwin?MinGW?
0267デフォルトの名無しさん
2007/09/25(火) 08:29:16すみません書き忘れでした
cygwinです
0268デフォルトの名無しさん
2007/09/25(火) 08:33:16複数拡張子(a.txt.bak) や拡張子無しはどうすれば?
0269デフォルトの名無しさん
2007/09/25(火) 08:35:42とくにその辺は指定がないので
気にしなくて(ないものと考えて)
良いと思われます
0270デフォルトの名無しさん
2007/09/25(火) 08:41:06#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(int c,char**v){
char com[256]="./tmp.bat ";
strcat(com,v[1]);
FILE*fp=fopen("tmp.bat","w");
fprintf(fp,"%s","cp %1 tmp\nren tmp %~n1.abc.%~x1");
fclose(fp);
system("chmod 744 tmp.bat");
system(com);
system("rm tmp.bat");
return 0;
}
0271デフォルトの名無しさん
2007/09/25(火) 09:32:18http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4966.c
0272デフォルトの名無しさん
2007/09/25(火) 09:35:48http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4967.c
0273デフォルトの名無しさん
2007/09/25(火) 09:40:500274デフォルトの名無しさん
2007/09/25(火) 10:14:27#include <stdio.h>
#include <string.h>
#include <assert.h>
int main(int argc, char **argv)
{
char outname[256];
char *dot;
if( argc != 2 ){
printf("Usage:%s filename",argv[0]);
return 1;
}
if( (dot = strrchr(argv[1], '.')) == NULL ){
strcpy( outname, argv[1]);
strcat( outname, ".abc" );
}else{
int i;
for( i=0 ; argv[1][i] != *dot ; i++){
outname[i] = argv[1][i];
}
outname[i] = '\0';
strcat(outname, ".abc");
strcat(outname, dot);
}
if( rename( argv[1], outname ) == -1){
perror("Error");
return 1;
}
return 0;
}
0275274
2007/09/25(火) 10:20:170276デフォルトの名無しさん
2007/09/25(火) 10:51:490277デフォルトの名無しさん
2007/09/25(火) 10:58:40~~~~~~~~~~~~~~~~~~~~~
0278デフォルトの名無しさん
2007/09/25(火) 11:06:430279デフォルトの名無しさん
2007/09/25(火) 11:13:33大変参考になりましたm(__)m
0280デフォルトの名無しさん
2007/09/25(火) 13:13:52#include<stdio.h>
#include<string.h>
int main(int argc, char *argv[]){
char *src_orig, dest_orig[FILENAME_MAX+1], *src, *dest, *ptr;
if(argc==2) src_orig=argv[1];
else src_orig="test.txt";
src=src_orig;
dest=dest_orig;
ptr=strrchr(src, '\\');
if(ptr==NULL) ptr=strrchr(src, '/');
if(ptr!=NULL) dest+=sprintf(dest, "%.*s", ptr-src+1, src), src=ptr+1;
ptr=strrchr(src, '.');
if(ptr==NULL) ptr=src+strlen(src);
sprintf(dest, "%.*s.abc%s", ptr-src, src, ptr);
printf("%s -> %s\n", src_orig, dest_orig);
if(rename(src_orig, dest_orig)!=0){
printf("Error : rename failed. %s -> %s\n", src_orig, dest_orig);
}
return 0;
}
0281デフォルトの名無しさん
2007/09/25(火) 13:21:39[2] 問題文
機能の異なる加工機械が三種類M1・M2・M3(一台ずつ)があり、それぞれ加工経路の異なる三種類の製品A・B・Cの発注がランダムに来る。
発注が来てからスケジュールを行い、何日で完成するかを出すプログラムを作りなさい。
ただし、製品Aの加工順路はM1⇒M2⇒M3、加工時間はM1:5M2:10 M3:15時間
製品Bの加工順路はM2⇒M3⇒M1、加工時間はM1:10M2:15 M3:5時間
製品Cの加工順路はM3⇒M1⇒M2、加工時間はM1:15M2:5 M3:10時間
発注が来た時点で、使用したい加工機械が他の製品を加工中だった場合、その製品の加工が終了してから、
加工を開始するものとする。
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン:Borland C++ Compiler 5.5
[3.3] 言語: C
[4] 期限: 9/25
[5] その他の制限: なし
よろしくお願いします。
0282デフォルトの名無しさん
2007/09/25(火) 13:25:41#include<stdio.h>
char *addext(char *cs, int size, char *org, char *ext) {
char *p;
for (p = org; *p != '.' && *p != '\0'; p++)
continue;
strncpy(cs, org, (p - org));
strncpy(cs + (p - org), ext, strlen(ext));
strncpy(cs + (p - org) + strlen(ext), p, strlen(p));
return cs;
}
int copy(char *from, char *to) {
FILE *src = fopen(from, "r");
if (!src) return -1;
FILE *dst = fopen(to, "w");
int c, n;
for (n = 0; (c = getc(src)) != EOF; n++) {
putc(c, dst);
}
fclose(src);
fclose(dst);
return n;
}
int main(int argc, char **argv) {
int size = 256;
char dst[size], *src = argv[1];
if (1 < argc && 0 < copy(src, addext(dst, size, src, ".abc"))) {
printf("copy `%s' -> `%s'", src, dst);
}
}
0283デフォルトの名無しさん
2007/09/25(火) 13:31:05最短日数を答えるんだよね?アルゴリズムとか書いてない?
0284デフォルトの名無しさん
2007/09/25(火) 13:32:481日24時間で計算し、常に稼動しているものとしておk?
入力するデータ形式はどんな感じ?
加工途中で追加の発注が割り込む可能性はある?
発注の最小時間単位は1時間?1分?1秒?
絶対遵守の納期設定はある?
0285デフォルトの名無しさん
2007/09/25(火) 13:34:220286281
2007/09/25(火) 13:40:41アルゴリズムですか。。。
発注が着たら前詰めで、割り付けていくとしか書いてないんですけど。。。
例えば、製品Aの発注が来た時点で、M1が使用中で3時間後にその作業が終了するなら、
発注が来て三時間後に製品Aの加工を開始するって意味だと思うんですけど。。。
もちろん次のM2がまた使用中ならその作業が終了してから、M2での製品Aの加工を開始するって意味です。
よろしくお願いします。
0287281
2007/09/25(火) 13:48:321日24時間で計算し、常に稼動しているものとしておk?
⇒大丈夫です。
加工途中で追加の発注が割り込む可能性はある?
⇒他の製品の発注が来ることはありますが、同じ製品の追加はないです。
早く来た発注がを最優先でお願いします。
発注の最小時間単位は1時間?1分?1秒?
⇒一時間でお願いします。
絶対遵守の納期設定はある?
⇒ありません。
0288デフォルトの名無しさん
2007/09/25(火) 13:50:010289281
2007/09/25(火) 13:55:37発注のタイミングは、ランダムでお願いします。
終了条件書き忘れてました。各製品5回、発注が来たら終了でお願いします。
よろしくお願いします。
0290デフォルトの名無しさん
2007/09/25(火) 14:10:38仮に下のような2つの発注があった場合、解はどうなる?
#発注時(単位:時) 製品種別 注文コード(便宜上勝手に決めた)
0 製品A 000A
15 製品C 015C
経過時間順に
0 000A発注 000A-M1開始
5 000A-M1終了 000A-M2開始
15 000A-M2終了 000A-M3開始 015C発注 015C-M3開始 <- 発注時間と加工開始時間が重なる時リスケジューリングが先?
000A-M3 が優先になるか 015C-M3 が優先になるのかどっち?
000A-M3 が優先の時、総時間 60時間
015C-M3 が優先の時、総時間 55時間
0291281
2007/09/25(火) 14:22:06000Aの発注が先なので、000Aを優先でお願いします。
よろしくお願いします。
0292デフォルトの名無しさん
2007/09/25(火) 14:59:28を表示するプログラムを教えて。
0293デフォルトの名無しさん
2007/09/25(火) 15:56:53例えば、ランダムで90〜110の数字を出すためにはどうしたらいいですか?
誰か教えてください。
0294デフォルトの名無しさん
2007/09/25(火) 16:01:35スレ違いだが、
90〜110 -> 90 + 0〜20
0295デフォルトの名無しさん
2007/09/25(火) 16:02:16rand()%21 にすると乱数の範囲は ???〜??? になります
それに ??? を足すと乱数の範囲は ???〜??? になります
0296デフォルトの名無しさん
2007/09/25(火) 16:10:5351を90〜110 -> 90 + 0〜20 に書き換えればいいってことですか?
0297デフォルトの名無しさん
2007/09/25(火) 16:36:380298デフォルトの名無しさん
2007/09/25(火) 17:16:19分かったら消えろ
0299253
2007/09/26(水) 00:56:25書き込まれているデータは例えば3次元整数ベクトルでしたら
1 2 3
4 5 6
のような数字のみであり、
1行目をベクトルa、2行目をベクトルbとしてそれを認識し内積を求め、
その結果を別のもう1つのファイルに書き込む。
と言ったイメージであると思います(問題には質問時に書いた事以上は
書かれていなかったのであくまで私の考えですが)。
ですから、おそらく問題にあるn次元の「n」は1つの行に書かれた数値の数
で決定し、データ(数値)はファイルの先頭から書かれているという条件があるので、
1行目と2行目を読み込むだけで、内積を求めるための要素は揃うという事だと思います。
申し訳ないのですが再度よろしくお願いします。
0300デフォルトの名無しさん
2007/09/26(水) 01:21:523
1 2 3
4 5 6
もしくは
3 1 2 3 4 5 6
のどっちかだろ。ってわけでその話は>>257でおしまい
0301デフォルトの名無しさん
2007/09/26(水) 01:25:09fortranとかだと結構見かけるんだけれども、C++はほとんど無い気がします。勿体無いですよね??
0302デフォルトの名無しさん
2007/09/26(水) 01:35:100303デフォルトの名無しさん
2007/09/26(水) 01:39:14[2] 問題文(含コード&リンク):
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4970.txt
[3] 環境
[3.1] OS: (Windows)
[3.2]
[3.3] 言語: (C)
[4] 期限: 9/26
[5] その他の制限: なし
よろしくお願いします。
0304デフォルトの名無しさん
2007/09/26(水) 01:41:160305デフォルトの名無しさん
2007/09/26(水) 01:55:23【1】
(1) 38行目でFp2を閉じている。「Fp2」
(2) 起動時に指定された2つめをファイル名として与える。「argv[2]」
(3) 一つめのファイルを開くのには成功している。この時点で閉じなければならないのは「Fp1」
(4) strerrorはエラー番号を引数にしてエラーメッセージへのポインタを返す関数。「(errno)」
(5) strcmpは同じ文字列であれば0を返す。ここは同じでないときに-1を返す処理なので「0」
ただし4がそれで良いのかどうかは自信なし(汗
0306デフォルトの名無しさん
2007/09/26(水) 02:00:22期限過ぎてしもた
思ったよりもずっと難しかったし、1回全部作り直したのに見通しがよくならないし…
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4971.c
使うには標準入力から下のような文字列を与える
発注時間(整数で単位は hour) 製品種別(A,B or C))
0 A
14 C
15 A
15 B
EOFで発注を終了
./a.out -v のようにコマンドラインオプション -v をつけると詳細表示
0307デフォルトの名無しさん
2007/09/26(水) 02:03:42発注順序はソート済みとする
0308デフォルトの名無しさん
2007/09/26(水) 02:28:36【2】
memcmpでは\0が出現しても処理が継続される。
単純に置き換えても機能しない場合がある。
(ような気がする。fgetsで取得した文字数が指定以下だった場合、残りは'\0'でパディングされるんだったか?)
79行目を次の7行に置き換える。
loop:
nrtn = memcmp(szdat1, szdat2, 1);
if(*szdat1 == '\0' || *szdat2 == '\0') goto loop_end;
szdat1++;
szdat2++;
goto loop;
loop_end:
0309デフォルトの名無しさん
2007/09/26(水) 03:46:09むずいな……。
指針でも書いてくれないと追い辛いっす。
0310デフォルトの名無しさん
2007/09/26(水) 03:56:58(すた☆らき)
 ̄ ̄\| ̄
http://www.freewebs.com/premiumtv/?X3/?STV=%E3%82%89%E3%81%8D+%E3%81%99%E3%81%9F
0311デフォルトの名無しさん
2007/09/26(水) 07:22:30>>306 に以下の3つの注文を与えるだけで、バグが発覚した…orz
0 B
0 C
0 A
データの流れはコマンドラインオプション -v をつけて表示される内容が全て。
簡単に説明すると -v オプションで表示される内容の内、
加工機械が加工を開始することが出来るのは一番左の中括弧の工程のみ
但し >>306 は加工が終わるたびに全工程を前詰めにしている (batch_restruct) が、
machine_t の process_t* を連動させていないためにバグってます
0312デフォルトの名無しさん
2007/09/26(水) 08:39:29>>306 の修正版
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4973.c
0313デフォルトの名無しさん
2007/09/26(水) 12:16:23お題はなんでもいいです。
0314デフォルトの名無しさん
2007/09/26(水) 12:22:53IOCCC見てくればいいじゃん
0315よこ ◆2LEFd5iAoc
2007/09/26(水) 12:27:16[1] 授業単元:システム演習
[2] 問題文(含コード&リンク):行列の乗算のプログラムを作ってみよ。大きな行列要素(1000×1000)でも実行できるように作っておくこと。
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限: ([2007年09月26日17:00まで]
[5] その他の制限: 制限はないです。お願いします。
0316デフォルトの名無しさん
2007/09/26(水) 12:47:39#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct tag_matrix_t{
int column, row;
double **data, *data_area;
}matrix_t;
matrix_t *matrix_alloc(int column, int row){
matrix_t *matrix;
int x, y;
matrix=malloc(sizeof(matrix_t));
matrix->column=column;
matrix->row=row;
matrix->data_area=malloc(sizeof(double)*column*row);
matrix->data=malloc(sizeof(double*)*column);
for(y=0;y<column;y++) matrix->data[y]=&matrix->data_area[y*row];
for(x=0;x<row;x++) matrix->data[0][x]=0.0;
for(y=1;y<column;y++) memcpy(matrix->data[y], matrix->data[0], sizeof(double)*row);
return matrix;
}
matrix_t *matrix_mul(matrix_t *a, matrix_t *b){
matrix_t *c;
int i, j, k, x;
if((x=a->row)!=b->column) return NULL;
c=matrix_alloc(a->column, b->row);
for(i=0;i<a->column;i++)
for(j=0;j<b->row;j++)
for(k=0;k<x;k++) c->data[i][j]+=a->data[i][k]*b->data[k][j];
return c;
}
0317デフォルトの名無しさん
2007/09/26(水) 12:59:34どっかで暴れてた糞コテか?
0318デフォルトの名無しさん
2007/09/26(水) 13:15:15安直だからどこかで誰かが使ったんでしょう
0319デフォルトの名無しさん
2007/09/26(水) 13:36:18[2] 問題文(含コード&リンク):30個以下の非負の数値データを入力したあとそれらのデータをそのまま出力する。次に1行あけて(改行を出力して)から今度は大きい順に出力する。
データ入力はキーボードから行い、適当な数値を数個入力したところでEOFを示すCtrl−Dを入力する。また、入力される数値データは必ず非負であると仮定してよい(つまりエラーチェックは不要)ただし30個以上の入力は受け付けないようにする。
プログラムは以下のステップで作成すること。
a:30個以下の数値入力データを配列に格納し、そのまま出力するプログラムを作成する。
b:n個の配列データを大きい順に出力するために、以下のことをn回繰り返す。
b1:配列データから最大値を持つ配列要素を探し、その添字を覚えておく。
b2:b1で覚えた添字のデータを出力し、同時にその要素に-1を代入する。
実行例
input number:1 2 3 4 6 32 34 56 21 11
1 2 3 4 6 32 34 56 21 11
56 34 32 21 11 6 4 3 2 1
[3] 環境
[3.1] OS:Windows
[3.3] 言語:C++
[4] 期限:明日
よろしくお願いします
0320デフォルトの名無しさん
2007/09/26(水) 14:27:41#include <iostream>
const int sanju=30;class hairetsu {private: int arr[sanju];
int n; void nyuuryoku(); void shutsuryoku() const;
int b1() const; void b2(int);public: void a(); void b();};
void hairetsu::a(){ nyuuryoku(); shutsuryoku();}
void hairetsu::nyuuryoku(){ int i; for(i=0; i<sanju; ++i){
if(!(std::cin >> arr[i])) break; } n=i-1;}
void hairetsu::shutsuryoku() const { for(int i=0; i<=n; ++i){
std::cout << arr[i] << ' '; }}
void hairetsu::b(){ for(int i=0; i<=n ; ++i){ b2(b1()); }}
int hairetsu::b1() const { int i,index=0; for(i=1;i<=n;++i){
if(arr[i]>arr[index])index=i; } return index;}
void hairetsu::b2(int index){ std::cout << arr[index] << ' ';
arr[index]=-1;}int main(){ hairetsu h; h.a(); std::cout
<< std::endl; h.b();}
0321デフォルトの名無しさん
2007/09/26(水) 15:41:15#include <iostream>
using namespace std;
int main() {
int array[30], n = 0;
while (n < 30 && cin >> array[n]) ++n;
for (int i = 0; i < n; ++i) { // a
cout << array[i] << ' ';
}
cout << endl << endl;
for (int i = 0; i < n; ++i) { // b
int k = 0; // index of maximum element
for (int j = 0; j < n; ++j) // b1
if (array[j] > array[k]) k = j;
cout << array[k] << ' '; // b2
array[k] = -1;
}
cout << endl;
}
0322デフォルトの名無しさん
2007/09/26(水) 16:20:58>>321
ありがとうございました
0323デフォルトの名無しさん
2007/09/26(水) 19:41:122 ポインタ
int data[10] ={10,20,30,40,50,60,70,80,-999} このようなint配列があります 配列の内容を実行結果のように表示するプログラムを作りなさい -999になれば処理を終了します
ポインタを固定して表示させる処理とポインタを変化させて表示させる処理の2つ作成しなさい
この内容がわからないので教えて下さいお願い致します
0324デフォルトの名無しさん
2007/09/26(水) 19:43:020325デフォルトの名無しさん
2007/09/26(水) 19:43:38テンプレ読んでからやりなおせ。アホ。
0326デフォルトの名無しさん
2007/09/26(水) 19:46:31お前、来なくて良いよ。アホとか書くな、アホっ
0327デフォルトの名無しさん
2007/09/26(水) 19:47:52>>1を読め。
0328デフォルトの名無しさん
2007/09/26(水) 19:49:220329デフォルトの名無しさん
2007/09/26(水) 19:50:04読まなくていいものを書き込むな。
0330デフォルトの名無しさん
2007/09/26(水) 19:50:240331デフォルトの名無しさん
2007/09/26(水) 19:50:42>>1を読め。
0332デフォルトの名無しさん
2007/09/26(水) 19:50:53日本語はもうちょっと上手く使わないとね…
0333デフォルトの名無しさん
2007/09/26(水) 19:50:550334デフォルトの名無しさん
2007/09/26(水) 19:51:410335デフォルトの名無しさん
2007/09/26(水) 19:51:430336デフォルトの名無しさん
2007/09/26(水) 19:52:070337デフォルトの名無しさん
2007/09/26(水) 19:52:260338デフォルトの名無しさん
2007/09/26(水) 19:52:57駄目な奴は何をやっても駄目
■ このスレッドは過去ログ倉庫に格納されています