C/C++の宿題を片付けます 77代目
レス数が1000を超えています。これ以上書き込みはできません。
【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して
投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
【質問テンプレ】
[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++の宿題を片付けます 76代目
http://pc8.2ch.net/test/read.cgi/tech/1162771475/
【過去スレ一覧】
http://makimo.to/cgi-bin/search/search.cgi?q=C%2B%2B%82%CC%8Fh%91%E8&andor=AND&sf=2&H=&view=table&D=tech&shw=2000
0910デフォルトの名無しさん
2006/12/03(日) 13:20:31アセンブラ
ベーシック
C
か
0911デフォルトの名無しさん
2006/12/03(日) 13:25:55BrainFuck
C
です
0912デフォルトの名無しさん
2006/12/03(日) 13:29:14data[n]
0913722
2006/12/03(日) 14:30:240914デフォルトの名無しさん
2006/12/03(日) 14:37:05ttp://www.google.co.jp/search?q=%93%F1%95%AA%92T%8D%F5%96%D8
0915デフォルトの名無しさん
2006/12/03(日) 16:43:11[2] 問題文(含コード&リンク):
fscanf
printf
exit
atoi
fopen
pow
の関数の(戻り値の)型・引数の型・有限であればその個数・必要な
ヘッダファイル・リンク時に必要なオプションを調べよ。
manコマンドを用いて
man 3 fscanfとしたのですが、英語が解らず無理でした。
テンプレの【C 関数検索 man on WWW】でも検索してみたのですが、
完全に載ってませんでした。
これらが完全に載っているサイトがあれば教えて頂けると助かります。
よろしくお願いします。
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限: 火曜日の朝9時00分まで
[5] その他の制限:
0916 ◆s2cIPM3PTs
2006/12/03(日) 16:48:36ありがとうございました(^^)。
参考にさせていただきます。
0917デフォルトの名無しさん
2006/12/03(日) 16:52:44http://www.linux.or.jp/JM/
0918デフォルトの名無しさん
2006/12/03(日) 17:34:38[2]問題文:http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3077.txt
[3]環境
[3-1]OS:Windows XP
[3-2]コンパイラ名とバージョン:Visual Studio.NET2003
[3-3]言語:C
[4]期限:12月7日
0919デフォルトの名無しさん
2006/12/03(日) 17:46:27[2] ブレゼンハムのアルゴリズムを用いて、ウインドウ内に線分を描画するプログラムを作成しなさい。
仕様(マウスの左ボタンだけで操作する。候補線を表示する。)
マウスの左ボタンクリック 線分の始点座標の指定、及び線分の描画開始
マウスの移動 始点から線分を絶えず候補として描画。(古い線分は消す)
マウスの左ボタンクリック 線分の終点座標の確定。線分を描画。
ただし、ライブラリの点を描画するAPI関数を使って線分を引くこと。直線を引くAPI関数を使ってはならない。
ウインドウのクリア機能や,線に色をつける機能などをつけると,高得点になる。
[3] 環境
[3.1] OS: WindowsXP
[3.2] コンパイラ: VC++ 6.0
[3.3] 言語: C++
[4] 期限: 06年12月06日(水)提出
[5] その他の制限: 特になし
よろしくお願いします。
0920#
2006/12/03(日) 17:49:09[2] 問題文
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3078.txt
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: Visual Studio 2005
[3.3] 言語: C
[4] 期限: 12月5日
[5] その他の制限: 配列を利用しない
関数を利用しない
問題がたまっています・・・(汗)。
助けてください。
0921デフォルトの名無しさん
2006/12/03(日) 17:56:42main関数とかprintf関数とか利用できないのは厳しすぎるなぁ。
0922#
2006/12/03(日) 18:04:52定義関数以外という意味です。
main関数、printf関数は使えます。
説明不足ですいません。
0923デフォルトの名無しさん
2006/12/03(日) 18:19:38めんどいんでとりあえず4だけ
#include<stdio.h>
int main(){
int n,m;
int odd=0,even=0,odd_n=0,even_n=0,i;
printf("n = ");scanf("%d",&n);
for(i=0;i<n;++i){
scanf("%d",&m);
if(m%2 != 0)
odd += m,++odd_n;
else
even+= m,++even_n;
}
printf("総和 = %d\n平均 = %f\n",odd+even,1.*(odd+even) / n);
printf("奇数\n");
printf("\t個数 = %d\n",odd_n);
if(odd_n == 0)printf("\t個数が0なので平均を求められません\n");
else printf("\t平均 = %f\n",1.*odd / odd_n);
printf("偶数\n");
printf("\t個数 = %d\n",even_n);
if(even_n == 0)printf("\t個数が0なので平均を求められません\n");
else printf("\t平均 = %f\n",1.*even / even_n);
}
0924デフォルトの名無しさん
2006/12/03(日) 18:23:24/* 1 */
#include<stdio.h>
int main(void){
int n;
printf("Input positive number:");
scanf("%d", &n);
printf("Sum of even number(s): %d\n", (n/2)*(n/2+1));
printf("Sum of odd number(s): %d\n", ((n+1)/2)*((n+1)/2));
return 0;
}
/* 2 */
#include<stdio.h>
#include<stdlib.h>
int main(void){
int m, n;
printf("Input two positive numbers:");
scanf("%d %d", &m, &n);
if(m==n) n++;
printf("Sum of number(s): %d\n", (m+n)*(abs(m-n)-1)/2);
return 0;
}
0925デフォルトの名無しさん
2006/12/03(日) 18:29:010926デフォルトの名無しさん
2006/12/03(日) 18:30:17必要なの?
0927デフォルトの名無しさん
2006/12/03(日) 18:39:17[2] 問題文(含コード&リンク):
以下の関数を実装するプログラムを作成せよ。
・標準入力から読み込んだ数字の最頻値を出力する関数
・読み込んだ数字に対する度数分布表を作成・出力する関数
<表>
階級 | 度数 | 度数を*の数で表示| 度数が出現する確率
0-10
10-20
20-30
30-40
40-50
50-60
60-70
70-80
80-90
90-100
[3] 環境
[3.1] OS: Unix
[3.2]gcc
[3.3] 言語: C
[4] 期限: 12/4 18:00
0928デフォルトの名無しさん
2006/12/03(日) 18:40:050929デフォルトの名無しさん
2006/12/03(日) 18:42:2110が入力されたら
0-10 と 10-20 の両方の度数が増えるのか?
0931デフォルトの名無しさん
2006/12/03(日) 19:00:34#include<stdio.h>
int main(void){
int count[101]={};
int part_total, total=0;
int value;
int i, j;
while(fscanf(stdin, "%d", &value)==1){
if(value>=0 && value<=100)
count[value]++;
total++;
}
for(i=0;i<=90;i+=10){
part_total=0;
for(j=0;j<=10;j++)
part_total+=count[i+j];
printf("%3d-%-3d %2d ", i, i+10, part_total);
for(j=0;j<part_total;j++)
printf("*");
printf(" %f\n", (double)part_total/total);
}
return 0;
}
0932デフォルトの名無しさん
2006/12/03(日) 19:18:51#include <stdio.h>
#define STK_MAX (1024)
int stk[3][STK_MAX];
int sp[3] = { -1, -1, -1 };
int count = 0;
void push( int si, int val ) {
if( sp[si] >= STK_MAX ) return;
sp[si]++;
stk[si][sp[si]] = val;
}
int pop( int si ) {
if( sp[si] < 0 ) return -1;
sp[si]--;
return stk[si][sp[si]+1];
}
void show( void ) {
int i, j;
for( i = 0; i < 3; i++ ) {
printf( "%d: ", i + 1 );
for( j = sp[i]; j >= 0; j-- )
printf( "%d, ", stk[i][j] );
printf( "\n" );
}
printf( "\n" ); count++;
}
0933デフォルトの名無しさん
2006/12/03(日) 19:20:18void move( int n, int src, int dst, int wrk ) {
int tmp;
if( n > 1 )
move( n - 1, src, wrk, dst );
tmp = pop( src );
push( dst, tmp );
show();
if( n > 1 )
move( n - 1, wrk, dst, src );
}
int main( void ) {
int i, max = 7;
for( i = max; i >= 1; i-- )
push( 0, i );
show();
move( max, 0, 1, 2 );
printf( "Total %d move\n", count - 1 );
return 0;
}
max は5だっけ?
0934931
2006/12/03(日) 19:57:10#include<stdio.h>
void saihin(int count[], int count_num){
int i, maximum_count=0, maximum_index=0;
for(i=0;i<count_num;i++){
if(count[i]>maximum_count){
maximum_count=count[i];
maximum_index=i;
}
}
printf("%d\n", maximum_index);
}
void hyou(int count[], int total){
int i, j, part_total;
for(i=0;i<=90;i+=10){
part_total=0;
for(j=0;j<=10;j++) part_total+=count[i+j];
printf("%3d-%-3d %2d ", i, i+10, part_total);
for(j=0;j<part_total;j++) printf("*");
printf(" %f\n", (double)part_total/total);
}
}
int main(void){
int count[101]={}, value, total=0;
while(fscanf(stdin, "%d", &value)==1){
if(value>=0 && value<=100) count[value]++;
total++;
}
saihin(count, 101);
hyou(count, total);
return 0;
}
0935デフォルトの名無しさん
2006/12/03(日) 20:12:30そんなわけのわからない関数はHQ9+以外ではいらんだろ。
0936915
2006/12/03(日) 21:02:30レスありがとうございます。
そこのman on WWWでも検索したのですが、
もちろん、それぞれの関数自体はあるんですけど、
宿題で必要な内容がほとんど載ってないんですよ。
0937デフォルトの名無しさん
2006/12/03(日) 21:08:46宿題で必要な内容は >>917 にすべて載ってるっしょ?
0938デフォルトの名無しさん
2006/12/03(日) 21:36:48> 宿題で必要な内容がほとんど載ってないんですよ。
じゃあほとんど分かったてことだな
後はイモヅル式にググれカス
0939デフォルトの名無しさん
2006/12/03(日) 22:08:22ttp://202.33.253.145/qanda/cbuilder/c0009366.html
このページ見つけたところまでで詰まってしまいました…。
具体的には何をどうすればいいのでしょうか…。
0940デフォルトの名無しさん
2006/12/03(日) 22:10:03変数宣言する個所の先頭に static と書いてみるといいんじゃないかな
0941デフォルトの名無しさん
2006/12/03(日) 22:11:00そのページのとうりにやればいいだろ…
0942デフォルトの名無しさん
2006/12/03(日) 22:17:32>メニューの [ プロジェクト | プロジェクトオプション | リンカ | 予約スタックサイズ ]
といわれても、borland/bcc55/フォルダのどこをどう弄ればいいのか分からないんだ…。
0943デフォルトの名無しさん
2006/12/03(日) 22:34:35bcc32 -lS:スタックサイズ(16進数) hoge.c
0944デフォルトの名無しさん
2006/12/03(日) 22:35:49bcb5tool.hlp で ilink32 の /S オプションの項をみるといいよ
0945674
2006/12/03(日) 22:49:24うちの大学、2chやWikiで片付けてる奴かなり多いんよ
0946デフォルトの名無しさん
2006/12/03(日) 22:51:090947デフォルトの名無しさん
2006/12/03(日) 22:53:55>>923で3もカバーしてるけど一応。
#include <stdio.h>
int main(void)
{
int num, odd = 0, even = 0, sum = 0, limit, i;
printf("入力する個数:");
scanf("%d", &limit);
for(i = 1; i <= limit; i++)
{
printf("%d個目:", i);
scanf("%d", &num);
sum += num;
if(num % 2 == 0)
even++;
if(num % 2 != 0)
odd++;
}
printf("総和:%d\n平均:%d\n", sum, sum / (even + odd));
printf("偶数:%d\n奇数:%d\n", even, odd);
return 0;
}
0948デフォルトの名無しさん
2006/12/03(日) 23:09:16なるほどー!
実行するときに
% bcc32 -lS:0x00200000 hoge.c
とかすると設定を弄ってコンパイル出来るのか!
あと使ってるエディタソフトに「コンパイルオプションの設定」とあって
テキストスペースがあったのが意味が分からなかったけれど、この
「-lS:0x00200000」の部分を指していた訳ですね。
助かりました。サンクスコ
0949デフォルトの名無しさん
2006/12/03(日) 23:12:54man の読み方が分ってないんじゃないか?
例えば pow を調べるとする。
man on WWW で引いたページの『書式』の項には
------------------------------
#include <math.h>
(4)
double pow(double x, double y)
(1) (2) (3)
(途中略)
-lm でリンクする。
(5)
----------------------------
とある。(括弧つき数字は説明のために私が書いた物で、マニュアル中にはない。)
(1)が関数の戻り値の型
(2)、(3)それぞれが引数の型を示し、2個書いてあるので個数=2になる
(4) が必要なヘッダファイル
(5)がリンク時に必要なオプション
と、あなたの要求した項目は全て載ってるわけだが。
0950デフォルトの名無しさん
2006/12/03(日) 23:20:31しかし、そのまま提出したら、ほぼ確実にばれちまいそうですな。
参考にさせていただきます。
0951950
2006/12/03(日) 23:24:25もしそうなら、自分は立てられないので代わりにどなたかお願いします。
0952デフォルトの名無しさん
2006/12/03(日) 23:26:18質問する前にスレを読み返した君はエライ
0953936
2006/12/03(日) 23:26:41あ、そういうことだったのですか…。完全に見方が解ってませんでした。
「関数の戻り値は○○です。」と書いてあるのかと思ってました。
どうもありがとうございました。
0954デフォルトの名無しさん
2006/12/03(日) 23:26:530955デフォルトの名無しさん
2006/12/03(日) 23:38:06[2] 問題文:四則演算を作成しなさい
[3] 環境
[3.1] OS:WindowsXP
[3.3] 言語:C++/
[4] 期限:明日
[5] 最近c++を習い始めました。1.2-1.1の答えが0.1ではなく0.09999になります。
このド素人にアドバイスお願いします。
0956デフォルトの名無しさん
2006/12/03(日) 23:41:44浮動少数点での計算は十中八九誤差が出ます
それだけ
0957デフォルトの名無しさん
2006/12/03(日) 23:42:04よくあること気にしない
0958デフォルトの名無しさん
2006/12/03(日) 23:42:28仕様です。
0959デフォルトの名無しさん
2006/12/04(月) 00:00:19printf("%.1f",hoge);
0960デフォルトの名無しさん
2006/12/04(月) 00:07:44[2] 問題文: C言語の配列とポインターを使って、文字列をひとつ入れて
それぞれの文字が入っているアドレスを出力しなさい。
また、整数データの列を定義してそれぞれの整数が入っている
アドレスを出力しなさい 。
[3] 環境
[3.1] OS:WindowsXP
[3.3] 言語: C
[4] 期限: 12月4日10時半
0961デフォルトの名無しさん
2006/12/04(月) 00:15:02現在過去スレ一覧で使ってるにくちゃんねるが、過負荷のため
12月31日で公開停止するそうです。
「にくちゃんねる」終了のお知らせ
ttp://makimo.to/close.html
0962デフォルトの名無しさん
2006/12/04(月) 00:49:02#include <stdio.h>
#include <string.h>
int main()
{
int i;
int *phoge,hoge[] = {1,1,2,3,5,8,13,21};
char *pfuga,fuga[] = "mojiretu";
phoge = hoge;
for(i = 0;i < strlen(fuga);i++){
printf("&fuga[%d] = %p\n",i,(phoge+i));
}
printf("\n");
pfuga = fuga;
for(i = 0;i < sizeof(hoge)/sizeof(int);i++){
printf("&hoge[%d] = %p\n",i,(pfuga+i));
}
return 0;
}
0963#
2006/12/04(月) 01:38:04[2] 問題文
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3080.txt
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3081.txt
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: Visual Studio 2005
[3.3] 言語: C
[4] 期限: 12月5日
[5] その他の制限:
・問題1,2 関数、配列は使わない
(main関数、printf関数など、定義関数は使える)
・問題3,4 特になし
>>947
ありがとうございました(^^。
親切な方ばかりで本当に助かっています。
宜しくお願いします。
0964#
2006/12/04(月) 01:42:01関数の方が4,5になっています。
すいません(汗)。
0965デフォルトの名無しさん
2006/12/04(月) 01:54:35持ってたら欲しいんだが。にくちゃんねるにも見当たらない。
0966デフォルトの名無しさん
2006/12/04(月) 02:07:100967デフォルトの名無しさん
2006/12/04(月) 02:16:39途中で切れてるっぽい
0968デフォルトの名無しさん
2006/12/04(月) 02:20:05[2] 問題文(含コード&リンク):
キーボードから入力した文章を単語単位で切り出し
総単語数と各単語の文字数を表示せよ。単語の区切りは半角スペース。
単語数の上限は50、一単語の最大文字数は30と仮定
[3] 環境
[3.1] OS:WindowsXP
[3.2] コンパイラ名とバージョン:bcc32
[3.3] 言語:C
[4] 期限:12月5日まで
[5] その他の制限:文字入力にはgets関数を使用。ポインタだけでかければ
更に可
お願いします。半角スペースがわかりません。。
0969デフォルトの名無しさん
2006/12/04(月) 02:29:100970デフォルトの名無しさん
2006/12/04(月) 02:33:06それでエラー出たんです。。。
ってか難しくて無理ぽ。。。
0971デフォルトの名無しさん
2006/12/04(月) 02:36:510972デフォルトの名無しさん
2006/12/04(月) 02:56:43候補表示中にポインタがウィンドウ外に行ったとき、
ウィンドウ外をクリックされたときの挙動はどうしたらいい?
0973デフォルトの名無しさん
2006/12/04(月) 03:03:59[2] 問題文(含コード&リンク): ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3084.txt
[3] 環境
[3.1] OS: WindowsXP
[3.2] コンパイラ名とバージョン:Borland(bcc32)
[3.3] 言語: C
[4] 期限:木曜日
[5] その他の制限:ありません、よろしくお願いします
0974デフォルトの名無しさん
2006/12/04(月) 03:27:27ttp://gamdev.org/up/img/8294.phps
0975デフォルトの名無しさん
2006/12/04(月) 04:13:56逆順ってなんだ?
ヒストグラムのやつはデータに制限無いのか?
0976デフォルトの名無しさん
2006/12/04(月) 04:19:17逆順ってこれでいいか?
2.
#include <stdio.h>
int main(void)
{
int i, n, m;
scanf("%d", &m);
i = m;
n = 0;
while(i) {
n = n * 10 + i % 10;
i /= 10;
}
printf("%d\n", n);
if(m>n) printf("mがnより大きい\n");
else if(m<n) printf("nがmより大きい\n");
else printf("nとmは等しい\n");
return 0;
}
0977デフォルトの名無しさん
2006/12/04(月) 04:22:090の桁を指定してないからこれだと0にしてある。
3.
int keta(int n)
{
int i;
if(n>=0) {
for(i=0; n; i++, n/=10);
return i;
}
else {
n = -n;
for(i=0; n; i++, n/=10);
return i + 1;
}
}
0978デフォルトの名無しさん
2006/12/04(月) 06:09:08-------------------------------------------------
1 | 1 2 3 4 5 6 7 8 9
2 | 2 4 6 8 10 12 14 16 18
3 | 3 6 9 12 15 18 21 24 27
4 | 4 8 12 16 20 24 28 32 36
5 | 5 10 15 20 25 30 35 40 45
6 | 6 12 18 24 30 36 42 48 54
7 | 7 14 21 28 35 42 49 56 63
8 | 8 16 24 32 40 48 56 64 72
9 | 9 18 27 36 45 54 63 72 81
をつくるプログラムをCでお願いします
0979デフォルトの名無しさん
2006/12/04(月) 06:31:53こういう質問をすると、たいがい掛け算九九の計算手順をとらずに
数字をそのまま並べて表示するプログラムを書く人が出てくる、間違いないw
0980デフォルトの名無しさん
2006/12/04(月) 06:55:040981デフォルトの名無しさん
2006/12/04(月) 07:05:050982デフォルトの名無しさん
2006/12/04(月) 07:06:03>>979
ではご期待に応えて
#include <stdio.h>
int main()
{
printf("1 2 3 4 5 6 7 8 9\n"
"-------------------------------------------------\n"
"1 | 1 2 3 4 5 6 7 8 9\n"
"2 | 2 4 6 8 10 12 14 16 18\n"
"3 | 3 6 9 12 15 18 21 24 27\n"
"4 | 4 8 12 16 20 24 28 32 36\n"
"5 | 5 10 15 20 25 30 35 40 45\n"
"6 | 6 12 18 24 30 36 42 48 54\n"
"7 | 7 14 21 28 35 42 49 56 63\n"
"8 | 8 16 24 32 40 48 56 64 72\n"
"9 | 9 18 27 36 45 54 63 72 81\n");
return 0;
}
0983デフォルトの名無しさん
2006/12/04(月) 07:08:01#include<stdio.h>
void main(){
for (int i=0;i<3;i++) printf(" ");
for (i=1;i<10;) printf(" %d",i++);
printf("\n");
for (i=0;i<30;i++) printf("-");
int j,y;
for(i=1;i<10;i++){
printf("\n%d | ",i);
y=0;
for(j=1;j<10;j++){
y+=i;
if(y<10) printf(" ");
printf("%d ",y);
}
}
printf("\n");
}
0984983
2006/12/04(月) 07:11:07#include<stdio.h>
void main(){
for (int i=-2;i<1;i++) printf(" ");
while(i<10) printf(" %d",i++);
printf("\n");
for (i=0;i<30;i++) printf("-");
int j,y;
for(i=1;i<10;i++){
printf("\n%d | ",i);
y=0;
for(j=1;j<10;j++){
y+=i;
if(y<10) printf(" ");
printf("%d ",y);
}
}
printf("\n");
}
0985983
2006/12/04(月) 07:17:38#include<stdio.h>
void main(){
for (int i=-2;i<1;i++) printf(" ");
while(i<10) printf(" %d",i++);
printf("\n");
for (;i<40;i++) printf("-");
int j,y;
for(i=1;i<10;i++){
printf("\n%d | ",i);
y=0;
for(j=1;j<10;j++){
y+=i;
if(y<10) printf(" ");
printf("%d ",y);
}
}
printf("\n");
}
0986!983
2006/12/04(月) 07:38:46#include<stdio.h>
void main()
{
int i,j,y;
printf(" |");
for(i=1;i<=9;i++)
printf(" %2d",i);
printf("\n--+");
for (i=0;i<28;i++)
printf("-");
for(i=1;i<=9;i++){
printf("\n%d |",i);
y=0;
for(j=1;j<=9;j++){
y+=i;
printf(" %2d",y);
}
}
printf("\n");
}
0987デフォルトの名無しさん
2006/12/04(月) 08:12:05[2] 問題文:次のようなプログラムを作れ。
1. 数値を順番に読み込んで二次元の配列に格納する。
2. その配列を画面に出力する。
3. 次に、2つの整数を読み込む。
4. 二次元配列のうち、読み込んだ整数に対応する二つの行の内容を交換する。
5. 配列を画面に出力する。
配列の読み込み、交換、出力はそれぞれ関数にすること。
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:gcc 3.4
[3.3] 言語:C
[4] 期限:2006年12月5日17:00
[5] その他の制限:授業では配列までやりましたが、特に制限はないです。
自分では期限内にできそうにないのでよろしくお願いします。
0988デフォルトの名無しさん
2006/12/04(月) 08:23:21二次元配列のサイズは?
0989デフォルトの名無しさん
2006/12/04(月) 08:35:05何から読み込むのか書いてないのは
なんだかなー
問題文に書いてあるとおりなんだろうからどうしようもないのかもしれんが
0990デフォルトの名無しさん
2006/12/04(月) 08:53:03あなたが解けない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++の宿題を片付けます 77代目
http://pc8.2ch.net/test/read.cgi/tech/1164079451/
【過去スレ一覧】
http://makimo.to/cgi-bin/search/search.cgi?q=C%2B%2B%82%CC%8Fh%91%E8&andor=AND&sf=0&H=&view=table&link2ch=on&shw=2000&D=tech
0991デフォルトの名無しさん
2006/12/04(月) 08:59:29立てたよ
C/C++の宿題を片付けます 78代目
http://pc8.2ch.net/test/read.cgi/tech/1165190320/
0992987
2006/12/04(月) 09:01:13あと、読み込む数値は全てキーボードからの入力です
0993デフォルトの名無しさん
2006/12/04(月) 09:15:25という問題の変数を増やした場合
x(1) + ・・・+ x(n) = 1, x(i) >= 0の条件の下でΣ{i=1,m} (Σ{j=1,n} a(i,j) * x(j))^2の最小値
はどのように解いたらいいのかわかりますか?いいサイトあったら教えてください
パソコン、プログラム使って解ける方法教えてください
0994デフォルトの名無しさん
2006/12/04(月) 09:25:18[2]
一定の文字からなる列sを読み込み、以下の条件を満たす同じ個数の文字からなる列tを出力するプログラムを作りなさい。
ただし、以下での単語とは空白以外の文字からなる列のこととする。
1,s中の単語は同じ順番で t に現われる
2,t中では単語は一つの空白に区切られる
3,t中に最初の単語の最初の文字から最後の単語の文字までは列全体のちゅうおうに位置し、前後は空白である
例えば文字の列
_This___is__a____good___program___
を入力すると
______This_is_a_good_program______
が出力される。ここで、_は空白を表すものとする。
[3]C言語
[4]12/7
[5]for,while,if文 ポインター 文字列 1,2次配列 関数の書き方
0995デフォルトの名無しさん
2006/12/04(月) 09:38:35二次計画問題。
数理計画とか凸計画とか線型計画とかの本で「二次計画」
という言葉を探すといいと思うよ。
アルゴリズムとしては、線型計画に帰着するのと、
凸計画として降下法系のを使うのの二つがあるが、後者のほうが実装は楽。
0996デフォルトの名無しさん
2006/12/04(月) 09:46:13ありがとうございます
変数が2次なんですけど出来ますか?
0よりは小さくならず、無限には大きくならないので最小値は必ず一つあるはずなんですが
0997デフォルトの名無しさん
2006/12/04(月) 09:52:56本を読んでみたら?
0998デフォルトの名無しさん
2006/12/04(月) 09:57:14しかも最小値を与えるx(i)を決定したいんですが...出来ますか?
本が手に入らないんですが...いいサイトないですか?検索してみますけど
0999デフォルトの名無しさん
2006/12/04(月) 10:05:03図書館池。スレ違い。
1000デフォルトの名無しさん
2006/12/04(月) 10:07:4110011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。