ぼるじょあがC/C++の宿題を片づけますYO! 68代目
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2007/06/03(日) 16:44:55わからない宿題を片づけます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! 67代目
http://pc11.2ch.net/test/read.cgi/tech/1165718021/
0153homoじょあ ◆5OLf4yFnuM
2007/06/23(土) 20:21:37#include <stdio.h>
#define file1 "kadai1.dat"
#define file2 "kadai2.dat"
int main(void){
FILE *fp;
double A[3][4], B[4][3], TA[4][3];
int i, k;
printf("A:\n");
fp = fopen(file1, "r");
for(i=0; i<3; i++){
for(k=0; k<4; k++){
fscanf(fp, "%lf", &A[i][k]);
printf("%5.2f ", A[i][k]);
}
printf("\n");
}
printf("\nB:\n");
fp = fopen(file2, "r");
for(i=0; i<4; i++){
for(k=0; k<3; k++){
fscanf(fp, "%lf", &B[i][k]);
printf("%5.2f ", B[i][k]);
}
printf("\n");
}
fclose(fp);
0154homoじょあ ◆5OLf4yFnuM
2007/06/23(土) 20:23:01for(i=0; i<4; i++){
for(k=0; k<3; k++){
TA[i][k] = A[k][i];
printf("%5.2f ", TA[i][k]);
}
printf("\n");
}
printf("\nB+TA:\n");
for(i=0; i<4; i++){
for(k=0; k<3; k++){
printf("%5.2f ", B[i][k] + TA[i][k]);
}
printf("\n");
}
return 0;
}
0155 ◆DpMW3bRjps
2007/06/23(土) 20:35:24ありがとうございました!!
0156デフォルトの名無しさん
2007/06/24(日) 07:51:30[2] 問題文:10リットル、8リットル、3リットルの容器があり、10リットルの容器に水がいっぱい入っている。
この3つの容器を用い、3リットルの容器に1リットルの水を取り出す最小の手順を答えよ。ただし、水を移す時は、移す側が空になるか、移す側がいっぱいになってときとする。
幅優先探索と言うのを用いるそうです。
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: gcc 5.5.1
[3.3] 言語: C
[4] 期限: 6月25日の2400まで
[5] その他の制限:バケツの水の入り方を、座標に見立て、その座標に番号をつけ、広がり優先探索を用いる。
どうしたら良いかわからず、焦っています。
急ですがよろしくお願いします
0157デフォルトの名無しさん
2007/06/24(日) 21:56:40配列の中身は25、35、8、4、23でお願いします。
0158デフォルトの名無しさん
2007/06/24(日) 22:07:06>>1のテンプレに沿って書いてくれ。あと配列の型も
0159デフォルトの名無しさん
2007/06/24(日) 23:27:06仕様が曖昧すぎるので勝手に決めた。
配列の先頭アドレスと配列数を入力とし、配列内の最大値を出力とする。
配列内の数字は正の整数のみとする。
int maxof( int * array, int max )
{
int i;
int ans = 0;
for ( i = 0; i < max; i++ ) {
if ( *array > ans ) ans = *array;
array++;
}
return ans;
}
0160デフォルトの名無しさん
2007/06/25(月) 15:27:00[2] 問題文(含コード&リンク):正整数n を入力し,2 〜 n の範囲にある素数およびその個数を求めるプログラムを作成
しなさい.
[3] 環境
[3.1] OS:windows
[3.2] コンパイラ名とバージョン:cygwin
[3.3] 言語:C
[4] 期限:特になし
[5] その他の制限:特になし
よろしくお願いします。
0161デフォルトの名無しさん
2007/06/25(月) 15:57:04int prime[500000];
int main(void)
{
int i, j, n, cnt = 0;
printf("正の整数を入力してください:");
scanf("%d", &n);
prime[cnt++] = 2;
for(i=3; i<=n; i+=2) {
int flag = 0;
for(j=0; prime[j]*prime[j]<=i; j++) {
if(i%prime[j]==0) {
flag = 1;
break;
}
}
if(flag==0) prime[cnt++] = i;
}
for(i=0; i<cnt; i++) printf("%d ", prime[i]);
printf("\n%d個\n", cnt);
return 0;
}
0162kino
2007/06/25(月) 20:14:23それが何月何日の何時何分に当たるかを標準出力に出力するプログラムを、
以下の手順に従って(必ず以下の仕様・条件を満たすこと)、C言語を用いて作成せよ。
なお、本課題では、その年が閏年かどうかを考慮する必要はないものとする
(閏年ではないものとしてよい)。
なお、制限事項として、本課題では、構造体は用いてはならないものとする
(構造体を用いた場合は未提出として扱う)。
1. 年頭(1月1日0時0分)からの経過「分」数から、それが何月何日の何時何分に当たるかを求める関数whattime()を作成し、必ず、この関数を用いてプログラムを完成せよ。ただし、この関数内では(エラーメッセージ出力以外の)入出力を一切行ってはならないものとする。
2. whattime()が返す情報を以下のように定める。
* 「月」の情報は、数値ではなく、英語の名称(例えば "April")とする。プログラム上では、文字列(文字列ポインタ)を返すものとする。
* 「日」の情報は数値で返すものとする。プログラム上では、int型のデータを返すものとする。
* 「時」および「分」の情報は、それぞれ数値として返すのではなく、「hh:mm」の形式の文字列(文字列ポインタ)を返すものとする。
3. whattime()が返す文字列の情報については、その記憶領域をすべて whattime()の内部で用意あるいは確保すること。つまり、whattime()を呼び出す側で文字配列を定義する必要がないようにせよ。
通常、関数内で定義した変数(自動変数)は、関数からリターンした後は利用できない。関数からリターンした後でもその領域を確保したまま利用するためには、以下のいずれかの方法をとらなければならない。
* static 宣言とともに変数を定義する。
* malloc()によって領域を確保する。
すいませんどうかこの問題おねがいします。
0163kino
2007/06/25(月) 20:31:57[2] 問題文(含コード&リンク):上記
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限: すぎてます
[5] その他の制限:なし
お願いします。
0164デフォルトの名無しさん
2007/06/25(月) 21:50:04[2] 問題文(含コード&リンク):
2分法の関数を
double bisection(unaryfunc f, double a, double b, double tol, int n);
Newton法の関数を
double newton(unaryfunc f, double p, double tol, int n);
と定義した、方程式解法ライブラリ equation.h, equation.cを作り、
include”equation.h”とすると
newton(myfunc, p, tol, n); のようにmain関数から呼び出して使える
ようにしてみなさい。
[3] 環境
[3.1] OS:Windows XP
[3.2] bcc32
[3.3] 言語:C
[4] 期限:今週中
よろしくお願いします。
0165デフォルトの名無しさん
2007/06/26(火) 00:41:442進数の四則演算ができるプログラムを作れって問題です。お願いします。
0166デフォルトの名無しさん
2007/06/26(火) 00:48:24意味が分からん。入力を受け付ける際に2進数を入力するのか
2進数の各桁を筆算するやり方なのか。
0167ぼるじょあ ◆hZ8e4Wjqvw
2007/06/26(火) 01:09:18(・3・) エェー 構造体がダメだから共用体使ったYO!
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4396.c
0168デフォルトの名無しさん
2007/06/26(火) 06:24:42[2] 問題文:
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4262.txt(プログラム1)
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4384.txt(プログラム2)
上記1〜2のプログラムを下記のように修正します。
クラス(設計図)部分を概要部分(ヘッダファイル)と実装部分(ソースファイルに分け)
そしてメイン部分も分け、2つのプログラムを新しく作り直しなさい。
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:Visual studio.2005
[3.3] 言語: C++
[4] 期限: ([2007年6月27日12:00まで]
[5] その他の制限:特になし
どうかよろしくお願いします
0169デフォルトの名無しさん
2007/06/26(火) 15:09:55[2] 問題文:
要素数が同じint型配列xaとxbの対応する要素(xa[i]とxb{i})の値が
・xa{i}<xb[i]ならば、xa[i]とxb[i]を入れ替え
・xa{i}≧xb[i]ならば、そのまま
・入れ替えた要素の個数を返す
関数swap_bを作成し、関数swap_bを用いて、下記の配列fa,fbでfaの要素が必ず大きい(または等しい)ように入れ替えて、結果を表示するプログラムを作成しなさい。(下表の配列faとfbの元のデータは配列の初期化で設定)
(元の配列要素)
添字 0 1 2 3 4
fa 3 8 1 9 4
fb 9 1 7 5 6
(変換後の配列要素)
添字 0 1 2 3 4
fa 9 8 7 9 5
fb 3 1 1 6 4
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:VISUALSTUDIO2005
[3.3] 言語: C
[4]期限 6月28日
実行結果
元のデータ
fa : 3 8 1 9 4
fb : 9 1 7 5 6
--------------
変換後のデータ
fa : 9 8 7 9 5
fb : 3 1 1 6 4
入れ替えた個数=3
どうかよろしくお願いします
0170デフォルトの名無しさん
2007/06/26(火) 15:11:44[2] 問題文:
要素型が同じint型配列xaとxbの対応する要素(xa[i]とxb[i])の値をすべて入れ替える関数swap_arrayを作成し、下記の配列fa,fbの要素を入れ替えて、その結果を表示するプログラムを作成しなさい。(下表の配列faとfbの元のデータは配列の初期化で設定)
添字 0 1 2 3 4
fa 3 8 1 9 4
fb 9 1 7 5 6
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:VISUALSTUDIO2005
[3.3] 言語: C
[4]期限 6月28日
実行結果
元のデータ
fa : 3 8 1 9 4
fb : 9 1 7 5 6
--------------
変換後のデータ
fa : 9 1 7 6 5
fb : 3 8 1 9 4
どうかよろしくお願いします
0171デフォルトの名無しさん
2007/06/26(火) 15:12:34[2] 問題文:
要素型がnumであるint型配列vcの値が最大である要素の添字を返す関数max_indexを作成しなさい。関数max_indexを用いてキーボードから読み込まれた5つの値のうち最大値は何番目だったかを表示するプログラムを作成しなさい
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:VISUALSTUDIO2005
[3.3] 言語: C
[4]期限 6月28日
実行結果
1番目のデータ=99
2番目のデータ=120
3番目のデータ=80
4番目のデータ=110
5番目のデータ=100
-------------
最大値は2番目に入力
どうかよろしくお願いします
0172デフォルトの名無しさん
2007/06/26(火) 15:14:28[2] 問題文:
要素型がnumであるdouble型配列dataの値の平均値を返す関数meanvを作成しなさい。関数meanvを用いて、キーボードから読み込まれた4つの値の平均値を表示するプログラムを作成しなさい
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:VISUALSTUDIO2005
[3.3] 言語: C
[4]期限 6月28日
実行結果例
1番目のデータ=1.55
2番目のデータ=2.66
3番目のデータ=3.77
4番目のデータ=4.88
-------------
平均値 3.21
どうかよろしくお願いします
0173デフォルトの名無しさん
2007/06/26(火) 15:15:14[2] 問題文:
数型引数x、yに対していの値を返す関数power2を作成し、関数power2を用いて、キーボードから読み込まれた2つの実数a,bに対して の値を画面に出力するプログラムを作成しなさい
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:VISUALSTUDIO2005
[3.3] 言語: C
[4]期限 6月28日
実行結果例
実数 a : 1.23
実数 b : 9.87
答え = 98.93
どうかよろしくお願いします
0174デフォルトの名無しさん
2007/06/26(火) 15:17:32[2] 問題文:
2つのint型変数x0、x1(x0<x1とする)に対してx0からx1までの整数の和を返す関数souwa2を作成しなさい。関数souwa2を用いて、キーボードから2つの整数値a,b(a<bとする)を読み込み、そのaからbまでの和を求めるプログラムを作成しなさい
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:VISUALSTUDIO2005
[3.3] 言語: C
[4]期限 6月28日
実行結果例
整数a : 33
整数b : 98
33から98までの和=4323
どうかよろしくお願いします
0175デフォルトの名無しさん
2007/06/26(火) 15:19:41[2] 問題文:
int型配列の変数numを引数として、1からnumまでの整数の和を返す関数souwaを作成しなさい。関数souwaを用いて、キーボードから整数値を読み込み、1からその整数値までの和を求めるプログラムを作成しなさい
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:VISUALSTUDIO2005
[3.3] 言語: C
[4]期限 6月28日
実行結果例
整数を入力 : 98
1から98までの和=4851
0176デフォルトの名無しさん
2007/06/26(火) 15:21:01[2] 問題文:
要素型がnoであるint型の配列vcの並び(格納されているデータの順番)を逆順にする関数rev_arrayを作成しなさい。関数rev_arrayを用いて、下記のような値をもつ配列bufの各要素の値を逆順に入れ替えて、but[0]から順番に表示するプログラムを作成しなさい
添字 0 1 2 3 4
値 10 20 30 40 50
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:VISUALSTUDIO2005
[3.3] 言語: C
[4]期限 6月28日
実行結果
buf[0] : 50
buf[1] : 40
buf[2] : 30
buf[3] : 20
buf[4] : 10
どうかよろしくお願いします
0177デフォルトの名無しさん
2007/06/26(火) 16:27:08http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4406.c
0178デフォルトの名無しさん
2007/06/26(火) 16:39:08http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4407.c
0179デフォルトの名無しさん
2007/06/26(火) 17:01:46#include<stdio.h>
int souwa2(int x0, int x1);
int main(void)
{
int a ,b ,sum;
printf("a:");scanf("%d",&a);
printf("b:");scanf("%d",&b);
sum=souwa2(a,b);
printf("%dから%dまでの整数の和は%d", a, b ,sum);
return 0;
}
int souwa2(int x0, int x1)
{
int sum=0;
if(x0>x1){/*x0がx1より大きい時は警告して-1を返す*/
printf("x0がx1より大きい\n");
return -1;
}
for(;x1>=x0;x1--)
sum+=x1;
return sum;
}
0180デフォルトの名無しさん
2007/06/26(火) 17:06:47#include<stdio.h>
int souwa(int num);
int main(void)
{
int a ,sum;
printf("a:");scanf("%d",&a);
sum=souwa(a);
printf("1から%dまでの整数の和は%d", a,sum);
return 0;
}
int souwa(int num)
{
int sum=0;
for(;num>=1;num--)
sum+=num;
return sum;
}
0181デフォルトの名無しさん
2007/06/26(火) 17:23:29#include<stdio.h>
void rev_array(int vc[],int no);
int main(void)
{
int i, buf[5];
for(i=0;i<5;i++){
printf("buf[%d] : ", i);
scanf("%d",&buf[i]);
}
rev_array(buf,5);
printf("添字 ");
for(i=0;i<5;i++) printf(" %d", i);
printf("\n値 ");
for(i=0;i<5;i++) printf(" %d", buf[i]);
return 0;
}
void rev_array(int vc[],int no)
{
int i,temp;
for(i=0;i<(no/2-1);i++){
temp=vc[i]; vc[i]=vc[no-1-i]; vc[no-1-i]=temp;
}
}
0182デフォルトの名無しさん
2007/06/26(火) 17:30:41>数型引数x、yに対していの値を返す
の部分が分りません。
0183デフォルトの名無しさん
2007/06/26(火) 17:36:510184デフォルトの名無しさん
2007/06/26(火) 18:08:15>>173
#include<stdio.h>
double power2(double x,double y);
int main(void)
{
double a,b;
printf("実数 a:");scanf("%lf",&a);
printf("実数 b:");scanf("%lf",&b);
printf("答え = %.2f", power2(a, b));
return 0;
}
double power2(double x,double y)
{
return x*x+y*y;
}
0185デフォルトの名無しさん
2007/06/26(火) 18:21:160186デフォルトの名無しさん
2007/06/26(火) 18:22:450187デフォルトの名無しさん
2007/06/26(火) 22:39:31[2] 問題文(含コード&リンク):
構造体を使って学生の名前、大学名、学科、生年月日(年はintで月日がshort),趣味を定義する(全て実在しないものになるようにする)
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4411.txt
まずはfwriteを用いて先頭に学生の数もバイナリ形式で出力する。その後バイナリ形式で定義した学生の情報を出力する。
その後freadでまず生徒の数を読み込み、その人数分ループさせ画面上に読めるように一人ずつ出力する。
[3] 環境
[3.1] OS: WindowsXP
[3.2] gcc 3.4
[3.3] 言語: (C
[4] 期限: 6月27日22:00まで
[5] その他の制限:特になし
よろしくお願いします。
0188デフォルトの名無しさん
2007/06/27(水) 01:36:320189kino
2007/06/27(水) 02:47:28ほんとありがとうございました!!!
0190デフォルトの名無しさん
2007/06/27(水) 03:26:51誰もやらないんで、やってみた。
バイナリなんて普段使わないから、これでいいのやら・・・
構造体のアライメントとかは一切考慮していない。
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4417.c
0191デフォルトの名無しさん
2007/06/27(水) 03:41:39その辺、質問者はこれで良いんだろうか?
0192デフォルトの名無しさん
2007/06/27(水) 07:56:18Oh!そんなとこまで気にしてナカタヨ。
0194デフォルトの名無しさん
2007/06/27(水) 16:12:47#include <stdio.h>
int swap_b(int fa[], int fb[],int n);
int main(void)
{
int i,n, fa[]={3, 8, 1, 9, 4}, fb[]={9, 1, 7, 5, 6};
printf("元のデータ \n");
printf("fa :");for(i=0;i<5;i++) printf(" %d",fa[i]);printf("\n");
printf("fb :");for(i=0;i<5;i++) printf(" %d",fb[i]);printf("\n");
n=swap_b(fa, fb, 5);
printf("\n-------------- \n変換後のデータ\n");
printf("fa :");for(i=0;i<5;i++) printf(" %d",fa[i]);printf("\n");
printf("fb :");for(i=0;i<5;i++) printf(" %d",fb[i]);printf("\n");
printf("入れ替えた個数=%d",n);
return 0;
}
int swap_b(int fa[], int fb[],int n)
{
int i, temp,c;
c=0;
for(i=0;i<n;i++){
if(fa[i]<fb[i]){
temp=fa[i]; fa[i]=fb[i]; fb[i]=temp; c++;
}
}
return c;
}
0195デフォルトの名無しさん
2007/06/27(水) 16:22:05#include <stdio.h>
void swap_array(int xa[], int xb[],int n);
int main(void)
{
int i, fa[]={3, 8, 1, 9, 4}, fb[]={9, 1, 7, 5, 6};
printf("元のデータ \n");
printf("fa :");for(i=0;i<5;i++) printf(" %d",fa[i]);printf("\n");
printf("fb :");for(i=0;i<5;i++) printf(" %d",fb[i]);printf("\n");
swap_array(fa, fb, 5);
printf("\n-------------- \n変換後のデータ\n");
printf("fa :");for(i=0;i<5;i++) printf(" %d",fa[i]);printf("\n");
printf("fb :");for(i=0;i<5;i++) printf(" %d",fb[i]);printf("\n");
return 0;
}
void swap_array(int xa[], int xb[],int n)
{
int i, temp;
for(i=0;i<n;i++){
temp=xa[i]; xa[i]=xb[i]; xb[i]=temp;
}
}
0196デフォルトの名無しさん
2007/06/27(水) 16:34:34>要素型がnumである、の要素型は要素数の打ち違いと判断した。
#include <stdio.h>
int max_index(int vc[], int num);
int main(void)
{
int i,vc[5],max;
for(i=0;i<5;i++){
printf("%d番目のデータ=",i+1);
scanf("%d", &vc[i]);
}
max=max_index(vc, 5);
printf("最大値は%d番目に入力",max+1);
return 0;
}
int max_index(int vc[], int num)
{
int i,max;
max=0;
for(i=0;i<num;i++){
if(vc[i]>vc[max]){
max=i;
}
}
return max;
}
0197デフォルトの名無しさん
2007/06/27(水) 17:04:40#include <stdio.h>
double meanv(double data[], int num);
int main(void)
{
int i;
double mean, data[4];
for(i=0;i<4;i++){
printf("%d番目のデータ=",i+1);
scanf("%lf", &data[i]);
}
mean=meanv(data, 4);
printf("平均値 %.2f",mean);
return 0;
}
double meanv(double data[], int num)
{
int i;
double sum=0;
for(i=0;i<num;i++){
sum=sum+data[i];
}
return sum/num;
}
0199デフォルトの名無しさん
2007/06/27(水) 17:47:58[2] 問題文:
要素数がnoであるint型の配列vcの最小値を返却値として返す関数min_ofを作成しなさい。この関数min_ofを利用して、キーボードから10名の得点データを入力すると、その最小値に表示するプログラムを作成しなさい
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:VISUALSTUDIO2005
[3.3] 言語: C
[4]期限 6月28日
実行結果例
1 番目の得点= 70
2 番目の得点= 50
: (途中省略)
10 番目の得点 = 63
-------------------
最小値 : 50点
よろしくお願いします
0200デフォルトの名無しさん
2007/06/27(水) 17:51:46[2] 問題文:
要素数がnoであるint型の配列vcの全要素に整数xの値を代入する関数fillを作成しなさい(関数fillは値を返さない)。この関数fillを用いて、要素数5のint型配列xcの全要素をキーボードから読み込んだ値に設定するプログラムを作成しなさい
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:VISUALSTUDIO2005
[3.3] 言語: C
[4]期限 6月28日
実行結果例
設定する値を入力= 7
-----------------
xc[0]=7
xc[1]=7
xc[2]=7
xc[3]=7
xc[4]=7
よろしくお願いします
0201デフォルトの名無しさん
2007/06/27(水) 18:42:290202デフォルトの名無しさん
2007/06/27(水) 19:26:46[2] 問題文:http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4427.txt
上記プログラムを線形リストから双方向リストへ作り直す。
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:Visual studio.2005
[3.3] 言語: C
[4] 期限: 明朝まで
[5] その他の制限: 特になし
よろしくお願いいたします。
0203デフォルトの名無しさん
2007/06/27(水) 20:05:070204デフォルトの名無しさん
2007/06/27(水) 23:20:39よし、3日前にHSPからC++に以降した俺に任せろ。期限に間に合うかどうかは知らん。
0205デフォルトの名無しさん
2007/06/28(木) 00:29:47/////////////////////////////////////////////
//fill関数
/////////////////////////////////////////////
//要素数5の配列変数Uncoの全ての要素に、
//キーボードから入力された値を代入する関数。
//入力値の宣言
int P1=0;
//以下関数本体
int fill(int P1) {
//配列の作成
int Unco[5];
//全要素にP1の値を代入
int cnt=0;
while(cnt<(P1-1)) {
//代入
Unco[cnt]=P1;
//カウンタ回し
cnt++;
}
return 0;
}
---------------------------------------------------------------
C++の細かい仕様がまだ分からん。やっぱ諦めるわ。落書きレベルだけど一応載せとく。
0206デフォルトの名無しさん
2007/06/28(木) 00:38:151行目の宣言文は不要。この場合のループではforが一般的。
というよりも、この関数は仕様を一切満たしていない。
fillされるのはローカルのUnco配列のみで、呼び出し側の配列がfillされていないため。
実行確認していないけど、たぶんこんな感じ。
>>200
// pvc 配列の先頭アドレス no 配列個数 x 代入する値
void fill( int * pvc, int no, int x ) {
int i;
for ( i = 0; i < no; i++ ) {
pvc[ i ] = x;
}
}
0207デフォルトの名無しさん
2007/06/28(木) 14:56:49環境:if文・for文・while文・do〜while文・switch〜case文・
OS:Windows
コンパイラ名とバージョン:borland
言語:C
テーマ:文字配列の操作
問題
文字列と検索文字、置換文字を入力し文字列中の検索文字を置換文字に置き換えなさい
実行画面
文字列(m1)入力==>ABCDEFAABCDABC
削除文字==>A
置換文字==>*
結果文字列(m1):BCDEF**BCD*BC
0208デフォルトの名無しさん
2007/06/28(木) 15:04:11言語 C言語
引数の階乗(1*2*3*....*n)を関数を作れ
お願いします
0209202
2007/06/28(木) 15:55:580210デフォルトの名無しさん
2007/06/28(木) 16:33:29できたぜ!まだヘボいけど、生まれて初めて自分でC++のプログラム作れたヤッホー。
// Info : 引数の階乗を返すfact関数をコンソールウィンドウで使う
///////////////////インクル
#include "stdafx.h"
#include <iostream>
using namespace std;
///////////////////fact関数
int fact(int p1) {
////宣言
int cnt=p1;
int brk=0;
////メイン処理
while (brk==0) {
////階乗
p1=(cnt-1)*p1;
////カウンタ回し
cnt=cnt-1;
////終端チェック
if (cnt==1) { brk=1; }
}
return p1;
}
//////////////////メイン関数
int main() {
int p2=0;
cin >> p2;
int temp=fact(p2);
cout << temp << endl;
}
0211デフォルトの名無しさん
2007/06/28(木) 18:11:200212デフォルトの名無しさん
2007/06/28(木) 19:32:24馬鹿野郎、C言語でと言われてるのに、C++で作る奴があるか
Cで作り直して再提出、ついでに便所掃除1年間の刑に処す。
それともモーホーの肉便器1年間の方がいいか?
と冗談を言ってみるテスト
0213デフォルトの名無しさん
2007/06/29(金) 00:39:430214デフォルトの名無しさん
2007/06/29(金) 00:49:42cccchaa
というのがかいてあったら下のような感じで画面に表示したいんですけど
どんなソースコードですかね?お願いします。
c→4 h→1 a→2
0215214
2007/06/29(金) 00:56:09[1] 授業単元: C言語
[2] 問題文(含コード&リンク):
テキストファイルをよみこんでたとえばファイルに
cccchaa
というのがかいてあったら下のような感じで画面に表示する
c→4 h→1 a→2
[3] 環境
[3.1] Linux
[3.2] gcc
[3.3] 言語: C
[4] 期限:明日
0216デフォルトの名無しさん
2007/06/29(金) 02:11:39cccchaacccchaaの時はどちらに?
c→4 h→1 a→2 c→4 h→1 a→2
c→8 h→2 a→4
0217デフォルトの名無しさん
2007/06/29(金) 02:17:22http://pc11.2ch.net/test/read.cgi/tech/1182607405/492-493
0218かま
2007/06/29(金) 17:02:04[2] 問題文(含コード&リンク): 次に引数の順番を入れ替えて逆順に表示するプログラムに直せ。
ソースプログラムを書き込んで提出せよ。
#include "stdio.h"
main(int argc, char * argv[]){
int i;
printf("%d argument(s), \n", argc -1);//,
for(i=0;i<argc; i++) {
printf("argv[%d]:\"%s\"\n", i, argv[i]);
}
}
[3] 環境
[3.1] Linux
[3.2] gcc
[3.3] 言語: C
[4] 期限:今日
0219デフォルトの名無しさん
2007/06/29(金) 22:21:32#include "stdio.h"
#include <string>
main(int argc, char * argv[]){
int i;
char temp[100];
/*引数の順番を入れ替える*/
for(i=0;i<argc/2; i++){
strcpy(temp,argv[i]);
strcpy(argv[i],argv[argc-i-1]);
strcpy(argv[argc-i-1],temp);
}
printf("%d argument(s), \n", argc -1);//,
for(i=0;i<argc; i++) {
printf("argv[%d]:\"%s\"\n", i, argv[i]);
}
}
0220デフォルトの名無しさん
2007/06/30(土) 09:24:06>/*引数の順番を入れ替える*/
だからこうじゃないの?
for(i=argc -1; i > 0; i--) {
printf("argv[%d]:\"%s\"\n", i, argv[i]);
}
0221デフォルトの名無しさん
2007/06/30(土) 10:51:12ただ単に、逆順で表示するだけなら"引数の順番を入れ替え"を書かずに
"次に引数を逆順に表示するプログラムに直せ"で良いような希ガス
下手をすると、在日より日本語力の低い俺がどうこう言える立場じゃないけどな。
0222デフォルトの名無しさん
2007/06/30(土) 12:22:17むしろこれに突っ込んであげて
0223デフォルトの名無しさん
2007/06/30(土) 12:48:59自作のヘッダファイルつくったんじゃない?
0224デフォルトの名無しさん
2007/06/30(土) 14:55:18>在日より日本語力の低い俺がどうこう言える立場じゃないけどな。
手抜きの説明文しか書けない218よりは日本語力あるだろ。
よって、どうこう言える立場にある。
0225デフォルトの名無しさん
2007/07/01(日) 04:30:59それの何が問題?コンパイルできなかった?
0226デフォルトの名無しさん
2007/07/01(日) 04:38:10#include "stdio.h"
main(int argc, char * argv[]){
int i;
char *tmp;
/*引数の順番を入れ替える*/
for(i=1;i<argc/2; i++){
tmp=argv[i];
argv[i]=argv[argc-i];
argv[argc-i]=tmp;
}
printf("%d argument(s) \n", argc -1);
for(i=1;i<argc; i++) {
printf("argv[%d]:\"%s\"\n", i, argv[i]);
}
}
0227デフォルトの名無しさん
2007/07/01(日) 05:55:210228デフォルトの名無しさん
2007/07/01(日) 05:57:41押し付けるだけじゃだめだぞ。本質的に不適切かどうかで説明してみろよ?
お前わかってない分かってないって言う奴ほど、自分が本当は分かっていないなんて
オチはどこでもある。
0229デフォルトの名無しさん
2007/07/01(日) 06:05:45だめな理由が見つからないだろ?自分の主観でそうしないよだの
それはおかしいだの言っている奴が他にもいるからそうなんだよ!
っていうゴネ方はなしな。まるで、子供が欲しいおもちゃがあると
「みんな持っている」とか言ってしまい、持っていない人もいて親に
「みんな持ってはいないよ」とつき返されるのと似た状況だなw
0230デフォルトの名無しさん
2007/07/01(日) 06:24:080231デフォルトの名無しさん
2007/07/01(日) 06:27:51同名のファイルをカレントディレクトリに置いておくと誤動作の原因になる。
こんな基本的なことも知らずにプログラミングやってるの?
「コンパイルエラーでないよ」って、エラーが出なければ全て正しいなんて
阿呆なこと言ってないで人生やり直してきたら?
0232デフォルトの名無しさん
2007/07/01(日) 06:37:46カレントディレクトリもインクルードファイルのサーチパスに含まれてしまうから、
同名のファイルをカレントディレクトリに置いておくと誤動作の原因になる。
こんな基本的なことも知らずにプログラミングやってるの?
「コンパイルエラーでないよ」って、エラーが出なければ全て正しいなんて
阿呆なこと言ってないで人生やり直してきたら?
阿呆なこと言ってないで人生やり直してきたら?
阿呆なこと言ってないで人生やり直してきたら?
阿呆なこと言ってないで人生やり直してきたら?
阿呆なこと言ってないで人生やり直してきたら?
阿呆なこと言ってないで人生やり直してきたら?
阿呆なこと言ってないで人生やり直してきたら?
こんなことで他人をここまで罵倒できる基地外が良く言うぜw
0233デフォルトの名無しさん
2007/07/01(日) 06:40:47なんで俺が知らないことになっているのか、さっぱりですね。揺さぶられると
ファビョって当たるタイプかな?検索すりゃ出てくるから、知らない人にも参照しておきますかw
ttp://www.02.246.ne.jp/~torutk/cxx/file/header.html
> ""で囲む場合、コンパイラはまず#include文を記述したソースファイルと同じディレクトリに
> ヘッダファイルがあるか探します。そこになければ、インクルードパスに指定されている
> ディレクトリを探しにいきます。
ええ、当然知ってましたよ、俺は?w
理由もいわないくせに >>227 みたいなことを言う奴がうぜぇだけ。だからわざと "" のまま
書いてやったんだよw
0234デフォルトの名無しさん
2007/07/01(日) 06:41:12つーか、正論吐かれて涙目?
0235デフォルトの名無しさん
2007/07/01(日) 06:44:37こんな基本的なことも知らずにプログラミングやってるの?
こんな基本的なことも知らずにプログラミングやってるの?
こんな基本的なことも知らずにプログラミングやってるの?
こんな基本的なことも知らずにプログラミングやってるの?
こんな基本的なことも知らずにプログラミングやってるの?
なぜか知らないことになっているしw 俺が言いたいのは お前は知っているのか?
ってことだ。指摘する側が理由を言わずに指摘するのは、周りから見るとなんだこいつ?
って思われていることに気づくんだな。それが分からないなら他人の質問に答えるような
スレに来るな。その方がマシな人生が送れるぞw
0236デフォルトの名無しさん
2007/07/01(日) 06:45:56あれ?言い逃れかな?なみだ目?そっちが勝手に「わからずや、無知」だと思った奴に対して
顔を真っ赤にしているくせして?w 別に俺は「知らなかった」わけじゃないから
知らないでと言われても別にぃ?知ってたけど?としか言いようがない。
理由を言わずしてこんなところでレスするのがこっけいに見えたから揺さぶったんだよw
0237デフォルトの名無しさん
2007/07/01(日) 07:02:26あまり突っ込まずにスルーするのが大人の対応。
0238デフォルトの名無しさん
2007/07/01(日) 07:13:55スルー?逃げてちゃ大人になれないぜ?ベイベー
0239デフォルトの名無しさん
2007/07/01(日) 07:37:22戦争はその小さな争いから始まるのさベイベー
0240デフォルトの名無しさん
2007/07/01(日) 08:03:310241デフォルトの名無しさん
2007/07/01(日) 08:05:30日 月 火 ・・・ と書かれているだろ?当然世間一般でも日曜日が週の始めだ。
0242デフォルトの名無しさん
2007/07/01(日) 08:14:440243デフォルトの名無しさん
2007/07/01(日) 08:22:580244デフォルトの名無しさん
2007/07/01(日) 08:23:190245デフォルトの名無しさん
2007/07/01(日) 08:23:330246デフォルトの名無しさん
2007/07/01(日) 08:24:18宗教詳しくないけど、いろいろモノ作って7日目に休んだことから
日曜日を休日としたんじゃなかったっけ?
0247デフォルトの名無しさん
2007/07/01(日) 08:26:260248デフォルトの名無しさん
2007/07/01(日) 08:31:22http://ja.wikipedia.org/wiki/WEEK_END
0249homoじょあ ◆5OLf4yFnuM
2007/07/01(日) 15:16:230250homoじょあ ◆5OLf4yFnuM
2007/07/01(日) 15:17:56宿題レベルで気にしちゃだめPO
0251デフォルトの名無しさん
2007/07/01(日) 15:22:000252homoじょあ ◆5OLf4yFnuM
2007/07/01(日) 20:13:08■ このスレッドは過去ログ倉庫に格納されています