C/C++の宿題を片付けます 77代目
レス数が950を超えています。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
0856デフォルトの名無しさん
2006/12/02(土) 17:57:440857デフォルトの名無しさん
2006/12/02(土) 17:57:58大変だwww無限ループにwww
0858デフォルトの名無しさん
2006/12/02(土) 18:09:330859デフォルトの名無しさん
2006/12/02(土) 18:13:18締め切り日曜みたいだし847からの解答が無ければ俺がのんびり解こう
0860796
2006/12/02(土) 19:05:04http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3064.txt
0861デフォルトの名無しさん
2006/12/02(土) 19:06:530862847
2006/12/02(土) 19:32:29これは面倒くさいな。とりあえず前言撤回。俺はやってないことにしておいてくれ。
ということで、>>859にまかせた。
0863デフォルトの名無しさん
2006/12/02(土) 19:56:540864796
2006/12/02(土) 20:04:440865デフォルトの名無しさん
2006/12/02(土) 20:05:42) だ .き .を れ(
( お て .疑 以 )
) ! い .い 上(
,, -──- 、._ ( く .な )
-"´ \ .) .の .が (
/ ヽ.( .は .ら .)
/ ヽ〜、_ _(
| _ノ ヽ、_ .| `,〜〜〜´
l o゚⌒ ⌒゚o l
` 、 (__人__) /
`ー 、_. ` ⌒´ /
/`''ー─‐┬''´
/ 丶. i |
./ 丶、_)|_ノ|_
.|  ̄ヽ._ ´ ヽ
ヽ、 _/´`ヽ /
 ̄  ̄ ̄
0866デフォルトの名無しさん
2006/12/02(土) 20:07:070867デフォルトの名無しさん
2006/12/02(土) 20:12:19他に方法がないからと言って判断を完全に預けてしまうのは
独立した個人としての人格の尊厳に関わるのではないだろうか。
0868デフォルトの名無しさん
2006/12/02(土) 20:22:26./ _/ / / / / / / / / ∧_ヽ \ ヽ. ヽ
// /! / .l l /,.-‐'フフヽ.// / /´ヽヽ `>.、 .! ',`ヽ 〉
/ / |/ | l// // /.: / ノ /. :.:.ヽ \\ `ト、 | | /
{ ./ || l/ /ン-‐<、 ://:/ ./: :,ィ─ヽ-\ヽ. | | | |′
\、.--|l-‐''"_,. -‐''",. =,=¬ミ、/: : :/ /: : : ノ゙,ニ==ミ、 | | | |
/  ̄|| ̄ {: :く ト-' } : : / ./: : : : : ト-' } // / j l !
/ .!', \:.` ゝ -‐' .// ー-- ./ / /j | /
/ ', ヽ \ゝ、 ノ : : ! ノ/ .//ノ'
./ .∧ \ \ -┐ ∠ -‐''" /
/ /,ハ = ゝヘ、_ ゝ、 __ノ) /〃/
/ // ヽ〃 ヾ ヽ ̄ ̄ 、_,.. -−'' ´ ̄ / /</ ケヒヒッ
/ ,r'"´ ̄了ゝ、rー、 ヽ ` ー──‐ '' ´ /liヾ/ 人生は裏切りの連続ですぅ
/ / ゝ, -‐'7`ーイ__.」、 \ ー / |
/ , f´ ̄/ / ノ/ヽゝン‐.、V丶、 /| |
/ 之/ / / ヽ ヽノ1ヽ-、.`丶、 _,. -‐'"´ /|ヾ 「l〃|
/ 「 / / / ', ��| ヽ \  ̄ / / |= =l
/ .ゝ/ // .i l , -イ ヽ. ヽ ,イヽ / |〃il ヾl
,r/ / || L.、| l `丶、 f | `ヽ、 | !
/./ / || ヽjヾ||〃l ,. ‐-、ヽl _ \| ヽ
/ / / || ノj= =|/ , --ヘ}⌒}´_\ \ 、 ヾ r ヽ
0869デフォルトの名無しさん
2006/12/02(土) 20:26:350870デフォルトの名無しさん
2006/12/02(土) 20:49:25ちゃんと動作確かめてないけど、こんなんでいいのかな?
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3066.c
0871デフォルトの名無しさん
2006/12/02(土) 21:02:57信じていたのに
この言葉はお約束ですな
0872796
2006/12/02(土) 21:10:27はい、ありがとうございました。おかげで助かりました。
0873デフォルトの名無しさん
2006/12/02(土) 21:13:43/\ /\
/ \ / \
/ ゙'----''"´ ヾ
/ `:、
/ `:
| i
| ノ ' |
| .,___., .,___., i
、 ''"´`:、 υ / キミ達のこと 信じてたのに........クスン
`丶,:' 、. . )___Д____,,.,_,,.;''"
/ / ο
0874デフォルトの名無しさん
2006/12/02(土) 21:37:122ch閉鎖か
0875デフォルトの名無しさん
2006/12/02(土) 22:24:45[2] 問題文:
配列に格納されたデータをソートするプログラムを作成するにあたり、
以下の機能を持つ関数を作成しなさい。
乱数を生成し配列要素に格納する
init_array(int *pa, int n)
配列要素を1行で画面に出力する
output_array(int *pa, int n)
指定された2つアドレスのデータを交換する
swap(int *x, int *y)
[3] 環境
[3.1] OS: Windows XP
[3.2] コンパイラ名とバージョン: Visual Studio.NET2003
[3.3] 言語: C
[4] 期限: 2006年12月4日09:00まで
0876デフォルトの名無しさん
2006/12/02(土) 22:50:07# include <stdio.h>
# include <stdlib.h>
void init_array(int *pa, int n)
{
while(--n >= 0) pa[n] = rand();
}
void output_array(int *pa, int n)
{
int i;
for(i = 0; i < n; i++)
printf("%d ", pa[i]);
printf("\n");
}
void swap(int *x, int *y)
{
int t = *x;
*x = *y;
*y = t;
}
0877 ◆s2cIPM3PTs
2006/12/02(土) 23:05:15[2] 問題文
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3067.txt
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: Visual Studio 2005
[3.3] 言語: C
[4] 期限: 明後日
[5] その他の制限: 配列を利用する
関数を利用しない
つい最近習い始めたばかりの初心者です。
宜しくお願いします
0878デフォルトの名無しさん
2006/12/02(土) 23:25:19問題文の読み込むってファイルから?
ファイルから読むんなら関数使っちゃうよね?
0879デフォルトの名無しさん
2006/12/02(土) 23:32:270880 ◆s2cIPM3PTs
2006/12/02(土) 23:38:13>>879
すいません。879さんの言うとおりです。
0881デフォルトの名無しさん
2006/12/03(日) 00:06:48[2]問題文:入力した年月日が、その年の1月1日から通算何日目かを表示するプログラムを
閏年を判別する関数、通算を求める関数、main関数に分けて作成せよ。
[3]環境
[3-1]OS:Windows XP
[3-2]コンパイラ名とバージョン:Visual Studio.NET2003
[3-3]言語:C++
[4]期限:12月7日
0882デフォルトの名無しさん
2006/12/03(日) 00:14:00[2]問題文:44,44と-0,1111×(10の2乗)を足した値をscanf関数を用いずに
表示するプログラムを作成せよ。ただし、数値は入力すること。
[3]環境
[3-1]OS:Windows XP
[3-2]コンパイラ名とバージョン:Visual Studio.NET2003
[3-3]言語:C++
[4]期限:12月7日
0883デフォルトの名無しさん
2006/12/03(日) 00:26:09#include <stdio.h>
int main(void){
float a,b;
char buf[1024];
fgets(buf,sizeof(buf),stdin);
sscanf(buf,"%f %f",&a,&b);
printf("%.2f\n",a+b);
return 0;
}
0884デフォルトの名無しさん
2006/12/03(日) 00:59:05>44,44と-0,1111×(10の2乗)
俺の脳がコンパイルエラーを返した
0885デフォルトの名無しさん
2006/12/03(日) 01:07:51http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3068.c
0886デフォルトの名無しさん
2006/12/03(日) 01:08:470887デフォルトの名無しさん
2006/12/03(日) 01:16:45http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3069.cpp
0888デフォルトの名無しさん
2006/12/03(日) 01:20:30http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3070.cpp
すまそ、細かいが念のためにちょい修正
0889デフォルトの名無しさん
2006/12/03(日) 03:06:06これはひどい・・・
0890デフォルトの名無しさん
2006/12/03(日) 03:17:450891デフォルトの名無しさん
2006/12/03(日) 03:49:05http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3071.txt
最低限題意は満たしたつもり。
0892デフォルトの名無しさん
2006/12/03(日) 04:09:361.平均と等しい数値が平均より小さい数になる。
2.sa_maxが初期化されてない
0893デフォルトの名無しさん
2006/12/03(日) 04:22:25thx
訂正
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3072.txt
0894デフォルトの名無しさん
2006/12/03(日) 05:59:27Q1
while ((c = getc(fp)) != EOF) {
putchar(c);
}
これ↑だとEOFを検出したらすぐ終了するのに
while (feof(fp)==0) {
c = getc(fp);
putchar(c);
}
これ↑だとEOFを出力してしまうのはなぜ…?
Q2.ファイルの終わりに'\0'を書き込む必要はないのですか?
基本的な質問でごめん、誰か教えてくれないかな…。
0895デフォルトの名無しさん
2006/12/03(日) 06:06:300896デフォルトの名無しさん
2006/12/03(日) 06:36:27int a[600][600];
とかって確保しようとしたら実行してもすぐ終了してしまう。
大きな領域の二次元配列を確保することは出来ないのでしょうか?
0897デフォルトの名無しさん
2006/12/03(日) 06:43:48600*600*4バイト以上だよね
スタック上じゃなくヒープ上に確保した方がいいのでは
0898デフォルトの名無しさん
2006/12/03(日) 06:48:15feofはファイルの終端を越えて読み出しを行った場合にゼロ以外を返す。
なので、最後の一文字を読んだ時点ではまだゼロ。
他の言語じゃ終端でEOFになるのが多いから間違えやすい。
ファイルシステムがファイルの長さの情報を持ってるから不要。
むかしCP/MというOSがファイルの長さの情報をブロック単位でしか持っていなかったので
テキストファイルの場合終端に ^Z(0x1a)を付けていたことがあるがこれは例外。
MS-DOSにもこの風習が残っていた。
0899デフォルトの名無しさん
2006/12/03(日) 06:57:21Windows上の場合は変数を保存出来る領域に制限があるんですか。
UNIXマシンだと問題なかったような…。
>>898
なるほど…。
よく分かりました。サンクス!
0900デフォルトの名無しさん
2006/12/03(日) 07:42:51「やさしいC 高橋 麻奈」
0901デフォルトの名無しさん
2006/12/03(日) 08:06:43コンパイルオプションにスタックサイズを与えればいいけど
そこまで考えているようじゃないのでヒープって言っちゃった
0902デフォルトの名無しさん
2006/12/03(日) 08:14:54麻奈って名前がいいだけだろw
0903デフォルトの名無しさん
2006/12/03(日) 08:40:050904デフォルトの名無しさん
2006/12/03(日) 08:45:560905デフォルトの名無しさん
2006/12/03(日) 08:54:080906デフォルトの名無しさん
2006/12/03(日) 08:55:360908 ◆s2cIPM3PTs
2006/12/03(日) 12:57:08[2] 問題文
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3076.txt
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: Visual Studio 2005
[3.3] 言語: C
[4] 期限: 明日 17:00
[5] その他の制限: 特にありません
連続ですいません。
宜しくお願いします。
0909デフォルトの名無しさん
2006/12/03(日) 13:19:20オーバーフローとか気にしてないけど、
初級レベルならこの程度書いとけば充分だろう。
脳内コンパイルしかしてないから不備があっても勘弁な。
int countbetween(int data[],int n,int a,int b) {
int count=0;
for(int* p=&data[n-1]; p>=data; p--)
if(a<=*p && b>=*p) count++;
return count;
}
double avragearray(double data[],int n) {
double total=0;
for(int i=0; i<n; i++) total+=data[n];
return total/n;
}
int uruu(int year) {
return
year%400==0 ? 1 :
year%100==0 ? 0 :
year%4 ==0 ? 1 : 0;
}
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になります。
このド素人にアドバイスお願いします。
レス数が950を超えています。1000を超えると書き込みができなくなります。