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

C/C++の宿題を片付けます 77代目

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさんNGNG?2BP(12)
あなたが解けない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++の宿題を片付けます 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
>>906
アセンブラ
ベーシック
C
か
0911デフォルトの名無しさん2006/12/03(日) 13:25:55
Assembler
BrainFuck
C
です
0912デフォルトの名無しさん2006/12/03(日) 13:29:14
>909
data[n]
09137222006/12/03(日) 14:30:24
二分(探査)木のわかりやすい参考サイトを教えてくだしあ><
0914デフォルトの名無しさん2006/12/03(日) 14:37:05
ここがおすすめ
ttp://www.google.co.jp/search?q=%93%F1%95%AA%92T%8D%F5%96%D8
0915デフォルトの名無しさん2006/12/03(日) 16:43:11
[1] 授業単元: C言語基礎
[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
>>909
ありがとうございました(^^)。
参考にさせていただきます。


0917デフォルトの名無しさん2006/12/03(日) 16:52:44
>>915
http://www.linux.or.jp/JM/
0918デフォルトの名無しさん2006/12/03(日) 17:34:38
[1]授業単元:スタックの操作
[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
[1] 画像処理
[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
[1] 授業単元:プログラミング入門
[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:42
>>920
main関数とかprintf関数とか利用できないのは厳しすぎるなぁ。
0922#2006/12/03(日) 18:04:52
>>921
定義関数以外という意味です。
main関数、printf関数は使えます。
説明不足ですいません。
0923デフォルトの名無しさん2006/12/03(日) 18:19:38
>>922
めんどいんでとりあえず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
>>920
/* 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:01
いい加減C/C++にも"Hello World!"を出力する関数を標準装備させたほうがいいと思う
0926デフォルトの名無しさん2006/12/03(日) 18:30:17
>>925
必要なの?
0927デフォルトの名無しさん2006/12/03(日) 18:39:17
1] 授業単元: プログラム演習
[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:05
よろしくお願いいたします。
0929デフォルトの名無しさん2006/12/03(日) 18:42:21
>>927
10が入力されたら
0-10 と 10-20 の両方の度数が増えるのか?
0930#2006/12/03(日) 18:52:53
>>923
>>924
すぐに答えていただきありがとうございました。
とても助かります。
0931デフォルトの名無しさん2006/12/03(日) 19:00:34
>>927
#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
>>718 vol1
#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:18
>>718 じゃなくて >>918 だった Vol2
void 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だっけ?
09349312006/12/03(日) 19:57:10
>>927 問題よく読んでなかったスマソ
#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
>>925
そんなわけのわからない関数はHQ9+以外ではいらんだろ。
09369152006/12/03(日) 21:02:30
>>917
レスありがとうございます。
そこのman on WWWでも検索したのですが、
もちろん、それぞれの関数自体はあるんですけど、
宿題で必要な内容がほとんど載ってないんですよ。
0937デフォルトの名無しさん2006/12/03(日) 21:08:46
>>936
宿題で必要な内容は >>917 にすべて載ってるっしょ?
0938デフォルトの名無しさん2006/12/03(日) 21:36:48
>>936
> 宿題で必要な内容がほとんど載ってないんですよ。 
じゃあほとんど分かったてことだな
後はイモヅル式にググれカス
0939デフォルトの名無しさん2006/12/03(日) 22:08:22
a[500][600]程度の領域を確保したいのでデフォルトのスタックサイズを変更したいと思ったんですが
ttp://202.33.253.145/qanda/cbuilder/c0009366.html
このページ見つけたところまでで詰まってしまいました…。
具体的には何をどうすればいいのでしょうか…。
0940デフォルトの名無しさん2006/12/03(日) 22:10:03
>>939
変数宣言する個所の先頭に static と書いてみるといいんじゃないかな
0941デフォルトの名無しさん2006/12/03(日) 22:11:00
>>939
そのページのとうりにやればいいだろ…
0942デフォルトの名無しさん2006/12/03(日) 22:17:32
ヘボくてごめん、無償版を使っているのだけれど
>メニューの [ プロジェクト | プロジェクトオプション | リンカ | 予約スタックサイズ ]
といわれても、borland/bcc55/フォルダのどこをどう弄ればいいのか分からないんだ…。
0943デフォルトの名無しさん2006/12/03(日) 22:34:35
Borland C++Compiler 5.5使ってるのに、Borland C++Builderのページ見ても解決するわけがないだろう。

bcc32 -lS:スタックサイズ(16進数) hoge.c
0944デフォルトの名無しさん2006/12/03(日) 22:35:49
>>942
bcb5tool.hlp で ilink32 の /S オプションの項をみるといいよ
09456742006/12/03(日) 22:49:24
それ名城大学だ
うちの大学、2chやWikiで片付けてる奴かなり多いんよ
0946デフォルトの名無しさん2006/12/03(日) 22:51:09
げ、アンカー入れるつもりが名前欄に・・・674、スマン
0947デフォルトの名無しさん2006/12/03(日) 22:53:55
>>922
>>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
>>943-944
なるほどー!
実行するときに
% bcc32 -lS:0x00200000 hoge.c
とかすると設定を弄ってコンパイル出来るのか!

あと使ってるエディタソフトに「コンパイルオプションの設定」とあって
テキストスペースがあったのが意味が分からなかったけれど、この
「-lS:0x00200000」の部分を指していた訳ですね。
助かりました。サンクスコ
0949デフォルトの名無しさん2006/12/03(日) 23:12:54
>>936
man の読み方が分ってないんじゃないか?

例えば 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
質問しようとしたら、全く同じ質問があってびびったw
しかし、そのまま提出したら、ほぼ確実にばれちまいそうですな。

参考にさせていただきます。
09519502006/12/03(日) 23:24:25
次スレ立てるのは950ですか?
もしそうなら、自分は立てられないので代わりにどなたかお願いします。
0952デフォルトの名無しさん2006/12/03(日) 23:26:18
>>950
質問する前にスレを読み返した君はエライ
09539362006/12/03(日) 23:26:41
>>949
あ、そういうことだったのですか…。完全に見方が解ってませんでした。
「関数の戻り値は○○です。」と書いてあるのかと思ってました。
どうもありがとうございました。
0954デフォルトの名無しさん2006/12/03(日) 23:26:53
んなもん適当で
0955デフォルトの名無しさん2006/12/03(日) 23:38:06
[1] 授業単元:プログラミング
[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
>>955
浮動少数点での計算は十中八九誤差が出ます
それだけ
0957デフォルトの名無しさん2006/12/03(日) 23:42:04
>>955
よくあること気にしない
0958デフォルトの名無しさん2006/12/03(日) 23:42:28
>>955
仕様です。
0959デフォルトの名無しさん2006/12/04(月) 00:00:19
>>955
printf("%.1f",hoge);
0960デフォルトの名無しさん2006/12/04(月) 00:07:44
[1] 授業単元:アーキテクチャー
[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
>>960 なんでポインタ使わんといかんのかいみわからん

#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
[1] 授業単元:プログラミング入門
[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
誰か「C/C++の宿題は流石兄弟におまかせ 27代目」のdatを持ってないか?
持ってたら欲しいんだが。にくちゃんねるにも見当たらない。
0966デフォルトの名無しさん2006/12/04(月) 02:07:10
にくちゃんねるにあるじゃん
0967デフォルトの名無しさん2006/12/04(月) 02:16:39
>>966
途中で切れてるっぽい
0968デフォルトの名無しさん2006/12/04(月) 02:20:05
[1] 授業単元:C言語
[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:10
' ' ←半角!
0970デフォルトの名無しさん2006/12/04(月) 02:33:06
>>969
それでエラー出たんです。。。
ってか難しくて無理ぽ。。。
0971デフォルトの名無しさん2006/12/04(月) 02:36:51
半角スペースとは0x20のことだ
0972デフォルトの名無しさん2006/12/04(月) 02:56:43
>>919
候補表示中にポインタがウィンドウ外に行ったとき、
ウィンドウ外をクリックされたときの挙動はどうしたらいい?
0973デフォルトの名無しさん2006/12/04(月) 03:03:59
[1] 授業単元:C言語
[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:27
>>968
ttp://gamdev.org/up/img/8294.phps
0975デフォルトの名無しさん2006/12/04(月) 04:13:56
>>963
逆順ってなんだ?
ヒストグラムのやつはデータに制限無いのか?
0976デフォルトの名無しさん2006/12/04(月) 04:19:17
>963
逆順ってこれでいいか?
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:09
>963
0の桁を指定してないからこれだと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 2 3 4 5 6 7 8 9
-------------------------------------------------
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
>>978
こういう質問をすると、たいがい掛け算九九の計算手順をとらずに
数字をそのまま並べて表示するプログラムを書く人が出てくる、間違いないw
0980デフォルトの名無しさん2006/12/04(月) 06:55:04
”つくる”が難しいな
0981デフォルトの名無しさん2006/12/04(月) 07:05:05
”表示する”なら簡単だなんだけどね
0982デフォルトの名無しさん2006/12/04(月) 07:06:03
>>978
>>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
>>978
#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");
}
09849832006/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");
}
09859832006/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!9832006/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
[1] 授業単元:プログラミング
[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
>987
二次元配列のサイズは?
0989デフォルトの名無しさん2006/12/04(月) 08:35:05
数値を順番に読み込むって
何から読み込むのか書いてないのは
なんだかなー

問題文に書いてあるとおりなんだろうからどうしようもないのかもしれんが
0990デフォルトの名無しさん2006/12/04(月) 08:53:03
誰か次スレ立てて。29chは2chにリンクするようにした

あなたが解けない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
>990
立てたよ
C/C++の宿題を片付けます 78代目
http://pc8.2ch.net/test/read.cgi/tech/1165190320/
09929872006/12/04(月) 09:01:13
二次元配列のサイズに規定はありません

あと、読み込む数値は全てキーボードからの入力です
0993デフォルトの名無しさん2006/12/04(月) 09:15:25
x + y = 1, x, y >= 0の条件の下で(2x + y)^2 + (x - y)^2 + (x + 2y)^2の最小値を求める
という問題の変数を増やした場合

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
[1]プログラム演習
[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
>>993
二次計画問題。

数理計画とか凸計画とか線型計画とかの本で「二次計画」
という言葉を探すといいと思うよ。

アルゴリズムとしては、線型計画に帰着するのと、
凸計画として降下法系のを使うのの二つがあるが、後者のほうが実装は楽。
0996デフォルトの名無しさん2006/12/04(月) 09:46:13
>>995
ありがとうございます
変数が2次なんですけど出来ますか?
0よりは小さくならず、無限には大きくならないので最小値は必ず一つあるはずなんですが
0997デフォルトの名無しさん2006/12/04(月) 09:52:56
>>996
本を読んでみたら?
0998デフォルトの名無しさん2006/12/04(月) 09:57:14
>>997
しかも最小値を与えるx(i)を決定したいんですが...出来ますか?
本が手に入らないんですが...いいサイトないですか?検索してみますけど
0999デフォルトの名無しさん2006/12/04(月) 10:05:03
>>998
図書館池。スレ違い。
1000デフォルトの名無しさん2006/12/04(月) 10:07:41
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。