ぼるじょあがC/C++の ..
[2ch|▼Menu]
133:デフォルトの名無しさん
07/06/19 15:51:55
>>131
#include<stdio.h>
double power(double x, int n)
{
    double a=1;
    for(;n>0;n--) a*=x;
    return a;
}

int main(void)
{
    double a;int m;
    printf("実数a;");scanf("%lf",&a);
    printf("整数m;");scanf("%d",&m);
    printf("--------------\n");
    printf("%fの%d乗=%f\n",a,m,power(a,m));
        return 0;
}

134:デフォルトの名無しさん
07/06/19 16:30:40
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
 1.二次元配列、ランダム関数をつかったポーカー
 2.配られたカードがダブらないようにする
 3.カードは二回変えることができる。
 4.役は必要ありません。
[3] 環境
 [3.1] OS:WindowsXP
 [3.2] コンパイラ名とバージョン: bcc55
 [3.3] 言語:C
[4] 期限: ([2006年06月20日12:00まで]
[5] その他の制限:

135:デフォルトの名無しさん
07/06/20 00:45:51
>>134
URLリンク(kansai2channeler.hp.infoseek.co.jp)

136:デフォルトの名無しさん
07/06/21 01:58:16
[1] 授業単元: プログラミング
[2] 問題文(含コード&リンク):
テキスト形式のファイルを読み込み, 読み込んだアルファベットで書かれた文章のうちa,i,u,e,o(母音)を'*'に置き換えて出力するプログラムを作成しなさい.
出力はファイル名test.outにすること.

[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限: 21日正午まで
[5] その他の制限: 特になし

実行結果
[home@*** ~/h1]% cat test.in
Mr.X is a gentleman.
[home@*** ~/h1]% ./test
filename: test.in
[home@*** ~/h1]% cat test.out
Mr.X *s * g*ntl*m*n.
[home@*** ~/h1]%

よろしくお願いします。

137:デフォルトの名無しさん
07/06/21 02:36:20
>>136
こんなんでいい?
URLリンク(kansai2channeler.hp.infoseek.co.jp)

138:デフォルトの名無しさん
07/06/21 15:31:48
授業単元:C言語
環境:if文・for文・while文・do〜while文・switch〜case文・
OS:Windows
コンパイラ名とバージョン:borland
言語:C
テーマ:文字配列の操作
問題1
文字型の配列変数mojiに設定されている文字数を答えなさい
char moji[] = "ABCDEFG";
実行画面
文字数:7
問題2:文字列を入力して偶数番目の要素数と奇数番目の要素を別の配列に格納し、文字列として表示しなさい
実行画面
文字列入力==>ABC123def
偶数要素:AC2df
奇数要素:B13e



139:デフォルトの名無しさん
07/06/21 16:04:55
>>138
問題1
printf("文字数:%d\n",strlen(moji));
問題2
#include <stdio.h>

int main(){
char tmp[128],str1[64],str2[64];
int i;

printf("文字列入力==>");
fgets(tmp,sizeof(tmp),stdin);

for(i=0;tmp[i]!='\0';i++){
i%2 ? (str2[i/2]=tmp[i]) : (str1[i/2]=tmp[i]);
}
str1[i/2] = str2[i/2] = '\0';
printf("偶数要素:%s\n",str1);
printf("奇数要素:%s",str2);

return 0;
}

140:デフォルトの名無しさん
07/06/21 16:25:14
i番目のフィボナッチ数を返す関数
long fibonacci(long n){/* */}を再帰を用いて定義せよ
という問題なんですが

実行例
整数を入力してください:0
Fibonacci(0)=1
整数を入力してください:1
Fibonacci(1)=1
整数を入力してください:2
Fibonacci(2)=2
整数を入力してください:6
Fibonacci(6)=13

となるようにしたいんですがお手上げ状態ですorz
よろしくお願いします



141:デフォルトの名無しさん
07/06/21 16:34:52
i番目のフィボナッチ数を返す関数
long fibonacci(long n){/* */}を再帰を用いて定義せよ
という問題なんですが

実行例
整数を入力してください:0
Fibonacci(0)=1
整数を入力してください:1
Fibonacci(1)=1
整数を入力してください:2
Fibonacci(2)=2
整数を入力してください:6
Fibonacci(6)=13

となるようにしたいんですがお手上げ状態ですorz
よろしくお願いします

142:homoじょあ ◆5OLf4yFnuM
07/06/21 22:14:27
>>129
#include <stdio.h>

typedef struct{
char name[128];
char home[128];
int age;
int sex;
char film[128];
}actor;

void sortage(actor*, int);
void show(actor);

int main(void){
return 0;
}

void sortage(actor *act, int cnt){
int i, k;
actor swap;

for(i=0; i< cnt -1; i++){
for(k=i+1; k<cnt; k++){
if(act[i].age > act[k].age){
swap = act[i];
act[i] = act[k];
act[k] = swap;
}
}
}
}

143:homoじょあ ◆5OLf4yFnuM
07/06/21 22:15:47
>>129
void show(actor act){
printf(
"名前:%s\n"
"出身地:%s\n"
"年齢:%d\n"
"性別:%s\n"
"登場作品:%s\n",
act.name, act.home, act.age,
act.sex == 0 ? "男" : "女",
act.film
);
}

(・3・) エェー mainの中身は知らないYO

144:homoじょあ ◆5OLf4yFnuM
07/06/21 22:16:56
>>141
#include <stdio.h>

long fibonacci(long n){
if(n == 0 || n == 1) return 1;
return fibonacci( n-1) + fibonacci( n-2);
}

int main(void){
long n;
printf( "整数を入力して下さい:");
scanf( "%ld", &n);
printf( "Fibonacci(%d) = %d\n", n, fibonacci(n));
return 0;
}


145:デフォルトの名無しさん
07/06/21 22:32:22
てst

146:デフォルトの名無しさん
07/06/21 22:43:49
再帰でフィボナッチで無駄が多すぎてダメな例だろ

147: ◆UoNQqijD4I
07/06/22 15:47:15
[1] 授業単元:プログラミング実習
[2] 問題文(含コード&リンク):4行3列の行列Aと3行4列の行列Bの異なる行列式のファイルを読み込み、
読み込んだ行列と、Aの転置行列、及びAの転置行列とBの行列との和を出力するプログラムを作成し、
ソースコードを提出すること。

注意)読み込むファイルはこちら側で用意しておきますので、
行列Aのファイル名を[kadai1.dat]、行列Bのファイル名を[kadai2.dat]という名前で提出すること。


[3] 環境
 [3.1] OS Linux
 [3.2] コンパイラ名とバージョン: gcc 3.4
 [3.3] 言語:C言語
[4] 期限: 今日の5時まで!
[5] その他の制限:バイナリファイル、ポインタまで習いました。もう1つのサイトにも書き込みましたが、
結構急ぎなので、できればこちらでもお願いします!!

148: ◆sLIzEFbWfc
07/06/23 11:49:23
>>147です!
期限過ぎましたが、とりあえずは提出したのでよろしくお願いします
ちなみにC言語は今年の春から初めて初心者です(;;)

149:デフォルトの名無しさん
07/06/23 12:23:53
提出したんならもういいじゃん

150:依頼者
07/06/23 16:40:46
1] 授業単元: C言語演習
[2] 問題文(含コード&リンク):
(1)変数xのyビット目を0にする関数int bit_clear(int x, int y)の作成。

(2)変数xのyビット目の値を返す関数int bit_test(int x,int y)の作成。


[3] 環境
 [3.1] OS:WindowsXP
 [3.2] コンパイラ名とバージョン:visual studio.net
 [3.3] 言語:C++
[4] 期限: 07年6月25日まで
[5] その他の制限:特になし

演算子の問題です。よろしくお願いします。

151:仕様がよく判らんから適当に書いた
07/06/23 16:50:35
int bit_clear(int x, int y) {return x & ~ (1 << y);}
nt bit_test(int x,int y) {return (x >> y) & 1;}

152: ◆DpMW3bRjps
07/06/23 18:55:52
内容:
>>148です
とりあえず提出し「た」いのでよろしくお願いします
脱字すみません↓↓ちなみに課題は>>147です。。。
#include <stdio.h>
#include <stdlib.h>
#define ROW 4
#define COLUMN 3
int main(void)
{ FILE *fp;
double a[ROW][COLUMN];
int i, j;
if ( (fp = fopen( "kadai1.dat", "r")) == NULL )
{ printf("ファイルが見つかりません : kadai.dat \n");
exit(1); }
printf("行列は次の通りです\n");
for( i = 0 ; i < ROW ; i++)
{ for( j =0 ; j < COLUMN ; j++)
{ fscanf(fp, "%lf", &a[i][j]);
printf("%5.2f\t", a[i][j]); }
printf("\n"); }
printf("転置行列は次の通りです\n");
for( j = 0 ; j < COLUMN ; j++)
{ for( i = 0 ; i < ROW ; i++)
{fscanf(fp, "%lf", &a[i][j]);
printf("%5.2f\t",a[i][j]); }
printf("\n"); }
fclose( fp );
return 0;
}

153:homoじょあ ◆5OLf4yFnuM
07/06/23 20:21:37
>>152
#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);

154:homoじょあ ◆5OLf4yFnuM
07/06/23 20:23:01
printf("\nTA:\n");
for(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;
}


155: ◆DpMW3bRjps
07/06/23 20:35:24
>>152です
ありがとうございました!!

156:デフォルトの名無しさん
07/06/24 07:51:30
[1] 授業単元:アルゴリズム研究
[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] その他の制限:バケツの水の入り方を、座標に見立て、その座標に番号をつけ、広がり優先探索を用いる。

どうしたら良いかわからず、焦っています。
急ですがよろしくお願いします

157:デフォルトの名無しさん
07/06/24 21:56:40
一次元配列に入った数字の最大値を自作関数maxofをつかって求めよって問題です。
配列の中身は25、35、8、4、23でお願いします。

158:デフォルトの名無しさん
07/06/24 22:07:06
>>157
>>1のテンプレに沿って書いてくれ。あと配列の型も

159:デフォルトの名無しさん
07/06/24 23:27:06
>>157
仕様が曖昧すぎるので勝手に決めた。
配列の先頭アドレスと配列数を入力とし、配列内の最大値を出力とする。
配列内の数字は正の整数のみとする。

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;
}

160:デフォルトの名無しさん
07/06/25 15:27:00
[1] 授業単元:ユニット演習
[2] 問題文(含コード&リンク):正整数n を入力し,2 〜 n の範囲にある素数およびその個数を求めるプログラムを作成
しなさい.
[3] 環境
 [3.1] OS:windows
 [3.2] コンパイラ名とバージョン:cygwin
 [3.3] 言語:C
[4] 期限:特になし
[5] その他の制限:特になし

よろしくお願いします。

161:デフォルトの名無しさん
07/06/25 15:57:04
#include <stdio.h>
int 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;
}


162:kino
07/06/25 20:14:23
年頭(1月1日0時0分)からの経過「分」数を標準入力から入力し、
それが何月何日の何時何分に当たるかを標準出力に出力するプログラムを、
以下の手順に従って(必ず以下の仕様・条件を満たすこと)、C言語を用いて作成せよ。
なお、本課題では、その年が閏年かどうかを考慮する必要はないものとする
(閏年ではないものとしてよい)。

 なお、制限事項として、本課題では、構造体は用いてはならないものとする
(構造体を用いた場合は未提出として扱う)。

1. 年頭(1月1日0時0分)からの経過「分」数から、それが何月何日の何時何分に当たるかを求める関数whattime()を作成し、必ず、この関数を用いてプログラムを完成せよ。ただし、この関数内では(エラーメッセージ出力以外の)入出力を一切行ってはならないものとする。
2. whattime()が返す情報を以下のように定める。
* 「月」の情報は、数値ではなく、英語の名称(例えば "April")とする。プログラム上では、文字列(文字列ポインタ)を返すものとする。
* 「日」の情報は数値で返すものとする。プログラム上では、int型のデータを返すものとする。
* 「時」および「分」の情報は、それぞれ数値として返すのではなく、「hh:mm」の形式の文字列(文字列ポインタ)を返すものとする。
3. whattime()が返す文字列の情報については、その記憶領域をすべて whattime()の内部で用意あるいは確保すること。つまり、whattime()を呼び出す側で文字配列を定義する必要がないようにせよ。

 通常、関数内で定義した変数(自動変数)は、関数からリターンした後は利用できない。関数からリターンした後でもその領域を確保したまま利用するためには、以下のいずれかの方法をとらなければならない。
* static 宣言とともに変数を定義する。
* malloc()によって領域を確保する。

すいませんどうかこの問題おねがいします。

163:kino
07/06/25 20:31:57
[1] 授業単元:c言語
[2] 問題文(含コード&リンク):上記
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: すぎてます
[5] その他の制限:なし
お願いします。


164:デフォルトの名無しさん
07/06/25 21:50:04
[1] 授業単元:情報数学
[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] 期限:今週中

よろしくお願いします。

165:デフォルトの名無しさん
07/06/26 00:41:44
C言語です。
2進数の四則演算ができるプログラムを作れって問題です。お願いします。

166:デフォルトの名無しさん
07/06/26 00:48:24
>>165
意味が分からん。入力を受け付ける際に2進数を入力するのか
2進数の各桁を筆算するやり方なのか。

167:ぼるじょあ ◆hZ8e4Wjqvw
07/06/26 01:09:18
>>162
(・3・) エェー 構造体がダメだから共用体使ったYO!
URLリンク(kansai2channeler.hp.infoseek.co.jp)

168:デフォルトの名無しさん
07/06/26 06:24:42
[1] 授業単元:C++研究
[2] 問題文:
URLリンク(kansai2channeler.hp.infoseek.co.jp)(プログラム1)
URLリンク(kansai2channeler.hp.infoseek.co.jp)(プログラム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] その他の制限:特になし
どうかよろしくお願いします

169:デフォルトの名無しさん
07/06/26 15:09:55
1] 授業単元:C
[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

どうかよろしくお願いします

170:デフォルトの名無しさん
07/06/26 15:11:44
1] 授業単元:C
[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



どうかよろしくお願いします

171:デフォルトの名無しさん
07/06/26 15:12:34
1] 授業単元:C
[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番目に入力

どうかよろしくお願いします

172:デフォルトの名無しさん
07/06/26 15:14:28
1] 授業単元:C
[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
どうかよろしくお願いします

173:デフォルトの名無しさん
07/06/26 15:15:14
1] 授業単元:C
[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

どうかよろしくお願いします

174:デフォルトの名無しさん
07/06/26 15:17:32
1] 授業単元:C
[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

どうかよろしくお願いします

175:デフォルトの名無しさん
07/06/26 15:19:41
1] 授業単元:C
[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


176:デフォルトの名無しさん
07/06/26 15:21:01
1] 授業単元:C
[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

どうかよろしくお願いします

177:デフォルトの名無しさん
07/06/26 16:27:08
>>170
URLリンク(kansai2channeler.hp.infoseek.co.jp)

178:デフォルトの名無しさん
07/06/26 16:39:08
>>171
URLリンク(kansai2channeler.hp.infoseek.co.jp)

179:デフォルトの名無しさん
07/06/26 17:01:46
>>174
#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;
}

180:デフォルトの名無しさん
07/06/26 17:06:47
>>175
#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;
}

181:デフォルトの名無しさん
07/06/26 17:23:29
>>176
#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;
    }
}

182:デフォルトの名無しさん
07/06/26 17:30:41
>>173
>数型引数x、yに対していの値を返す
の部分が分りません。

183:デフォルトの名無しさん
07/06/26 17:36:51
数値だけ見れば x^2+y^2だな

184:デフォルトの名無しさん
07/06/26 18:08:15
x^2+y^2で見切り発車します。

>>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;
}

185:デフォルトの名無しさん
07/06/26 18:21:16
>>165の問題は、入力を受け付けるさいに2進数を入力します。

186:デフォルトの名無しさん
07/06/26 18:22:45
>>165の問題は、入力のさい、2進数で入力します。

187:デフォルトの名無しさん
07/06/26 22:39:31
[1] 授業単元: プログラミング実習
[2] 問題文(含コード&リンク):
構造体を使って学生の名前、大学名、学科、生年月日(年はintで月日がshort),趣味を定義する(全て実在しないものになるようにする)
URLリンク(kansai2channeler.hp.infoseek.co.jp)
まずはfwriteを用いて先頭に学生の数もバイナリ形式で出力する。その後バイナリ形式で定義した学生の情報を出力する。
その後freadでまず生徒の数を読み込み、その人数分ループさせ画面上に読めるように一人ずつ出力する。
[3] 環境
 [3.1] OS: WindowsXP
 [3.2] gcc 3.4
 [3.3] 言語: (C
[4] 期限: 6月27日22:00まで
[5] その他の制限:特になし

よろしくお願いします。

188:デフォルトの名無しさん
07/06/27 01:36:32
ぼるじょあもほもじょあも来ないな

189:kino
07/06/27 02:47:28
>>167
ほんとありがとうございました!!!

190:デフォルトの名無しさん
07/06/27 03:26:51
>>187
誰もやらないんで、やってみた。
バイナリなんて普段使わないから、これでいいのやら・・・
構造体のアライメントとかは一切考慮していない。
URLリンク(kansai2channeler.hp.infoseek.co.jp)

191:デフォルトの名無しさん
07/06/27 03:41:39
0224 < これは先頭に0があるせいで、8進数の値として扱われているね。
その辺、質問者はこれで良いんだろうか?

192:デフォルトの名無しさん
07/06/27 07:56:18
>>191
Oh!そんなとこまで気にしてナカタヨ。

193:デフォルトの名無しさん
07/06/27 14:58:08
>>179>>180>>181>>184
ありがとうございました

>>169>>170>>171>>172
お願いします

194:デフォルトの名無しさん
07/06/27 16:12:47
>>169
#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;
}

195:デフォルトの名無しさん
07/06/27 16:22:05
>>170
#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;
    }
}

196:デフォルトの名無しさん
07/06/27 16:34:34
>>171
>要素型が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;
}

197:デフォルトの名無しさん
07/06/27 17:04:40
>>172
#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;
}

198:デフォルトの名無しさん
07/06/27 17:46:46
>>194>>195>>196>>197
ありがとうございました

199:デフォルトの名無しさん
07/06/27 17:47:58
1] 授業単元:C
[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点

よろしくお願いします

200:デフォルトの名無しさん
07/06/27 17:51:46
1] 授業単元:C
[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

よろしくお願いします

201:デフォルトの名無しさん
07/06/27 18:42:29
怒涛の宿題丸投げには恐れ入るな

202:デフォルトの名無しさん
07/06/27 19:26:46
[1] 授業単元:C言語実習基礎
[2] 問題文:URLリンク(kansai2channeler.hp.infoseek.co.jp)
上記プログラムを線形リストから双方向リストへ作り直す。
[3] 環境
 [3.1] OS:Windows xp
 [3.2] コンパイラ名とバージョン:Visual studio.2005
 [3.3] 言語: C
[4] 期限: 明朝まで
[5] その他の制限: 特になし
よろしくお願いいたします。

203:デフォルトの名無しさん
07/06/27 20:05:07
このレベルの低さで、ここまで大量に丸投げするのはすごいな。

204:デフォルトの名無しさん
07/06/27 23:20:39
>>200
よし、3日前にHSPからC++に以降した俺に任せろ。期限に間に合うかどうかは知らん。

205:デフォルトの名無しさん
07/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++の細かい仕様がまだ分からん。やっぱ諦めるわ。落書きレベルだけど一応載せとく。


206:デフォルトの名無しさん
07/06/28 00:38:15
>>205
1行目の宣言文は不要。この場合のループでは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;
}
}


207:デフォルトの名無しさん
07/06/28 14:56:49
授業単元:C言語
環境:if文・for文・while文・do〜while文・switch〜case文・
OS:Windows
コンパイラ名とバージョン:borland
言語:C
テーマ:文字配列の操作
問題
文字列と検索文字、置換文字を入力し文字列中の検索文字を置換文字に置き換えなさい
実行画面
文字列(m1)入力==>ABCDEFAABCDABC
削除文字==>A
置換文字==>*

結果文字列(m1):BCDEF**BCD*BC



208:デフォルトの名無しさん
07/06/28 15:04:11
授業単元 関数

言語 C言語

引数の階乗(1*2*3*....*n)を関数を作れ

お願いします

209:202
07/06/28 15:55:58
解決しました。お騒がせしました。

210:デフォルトの名無しさん
07/06/28 16:33:29
>>208
できたぜ!まだヘボいけど、生まれて初めて自分で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;
}

211:デフォルトの名無しさん
07/06/28 18:11:20
brk使わないでcntで判定すりゃいいじゃん

212:デフォルトの名無しさん
07/06/28 19:32:24
>>210
馬鹿野郎、C言語でと言われてるのに、C++で作る奴があるか
Cで作り直して再提出、ついでに便所掃除1年間の刑に処す。
それともモーホーの肉便器1年間の方がいいか?

と冗談を言ってみるテスト

213:デフォルトの名無しさん
07/06/29 00:39:43
>>165お願いします。関数電卓みたいな感じです。

214:デフォルトの名無しさん
07/06/29 00:49:42
テキストファイルをよみこんでたとえばファイルに
cccchaa
というのがかいてあったら下のような感じで画面に表示したいんですけど
どんなソースコードですかね?お願いします。
c→4 h→1 a→2

215:214
07/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] 期限:明日

216:デフォルトの名無しさん
07/06/29 02:11:39
>>215
cccchaacccchaaの時はどちらに?
c→4 h→1 a→2 c→4 h→1 a→2
c→8 h→2 a→4

217:デフォルトの名無しさん
07/06/29 02:17:22
>>216
スレリンク(tech板:492-493番)

218:かま
07/06/29 17:02:04
[1] 授業単元: C言語
[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] 期限:今日

219:デフォルトの名無しさん
07/06/29 22:21:32
>>218
#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]);

}

}

220:デフォルトの名無しさん
07/06/30 09:24:06
えー?
>/*引数の順番を入れ替える*/
だからこうじゃないの?

for(i=argc -1; i > 0; i--) {

printf("argv[%d]:\"%s\"\n", i, argv[i]);

}

221:デフォルトの名無しさん
07/06/30 10:51:12
>引数の順番を入れ替えとあるから、引数の配列を並べ替えるような希ガス
ただ単に、逆順で表示するだけなら"引数の順番を入れ替え"を書かずに
"次に引数を逆順に表示するプログラムに直せ"で良いような希ガス
下手をすると、在日より日本語力の低い俺がどうこう言える立場じゃないけどな。

222:デフォルトの名無しさん
07/06/30 12:22:17
>#include "stdio.h"
むしろこれに突っ込んであげて

223:デフォルトの名無しさん
07/06/30 12:48:59
>>222
自作のヘッダファイルつくったんじゃない?

224:デフォルトの名無しさん
07/06/30 14:55:18
>>221
>在日より日本語力の低い俺がどうこう言える立場じゃないけどな。
手抜きの説明文しか書けない218よりは日本語力あるだろ。
よって、どうこう言える立場にある。

225:デフォルトの名無しさん
07/07/01 04:30:59
>>222
それの何が問題?コンパイルできなかった?

226:デフォルトの名無しさん
07/07/01 04:38:10
OKOK、俺が書き直してやんよ。

#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]);
}
}

227:デフォルトの名無しさん
07/07/01 05:55:21
だから、標準インクルードファイルを""で括ってインクルードするなって。

228:デフォルトの名無しさん
07/07/01 05:57:41
な・ん・で?それがタブーとされる理由でもあるの?自分ルールや自分スタイルを
押し付けるだけじゃだめだぞ。本質的に不適切かどうかで説明してみろよ?
お前わかってない分かってないって言う奴ほど、自分が本当は分かっていないなんて
オチはどこでもある。

229:デフォルトの名無しさん
07/07/01 06:05:45
>>227
だめな理由が見つからないだろ?自分の主観でそうしないよだの
それはおかしいだの言っている奴が他にもいるからそうなんだよ!
っていうゴネ方はなしな。まるで、子供が欲しいおもちゃがあると
「みんな持っている」とか言ってしまい、持っていない人もいて親に
「みんな持ってはいないよ」とつき返されるのと似た状況だなw

230:デフォルトの名無しさん
07/07/01 06:24:08
理由まだ〜?""でヘッダファイル名を囲ってもなんらコンパイルエラーなんて出ないよ?

231:デフォルトの名無しさん
07/07/01 06:27:51
カレントディレクトリもインクルードファイルのサーチパスに含まれてしまうから、
同名のファイルをカレントディレクトリに置いておくと誤動作の原因になる。
こんな基本的なことも知らずにプログラミングやってるの?
「コンパイルエラーでないよ」って、エラーが出なければ全て正しいなんて
阿呆なこと言ってないで人生やり直してきたら?


232:デフォルトの名無しさん
07/07/01 06:37:46
231 名前:デフォルトの名無しさん 投稿日:2007/07/01(日) 06:27:51
カレントディレクトリもインクルードファイルのサーチパスに含まれてしまうから、
同名のファイルをカレントディレクトリに置いておくと誤動作の原因になる。
こんな基本的なことも知らずにプログラミングやってるの?
「コンパイルエラーでないよ」って、エラーが出なければ全て正しいなんて
阿呆なこと言ってないで人生やり直してきたら?
阿呆なこと言ってないで人生やり直してきたら?
阿呆なこと言ってないで人生やり直してきたら?
阿呆なこと言ってないで人生やり直してきたら?
阿呆なこと言ってないで人生やり直してきたら?
阿呆なこと言ってないで人生やり直してきたら?
阿呆なこと言ってないで人生やり直してきたら?

こんなことで他人をここまで罵倒できる基地外が良く言うぜw

233:デフォルトの名無しさん
07/07/01 06:40:47
え〜〜〜、ちなみに、わざと知ってて理由を言わないあんたを試してみただけです。
なんで俺が知らないことになっているのか、さっぱりですね。揺さぶられると
ファビョって当たるタイプかな?検索すりゃ出てくるから、知らない人にも参照しておきますかw
URLリンク(www.02.246.ne.jp)
> ""で囲む場合、コンパイラはまず#include文を記述したソースファイルと同じディレクトリに
> ヘッダファイルがあるか探します。そこになければ、インクルードパスに指定されている
> ディレクトリを探しにいきます。
ええ、当然知ってましたよ、俺は?w
理由もいわないくせに >>227 みたいなことを言う奴がうぜぇだけ。だからわざと "" のまま
書いてやったんだよw

234:デフォルトの名無しさん
07/07/01 06:41:12
素朴な疑問だが、揶揄はしてても罵倒はしてないような。
つーか、正論吐かれて涙目?

235:デフォルトの名無しさん
07/07/01 06:44:37
>>232
こんな基本的なことも知らずにプログラミングやってるの?
こんな基本的なことも知らずにプログラミングやってるの?
こんな基本的なことも知らずにプログラミングやってるの?
こんな基本的なことも知らずにプログラミングやってるの?
こんな基本的なことも知らずにプログラミングやってるの?

なぜか知らないことになっているしw 俺が言いたいのは お前は知っているのか?
ってことだ。指摘する側が理由を言わずに指摘するのは、周りから見るとなんだこいつ?
って思われていることに気づくんだな。それが分からないなら他人の質問に答えるような
スレに来るな。その方がマシな人生が送れるぞw

236:デフォルトの名無しさん
07/07/01 06:45:56
>>234
あれ?言い逃れかな?なみだ目?そっちが勝手に「わからずや、無知」だと思った奴に対して
顔を真っ赤にしているくせして?w 別に俺は「知らなかった」わけじゃないから
知らないでと言われても別にぃ?知ってたけど?としか言いようがない。
理由を言わずしてこんなところでレスするのがこっけいに見えたから揺さぶったんだよw

237:デフォルトの名無しさん
07/07/01 07:02:26
>>236
あまり突っ込まずにスルーするのが大人の対応。

238:デフォルトの名無しさん
07/07/01 07:13:55
>>237
スルー?逃げてちゃ大人になれないぜ?ベイベー

239:デフォルトの名無しさん
07/07/01 07:37:22
>>238
戦争はその小さな争いから始まるのさベイベー

240:デフォルトの名無しさん
07/07/01 08:03:31
相変わらず週末になると元気だな

241:デフォルトの名無しさん
07/07/01 08:05:30
残念、日曜日は週始めだ。曜日の始めは日曜日からだろ?カレンダーを見てみな。
日 月 火 ・・・ と書かれているだろ?当然世間一般でも日曜日が週の始めだ。

242:デフォルトの名無しさん
07/07/01 08:14:44
親切に答えてくれる人に逆ギレするのは

243:デフォルトの名無しさん
07/07/01 08:22:58
英語のWeekEndは土日で問題ないんだけどね。

244:デフォルトの名無しさん
07/07/01 08:23:19
世間一般では日曜が週始めなのか・・・知らなかった・・・

245:デフォルトの名無しさん
07/07/01 08:23:33
あれで親切とは片腹痛いわ

246:デフォルトの名無しさん
07/07/01 08:24:18
っつうか、週の概念ねキリスト教とかじゃねぇの?
宗教詳しくないけど、いろいろモノ作って7日目に休んだことから
日曜日を休日としたんじゃなかったっけ?

247:デフォルトの名無しさん
07/07/01 08:26:26
Wikipedia項目リンク

248:デフォルトの名無しさん
07/07/01 08:31:22
>>243
Wikipedia項目リンク

249:homoじょあ ◆5OLf4yFnuM
07/07/01 15:16:23
(・3・) アルェー みんな仲良くしろYO


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4355日前に更新/401 KB
担当:undef