回答数
気になる
-
3つの倍精度浮動小数点値の平均を求めて、3つの引数全てを平均値に変更するメソッドを作成し、キーボード
3つの倍精度浮動小数点値の平均を求めて、3つの引数全てを平均値に変更するメソッドを作成し、キーボードから入力された3つの数値の平均値を出力するプログラムをref引数を使って作成しなさいの問題はどのように作ったらいいのでしょうか? C#の問題です。
質問日時: 2022/07/13 16:04 質問者: きめたーかめ
解決済
1
0
-
LU分解法のピボッティングについて(C言語/gcc-9)
講義の課題で4変数連立方程式をLU分解法で解くピボッティング機能付きプログラムを作成しており、一旦プログラムは書けたのですが、どうもうまく動作しません。講義中に先生に聞いて対処法を聞いてみたのですが、ざっと見た感じでは先生も見つけられなかったみたいで解決できず...そこでお願いなのですが、以下にプログラミングのコードをはっつけますので、どこがまずいか見つけていただけないでしょうか。また、対処法や変更案等あれば幸いです。どうかお願いします。 (コード) #include <stdio.h> #define M 4 int main(){ //変数宣⾔ double a[M][M]; double b[M]; double c[M]; double l[M][M]; double u[M][M]; double x[M]; double d[M]; int i, j, k; double tmp, max; //⼊⼒データの受け取り for(i=0;i<M;i++){ for(j=0;j<M;j++) scanf("%lf",&a[i][j]); } for(i=0;i<M;i++){ scanf("%lf",&b[i]); } //L⾏列,U⾏列の初期化 for(i = 0; i < M; i++){ /* L行列,U行列を1と0で初期化 */ for(j = 0; j < M; j++){ u[i][j] = 0; if(i == j) l[i][j] = 1; else l[i][j] = 0; } } //⼊⼒⾏列の出⼒(ピボッティングでa⾏列を操作するため事前に出⼒) printf("⼊⼒⾏列\n"); for(i=0;i<M;i++){ for(j=0;j<M;j++){ printf("%10.5lf",a[i][j]); } printf("%10.5lf\n",b[i]); } //結果の出⼒ for(i = 0; i < M; i++){ /*a行列をピボッティング*/ d[0] = a[0][i]; d[1] = a[1][i]; d[2] = a[2][i]; d[3] = a[3][i]; max = d[0]; for(j = 0; j < M; j++){ for(j = 0; j < M; j++){ if(max < d[j]) max = d[j]; } if(max == d[j]) for(k = 0;k < M; k++){ tmp = a[j][k]; a[j][k] = a[j][i]; a[j][i] = tmp; } } } printf("⼊⼒⾏列(ピボッティング後)\n"); for(i=0;i<M;i++){ for(j=0;j<M;j++){ printf("%10.5lf",a[i][j]); } printf("%10.5lf\n",b[i]); } for(i = 0; i < M; i++){ for(j = i; j < M; j++){ /* U行列の生成 */ u[i][j] = a[i][j]; for(k = 0; k < i; k++){ u[i][j] -= u[k][j] * l[i][k]; } } for(j = i + 1; j < M; j++){ /* L行列の生成 */ l[j][i] = a[j][i]; for(k = 0; k < i; k++){ l[j][i] -= u[k][i] * l[j][k]; } l[j][i] /= u[i][i]; } } for(i = 0; i < M; i++){ /* c行列の生成 */ c[i] = b[i]; for(j = 0; j < i; j++){ c[i] -= l[i][j] * c[j]; } } for(i = M - 1; i >= 0; i--){ /* x行列の生成 */ x[i] = c[i]; for(j = M - 1; j > i; j--){ x[i] -= u[i][j] * x[j]; } x[i] /= u[i][i]; } //L⾏列 printf("\nL⾏列\n"); for(i=0;i<M;i++){ for(j=0;j<M;j++){ printf("%10.5lf",l[i][j]); } printf("\n"); } //U⾏列 printf("\nU⾏列\n"); for(i=0;i<M;i++){ for(j=0;j<M;j++){ printf("%10.5lf",u[i][j]); } printf("\n"); } //解の出⼒ printf("\n答え\n"); for(i=0;i<M;i++){ printf("%10.5lf\n",x[i]); } }
質問日時: 2022/07/11 23:10 質問者: Murasame652
解決済
3
0
-
int tff(int clk) { static int state = 0; //状態 stat
int tff(int clk) { static int state = 0; //状態 static int pre_clk = 0; //一つ前のクロック if(pre_clk == 0 && clk == 1) state = state==0 ? 1 : 0; pre_clk = clk; return state; } state==0 ? 1 : 0; ↑ これってどういう意味ですか?
質問日時: 2022/07/11 21:14 質問者: suuuuushi
解決済
1
0
-
C言語のエラーについて
以下のようなコンパイルエラーがでます。原因がわからず困っています。 エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0xff) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0xfe) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '#' (0x23) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2141 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 宣言の構文エラー エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2228 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: エラーあるいは警告が多すぎる *** 26 errors in Compile *** インデントを開けても詰められてしまうので読みにくいかとは思いますが、お願い致します。 実際のコードです↓ #pragma warning(disable:4996) #include <stdio.h> #include <stdlib.h>/*for atoi*/ #include <ctype.h>/*for isdigit*/ #include <conio.h>/*for getch*/ int isChar(char* s); int inputScore(); void inputName(); void showResult(int, int, double,int); int outOfBaunds(char*); //文字制限判定メソッド char name[120] = {'\0'}; int isChar(char* s) { for (;*s != '\0';s++) { if (!isdigit(*s)) { return 1; } } return 0; } int outOfBaunds(char* a) { int count = 0; for (int i = 0; name[i] != '\0'; i++) { count++; } if (count <= 21) { return 1; } else { return 0; } } void showResult(int max, int min, double avg, int count) { printf("---------------------------------\n"); printf("最大値%d\n", max); printf("最小値%d\n", min); printf("平均値%.1f(平均件数:%d)\n", avg, count); } void inputName() { int judge = 1; while (judge) { printf("名前を入力>>>"); scanf("%s", &name); if (outOfBaunds(*name)) { judge = 0; } else { printf("Over capacity\n"); } } } int inputScore() { char in[64] = { '\0' }; int score = 0; int rangeMin = 0; int rangeMax = 100; int endCode = 999; while (1) { printf("数値を入力>>>"); scanf("%s", &in); printf("\n"); if (!isChar(in)) { score = atoi(in); } else { printf("InputMismatchException\n"); continue; } if (score < rangeMin || (score > rangeMax && score != endCode)) { printf("ValueOutOfBoundsException\n"); continue; } break; } return score; } void main() { int endCode = 999; int score = -1; int max = 0; int min = 100; int sum = 0; int count = 0; double avg = 0; inputName(); score = inputScore(); max = score; min = score; while (score != endCode) { inputName(); if (score > max) max = score; //最大値判断 if (score < min) min = score; //最小値判断 sum += score; count++; score = inputScore(); } if (count != 0) { avg = sum / count; showResult(max, min, avg,count); } else { printf("入力データがありません"); } }
質問日時: 2022/07/11 13:56 質問者: xEIrna
ベストアンサー
2
0
-
10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ
10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せばプログラムが上手く起動するか教えて欲しいです。(注意:mySort()関数内ではポインタ変数を使用 #include <stdio.h> #define SIZE 10 main(){ double data[SIZE + 1]; int fixed, base; int i; double swap; for (i = 1; i<=SIZE ;i++){ printf("%d番目の数字は?",i); scanf("%lf",&*(data+i)); } for (fixed = 1; fixed < SIZE ; fixed++){ for (base = 1; base <= SIZE ; base++){ if (data[base] > data[base+1]){ swap = data[base+1]; data[base + 1] = data[base]; data[base] = swap ; } for (i = 1; i <= SIZE; i++){ printf("%lf", *(data+i)); } printf("\n"); } } for (i = 1; i <= SIZE; i++){ printf("%lf番目:%lf\n", i, *(data+i)); } }
質問日時: 2022/07/09 22:16 質問者: おせんのりきゅう
解決済
1
0
-
10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、写真のプログラムをどう直せ
10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、写真のプログラムをどう直せばプログラムが上手く起動するか教えて欲しいです。(注意:mySort()関数内ではポインタ変数を使用)
質問日時: 2022/07/09 21:13 質問者: おせんのりきゅう
解決済
2
0
-
プログラミングのペーパーテスト 実行結果の表示を答えてください #include <stdio.h>
プログラミングのペーパーテスト 実行結果の表示を答えてください #include <stdio.h> int a(int a, int b){ return a+b; } int b(int a, int b){ int i, seki=1; for(i=0; i<b; i++){ seki *= a; } return seki; } void main(){ int x; x = b(2, a(2,3) ); printf("%d", x); } 答え 32 たぶん、27+5で32になると考えているのですが疑問点があり、for(i=0;i<b;i++)のbにx = a(2,3) の3を入れると思うですけどなんで2じゃダメなんですか? (2,3)と表記されてるとどっちをbに入れればいいのか よく分からないです
質問日時: 2022/07/09 16:14 質問者: suuuuushi
解決済
2
0
-
プログラミングのペーパーテスト 実行結果を表示せよ #include <stdio.h> int h
プログラミングのペーパーテスト 実行結果を表示せよ #include <stdio.h> int hoge(int n){ if( n < 0 ){ return n; } else { return hoge(n-1)+hoge(n-2); } } void main(){ printf("%d", hoge(6)); } 答え−47 return hoge(n−1)+hoge(n−2)が (5) (4) (4) (2) (3) (0) (2) (1) (0) こうなることしか分からないです それでどうやって計算するのか教えてほしいです
質問日時: 2022/07/09 15:27 質問者: suuuuushi
解決済
1
0
-
プログラミングのペーパーテスト 実行結果がどのように表示されるか答えよ #include <stdi
プログラミングのペーパーテスト 実行結果がどのように表示されるか答えよ #include <stdio.h> void hoge(int n){ if( n <= 0 ){ printf("0 "); } else { printf("%d ",n); hoge(n-1); printf("%d ",n); } } void main(){ hoge(3); } 答え 3210123 3210までは分かるんですけどなんで123が表示されるか 分かりません 教えてほしいです
質問日時: 2022/07/09 14:27 質問者: suuuuushi
解決済
1
0
-
ベストアンサー
3
1
-
【C++】IDirect3DSurfaceのディープコピーは可能ですか?
私は今、Windows Graphics Captureを使ってキャプチャーした画面を時間差で表示するプログラムを作成しています。 良い感じに画面のキャプチャーなどはできたのですが、数秒前のキャプチャーした画面を表示しようとしても、キャプチャーしたフレームのデータが現在のものに上書きされてしまって困っています、、、 例えば以下のようなプログラムがあるとします。 --- IDirect3DSurface tmp_surface; # この中は毎フレーム実行される { IDirect3DSurface surface = 現在の画面のデータ; # 500フレーム目のみtmp_surfaceに代入する if (frame_count == 500) { tmp_surface = surface; } # 1000フレーム目で表示して確認してみる if (frame_count == 1000) { # 500フレーム目の画面の状態が見たいのに # 1000フレーム目の画面が表示されてしまう Draw(tmp_surface); } frame_count++; } --- 500フレーム目でtmp_surfaceにsurfaceを代入して値を保持しています。 それを1000フレーム目で表示して500フレーム前の状態を確認しようとしているのですが、どうしても1000フレーム目の状態が表示されてしまいます。 色々調べたのですが、シャローコピーとディープコピーというものがあり、上記のプログラムではシャローコピーになってしまっているのだと思います。 なので、ディープコピーできる方法を調べたのですが、どうも自作のクラスという前提の説明ばかりで、DirectXやWindows Graphics CaptureといったAPIのクラスのディープコピーの方法は出てきません、、、 もし方法がわかる方や、別の手段を知っている方がいればぜひ教えてください! よろしくお願いします! ▼ 参考サイト https://docs.microsoft.com/ja-jp/windows/uwp/audio-video-camera/screen-capture https://tips.hecomi.com/entry/2021/03/23/230947
質問日時: 2022/07/06 02:47 質問者: FKFK0501
解決済
1
0
-
C言語(構造体)
年齢と身長,体重を保存する変数をメンバにもつ構造体を作成し、この構造体を利用して標準入力 ( キーボード )から入力された 5 人分の年齢,身長,体重をもとに,最も身長が高かった人の年齢,身長,体重と最も体重が軽かった人の年齢,身長,体重を表示するプログラムの作成。 途中まで作成したプログラム #include<stdio.h> typedef struct person{ int age; double height; double weight; }person; int main(void){ person num1,num2,num3,num4,num5,height1,height2,height3,height4,height5,weight1,weight2,weight3,weight4,weight5; int i,j; for (i=0; i<5; i++){ printf("1人目の年齢を入力してください。\n"); scanf("%d", &num1.age); printf("1人目の身長を入力してください。\n"); scanf("%lf", &height1.height); printf("1人目の体重を入力してください。\n"); scanf("%lf", &weight1.weight); printf("2人目の年齢を入力してください。\n"); scanf("%d", &num2.age); printf("2人目の身長を入力してください。\n"); scanf("%lf", &height2.height); printf("2人目の体重を入力してください。\n"); scanf("%lf", &weight2.weight); printf("3人目の年齢を入力してください。\n"); scanf("%d", &num3.age); printf("3人目の身長を入力してください。\n"); scanf("%lf", &height3.height); printf("3人目の体重を入力してください。\n"); scanf("%lf", &weight3.weight); printf("4人目の年齢を入力してください。\n"); scanf("%d", &num4.age); printf("4人目の身長を入力してください。\n"); scanf("%lf", &height4.height); printf("4人目の体重を入力してください。\n"); scanf("%lf", &weight4.weight); printf("5人目の年齢を入力してください。\n"); scanf("%d", &num5.age); printf("5人目の身長を入力してください。\n"); scanf("%lf", &height5.height); printf("5人目の体重を入力してください。\n"); scanf("%lf", &weight5.weight); } printf("最も身長が高い人は年齢:%d才,身長:%lfcm,体重%lfkgです。\n",num,height,weight); printf("最も体重が軽い人は年齢:%d才,身長:%lfcm,体重%lfkgです。\n",num,height,weight); return 0; } 最も身長が高い人の年齢、身長、体重、最も体重が低い人の年齢、身長、体重の表示のさせ方が分かりません。 よろしくお願い時ます。
質問日時: 2022/07/05 20:08 質問者: 小茶
ベストアンサー
3
0
-
至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す
至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力するプログラムex12-6.cを完成させよ。少なくとも入出力例6と全く同じ入出力を再現できること。ただし、main関数は変更できないものとする。入力が正の整数でない場合は考慮しなくて良い。 入出力例6 a: 7(ここは入力例) b: 2(ここは入力例) a=b*3+1 ex12-6.c #include <studio.h> int main (void) { int a,b,c,b; printf(“a:\n”); scanf(“%d”,&a); printf(“b:\n”); scanf(“%d”,&b); f(a,b,&c,&d); printf(“a=b*%d+%d\n”,c,d); return 0; }
質問日時: 2022/07/05 10:23 質問者: もりもりポテト
ベストアンサー
3
1
-
至急教えてください!プログラミングの問題です。 入力待ちをして、受け取った正の整数が表す行数だけ既存
至急教えてください!プログラミングの問題です。 入力待ちをして、受け取った正の整数が表す行数だけ既存ファイル5-1.txtと既存ファイル5-2.txtを比較し、各行ごとに、一致しているならその整数を、異なっているなら✴︎を、出力するプログラムex12-5.cを書け。少なくも5-1.txtの例と5-2.txtの例とターミナルの例と全く同じ入出力を再現できること。fopenしたファイルは必ずfx loseすること。既存ファイルにおいて比較対象の行まで整数が埋まっていない場合は考慮しなくてよい。 ターミナル例 gcc -Wall -o ex12-5.exe ex12-5.c -lm ./ex12-5.exe Nunber: 5(ここは入力例) 10 * 30 40 * 5-1.txtの例 10(ここは保存内容の例) 20(ここは保存内容の例) 30(ここは保存内容の例) 40(ここは保存内容の例) 50(ここは保存内容の例) 60(ここは保存内容の例) 5-2.txtの例 10(ここは保存内容の例) 200(ここは保存内容の例) 30(ここは保存内容の例) 40(ここは保存内容の例) 500(ここは保存内容の例) 60(ここは保存内容の例)
質問日時: 2022/07/05 10:12 質問者: もりもりポテト
ベストアンサー
4
1
-
1. 仮想CPU「exmini」を使用して,「$dataからn減算する」プログラムを作成してください
1. 仮想CPU「exmini」を使用して,「$dataからn減算する」プログラムを作成してください。 2. 1番の問題について,「0より小さくなる場合は0で停止する」プログラムを作成してください。 3. 仮想CPU「exmini」を使用して,「m×n(計算結果は0以上127以下)を計算する」プログラムを作成してください。 この3問を教えてくださいm(_ _)m
質問日時: 2022/07/04 17:49 質問者: 腹筋崩壊3rd
解決済
2
0
-
プログラム Arduino
Arduinnoでプログラムを書いているのですが、コンパイルする時に「exit status 1 ボード Arduino/Genuino Unoに対するコンパイル時にエラーが発生しました」と表示されたのですが解決法を教えてください。基板には「AE-ATMEGA-UNO-R3」と書いてあります。
質問日時: 2022/07/03 11:13 質問者: sho2you16
解決済
1
0
-
C言語について
for(…){ if(…){ break; } } と言うコードで、何故かbreak;でループを抜けず、続いているようなのですが、原因はわかりますか。 抽象的でごめんなさい
質問日時: 2022/07/02 01:08 質問者: ぶんと
解決済
4
0
-
プログラミングの問題です。写真のプログラムの1から10を下のように入力しましたがプログラムが上手くい
プログラミングの問題です。写真のプログラムの1から10を下のように入力しましたがプログラムが上手くいかないのでどこが間違っているか教えて欲しいです。(数字を5つ入力し、数字を大きさ順に表示するプログラム) 1,5 2,swap 3,SIZE 4,&data[i] 5,SIZE 6,SIZE 7,base+1 8,data[base+1] 9,swap 10,data[i]
質問日時: 2022/07/01 23:31 質問者: おせんのりきゅう
解決済
3
0
-
C言語のwhileを使ってプログラムを組みたいです!自分でやってみたのですが答えが合わないので教えて
C言語のwhileを使ってプログラムを組みたいです!自分でやってみたのですが答えが合わないので教えてください • 男性全てホストになる(人数を超える)のは西暦何年か求めよ – 男性の人数はずっと50万人とする – 2006年5名,2014年20名を初期データとし,2014年以降同じ経過年数の間に同じ「倍率」で増えるものとする • 女性が全てキャバ嬢になる(人数を超える)のは西暦何年か求めよ – 女性の人数はずっと50万人とする – 2006年5名,2014年38名を初期データとし,2014年以降同じ経過年数の間に同じ「差」で増えるものとする ホストの人数がキャバ嬢の人数を上回るのは西暦何年か求め,そのときの,それぞれの人数を答えよ
質問日時: 2022/06/30 18:08 質問者: ゆきひら_
解決済
3
0
-
C#の問題で2つの整数a,bの最大公約数(GCD)を求めるユークリッドの互除法は,aをbで割った余り
C#の問題で2つの整数a,bの最大公約数(GCD)を求めるユークリッドの互除法は,aをbで割った余りrを求めて,bの値をaに,rをbに代入するという操作をrが0になるまで繰り返す方法である.余りrが0になった場合,bの値が最大公約数である.これを実現させるプログラムを作成する。 このプログラミングはどのように作ったらよろしいでしょうか?
質問日時: 2022/06/26 16:52 質問者: きめたーかめ
解決済
2
0
-
C言語のバイナリファイルに関する質問
C言語で、05 F7 57 A1 というデータを取得したとします。 それを、unsingned char buf[4] ;に格納します。 そうしたとき、このデータは、数値データを表すものなので、数値にしたいのですが、うまく行きません。 どうすればよいでしょうか。
質問日時: 2022/06/24 07:20 質問者: ぶんと
解決済
8
0
-
至急教えてください! プログラミングの問題です! お願いします! 出力2と全く同じ出力をするように、
至急教えてください! プログラミングの問題です! お願いします! 出力2と全く同じ出力をするように、プログラムex10-2.cを完成させろ。ただし、main関数は変更できないものとし、関数revは、任意の正の整数nと長さnの配列x,yを引数として受け取ると、xを逆順にした内容でyを上書きする関数とせよ。 出力2 a={3,1,4,1,5} b={5,1,4,1,3} c={9,2,6} d={6,2,9} ex10-2.c #include <stdio.h> int main(void) { int a[5] = {3,1,4,1,5}; int b[5]; int c[3] = {9,2,6}; int d[3]; rev(5,a,b); printf("a={%d,%d,%d,%d,%d}\n",a[0],a[1],a[2],a[3],a[4]); printf("b={%d,%d,%d,%d,%d}\n",b[0],b[1],b[2],b[3],b[4]); rev(3,c,d); printf("c={%d,%d,%d}\n",c[0],c[1],c[2]); printf("d={%d,%d,%d}\n",d[0],d[1],d[2]); return 0; }
質問日時: 2022/06/22 23:10 質問者: もりもりポテト
ベストアンサー
2
1
-
C#の問題です。 文字列型の配列 s[100] にキーボードから入力された100文字以内の文字列(単
C#の問題です。 文字列型の配列 s[100] にキーボードから入力された100文字以内の文字列(単語)を格納する.ただし,空文字 列が2つ続いたらそこで終わる.その後,配列sの内容を終了したところまで(最後の1つは除いて)逆順に出力する プログラムを制作しなさいの問題で 写真のところまで行けたのですが続きが分かりません わかる方教えてください。
質問日時: 2022/06/22 15:18 質問者: きめたーかめ
解決済
2
0
-
プログラミングペーパーテスト 次の問題の実行結果を答えろ #include int x[ ] = {
プログラミングペーパーテスト 次の問題の実行結果を答えろ #include int x[ ] = {100,200}; void func1(int m[ ]); void func2(int m[ ]); int main(void) { int x[ ] = {10,20}; func1(x); printf("main : x[] = {%d, %d}\n",x[0],x[1]); func2(x); printf("main : x[] = {%d, %d}\n",x[0],x[1]); return 0; } void func1(int m[ ]) { int x[ ] = {1,2}; m[0] = x[1]; printf("func1: m[] = {%d, %d}\n",m[0],m[1]); printf("func1: x[] = {%d, %d}\n",x[0],x[1]); } void func2(int m[ ]) { x[0] = m[1]; printf("func2: m[] = {%d, %d}\n",m[0],m[1]); printf("func2: x[] = {%d, %d}\n",x[0],x[1]); } 実行結果 func1: m[]={2,20} func1: x[]={1,2} main : m[]={2,20} func2: m[]={2,20} func2: x[]={20,200} main : x[]={2,20} func2: m[]={2,20}とmain:x[]={2,20} がなんでそうなるのか分かりません あとは理解しました
質問日時: 2022/06/16 21:49 質問者: suuuuushi
ベストアンサー
1
0
-
プログラミングの授業のペーパーテスト 実行結果を答えろ #include int x[ ] = {1
プログラミングの授業のペーパーテスト 実行結果を答えろ #include int x[ ] = {100,200}; void func1(int m[ ]); void func2(int m[ ]); int main(void) { int x[ ] = {10,20}; func1(x); printf("main : x[] = {%d, %d}\n",x[0],x[1]); func2(x); printf("main : x[] = {%d, %d}\n",x[0],x[1]); return 0; } void func1(int m[ ]) { int x[ ] = {1,2}; m[0] = x[1]; printf("func1: m[] = {%d, %d}\n",m[0],m[1]); printf("func1: x[] = {%d, %d}\n",x[0],x[1]); } void func2(int m[ ]) { x[0] = m[1]; printf("func2: m[] = {%d, %d}\n",m[0],m[1]); printf("func2: x[] = {%d, %d}\n",x[0],x[1]); } 実行結果 func1: m[]={2,20} func1: x[]={1,2} main : m[]={2,20} func2: m[]={2,20} func2: x[]={20,200} main : x[]={2,20} なんでfunc1:m[]={2,20}になるんですか? 2はわかるのですが20はどうやって20になるのか分からないです
質問日時: 2022/06/16 20:08 質問者: suuuuushi
ベストアンサー
3
0
-
GASで◯月第◯週→何日から何日と返ってくる関数
タイトルの関数を作りたいのですがどのように作れば良いのか分かりませんが。 GASについてほとんど分からないのでどなたか分かる方お教えください。
質問日時: 2022/06/09 13:37 質問者: ビチク
解決済
1
0
-
課題でどうしてもわからない問題があったので教えてほしいです、、 メンバ関数add_accept_st
課題でどうしてもわからない問題があったので教えてほしいです、、 メンバ関数add_accept_state, add_transition, is_accept_state, acceptの実装コードの各関数の処理内容の説明をしたいです
質問日時: 2022/06/04 12:23 質問者: yamayu0051
解決済
3
0
-
C言語 ポインタ 配列
ポインタを使って3×3の行列の足し算を行いたいです。mallocは習っていなくて、 関数宣言の形は void add(int* a,int* b,int* result,int n); の形で行いたいです。 また演算は一行ごとに行います。 関数の中では index syntax は使ってはいけません。 ー------------------ コードがわかりません。。 関数の中とはメイン関数も含めてなのでしょうか?? メイン関数でindex syntaxを使わずに、mallocも習った状態でできるのでしょうか。 コードの例と解説をお願いしたいです
質問日時: 2022/06/02 17:29 質問者: プログラミング初心者です
解決済
2
1
-
このプログラミング誰か教えてくれませんか
このプログラムをさらに改良し、ヒストグラム(グレースケール画像のヒストグラム)から、最小値、最大値、平均値、分散、中央値、最頻値の6つの統計量を計算・表示するプログラムを作成しなさい。 といった問題なのですが、誰か詳しい方教えてくれませんか。 #include <stdio.h> #include <opencv.hpp> #pragma warning(disable: 4996) using namespace cv; int main(int argc, char** argv) { //画像データ用変数の宣言 Mat src_img; //画像データの読み込み src_img = imread("C:\\opencv4.3.0\\sources\\samples\\lena.jpg", 0); int m = src_img.cols; //画像の幅(列)xを取得 int n = src_img.rows; //画像の高さ(行)yを取得 int hist[256]; //ヒストグラム(度数分布表)用の配列 FILE* fp; fp = fopen("histogram.txt", "w+"); // ファイルを開く //配列histを初期化 for (int i = 0; i <= 255; i++) { hist[i] = 0; } //ヒストグラム(度数分布表)の作成 for (int y = 0; y < n; y++) { for (int x = 0; x < m; x++) { hist[src_img.data[y * src_img.step + x]] ++; //ある画素値の度数を計数 } } //度数分布表の書き込み for (int i = 0; i <= 255; i++) { printf("%d %d\n", i, hist[i]); fprintf(fp, "%d %d\n", i, hist[i]); } fclose(fp); // ファイルを閉じる //画像の表示用ウィンドウを生成 namedWindow("TEST_IMAGE", WINDOW_AUTOSIZE); //画像の表示 imshow("TEST_IMAGE", src_img); //キー入力待ち waitKey(0); return 0; }
質問日時: 2022/06/02 15:27 質問者: 甘党派
ベストアンサー
1
0
-
C言語 配列とポインタについて
関数の中で index syntaxを一切使わないで行列3×3の足し引きを行いたいです。 ポインタを使えばいいんですよね?? ポインタを使う場合どうやって配列の大きさを決めるのでしょうか?? 例のコードを教えてくださるとうれしいです。
質問日時: 2022/06/02 11:53 質問者: あちゃちゃちゃん
解決済
2
1
-
C言語: ポインタ
計算結果をポインタで表示させるにはどうしたらいいですか?? 課題なのですが計算結果ポインタで示すという条件を満たさなかったため0点でした。。。 #include<stdio.h> void cul(float x, float y, float *sum, float *sub, float *multi, float *div){ *sum=x+y; *sub=x-y; *multi=x*y; *div=x/y; } int main(void){ float a,b; float sum=0, sub=0, multi=0, div=0; printf("Input a and b:"); scanf("%f %f",&a, &b); cul(a,b,&sum, &sub, &multi, &div); printf("%.6f + %.6f = %.6f\n",a,b,sum); printf("%.6f - %.6f = %.6f\n",a,b,sub); printf("%.6f * %.6f = %.6f\n",a,b,multi); printf("%.6f / %.6f = %.6f\n",a,b,div); return 0; }
質問日時: 2022/06/01 08:33 質問者: あちゃちゃちゃん
ベストアンサー
5
0
-
c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h
c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h> void connect(char* str, char* str1, char* str2, int len1, int len2); void main(void) { char str[20]; char str1[10] ; char str2[10] ; int len1, len2; printf("文字の数を入力してください str1:"); scanf("%d", &len1); printf("文字の数を入力してくださいstr2:"); scanf("%d", &len2); connect(str, str1, str2, len1, len2); printf("result = %s\n", str); } void concect(char* str, char* str1, char* str2, int len1, int len2) { int i,j,ch1,ch2; int k = 0; int l = 0; for (i = 0; i < len1 - 1 && (ch1 = getchar()) != '\n'; i++) str1[i] = ch1; str1[i] = '\0'; for (j = 0; j < len2 - 1 && (ch2 = getchar()) != '\n'; j++) str2[j] = ch2; str2[j] = '\0'; while (str1[k] != '\0') { str[k] = str1[k]; k++; } while (str2[l] != '\0') { str[k + l] = str2[l]; l++; } str[k + l] = '\0'; }
質問日時: 2022/05/30 22:42 質問者: ちゃんちゃくやたら
ベストアンサー
4
1
-
char string[100]; int c, i=0; while( (c=getchar())
char string[100]; int c, i=0; while( (c=getchar()) != EOF ){ string[i] = c; i++; } string[i] = ‘\0’; <<<<<<<これはなぜ必要なんでしょうか?? printf(“%s\n”, string);
質問日時: 2022/05/30 21:41 質問者: ちゃんちゃくやたら
解決済
2
0
-
宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し
宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存して出力させたいです。 関数の形が指定されているのですが l1,l2をどう使えば良いかわかりません。 またなぜこのコードが実行されないのか、ただしいコードを教えてください。 #include<stdio.h> void concat(char* str, char* str1, char* str2, int l1, int l2); int main(void) { char* str; char str1[10]; char str2[10]; int len1, len2; printf("Input size of str1:"); scanf("%d", &l1); printf("str1:"); scanf("%s", &str1); printf("Input size of str2:"); scanf("%d", &l2); printf("str2:"); scanf("%s", &str2); concat(str, str1, str2, l1, l2); printf("result: %s", str); return 0; } void concat(char* str, char* str1, char* str2, int l1, int l2) { while (*str1 != '\0'); str1--; while (((*str1++) = (*str2++)) != '\0'); *str = *str1; }
質問日時: 2022/05/30 18:21 質問者: ちゃんちゃくやたら
解決済
2
0
-
配列の初期化についてです。 int 例のプログラムで int x[5]={1,2,3,4,5}; x
配列の初期化についてです。 int 例のプログラムで int x[5]={1,2,3,4,5}; x[0]=1; ×[2]=2; としたときx[1]など初期化後に割り当てられなかったものはごみの値がはいるのですか? そういうルールなのですか?
質問日時: 2022/05/29 15:00 質問者: ちゃんちゃくやたら
ベストアンサー
1
0
-
プログラミング実行後に表示される値を答えよ #include <stdio.h> void main
プログラミング実行後に表示される値を答えよ #include <stdio.h> void main(void){ int i, x[100], sum=0; for(i=0; i<100; i++){ x[i] = i*i; } for(i=10; i<13; i++){ sum += x[i]; } printf("%d", sum); } プログラミングのペーパーテストの過去問です 答えは365です どのような計算をすればいいのか教えてほしいです
質問日時: 2022/05/28 10:20 質問者: suuuuushi
ベストアンサー
4
0
-
C言語 cmd 新規ファイルで行ってもこうなります… なぜでしょうか?
C言語 cmd 新規ファイルで行ってもこうなります… なぜでしょうか?
質問日時: 2022/05/27 07:44 質問者: ちゃんちゃくやたら
ベストアンサー
4
0
-
C言語:数値の桁数指定についての質問です。
こんばんは、夜分遅くに失礼します。 タイトルの通り、C言語の桁数指定について質問です。 ※数値の桁数が %5d などによって指定できる事は把握しています。 私が今書いているコードで、 「入力された数値の桁数によって、出力する際に見やすくなるよう桁数を指定する」 という事を試行しているのですが、 if(max>99){ 処理1 if(max>999){ 処理2 if(max>9999){ 処理3 if(max>99999){ 処理4 … などのように場合分けして書くのは煩わしいと感じたので define NUM 5 → %NUM5 などで代用できるか…?と思い試したところ案の定出来ませんでした。 ここでお聞きしたいのですが、場合分けせずに一つの処理で簡潔に書ける方法はありますでしょうか? 又、もし無い場合私の方法とは別で、何かいい方法はありますでしょうか? 何卒お力添えお願いします m(_ _)m (文が読み辛かったり、誤字脱字等があれば大変申し訳ないのですが ご指摘いただけるとありがたいです)
質問日時: 2022/05/26 23:53 質問者: haniwa-820
ベストアンサー
8
0
-
質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h
質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h› #define NUM 5 int main(void) { int test[NUM]; int tmp; int i,j,s,t; printf("%d人の点数を入力してくださち。¥n",NUM); for(i=0 ; i<NUM; i++){ scanf("%d", &test[i]; } for(s =0; s<NUM-1; s++) { for(t=s+1; t<NUM; t++){ if(test[t] >test[s]){ tmp = test[t]; test[t] = test[s]; test[s] = tmp; } } }
質問日時: 2022/05/26 22:03 質問者: sho215
解決済
3
0
-
10人分の生徒の英語の点数{32,34,41,38,40,26,14,46,42,50} と数学の点
10人分の生徒の英語の点数{32,34,41,38,40,26,14,46,42,50} と数学の点数 {21,33,45,47,39,41,23,45,47,29} がそれぞれ順番に配列aとbに格納されています。 各生徒の合計点を求めて、その評価を 90以上なら5 80以上90未満なら4 70以上80未満なら3 60以上70未満なら2 60未満なら1 として配列cに格納し結果一覧を表示するプログラム プログラミング初学者です 90以上の評価を5にするやり方や 配列cに格納するやり方など分かりません #include<stdio.h> int main(void){ int a[]={32,34,41,38,40,26,14,46,42,50}; int b[]={21,33,45,47,47,39,41,23,45,47,29}; int i=0; for(i=0;i<9;i++){ if(a[i]+b[i]>=90){ } } printf("%d番目の人は評価5¥n",i); return 0; }
質問日時: 2022/05/26 21:31 質問者: suuuuushi
解決済
2
0
-
意味を教えてください main関数内で実行 if __name__ == "__main__": の
意味を教えてください main関数内で実行 if __name__ == "__main__": のことだとおもいました。
質問日時: 2022/05/24 12:35 質問者: てくびちゃん。
ベストアンサー
1
0
-
C言語 プログラミング
C言語で、番号・名前・国数英の点数を入力したら、それぞれの平均点と最高得点者(番号と名前)、合計の平均点と最高得点者(番号と名前)を表示するプログラムを作っています。 ここまで作ったのですが、合計の平均点と最高得点者、また、番号を表示させるにはどのようなプログラムにしたらいいでしょうか? #include<stdio.h> //教科の名前と短縮名 char *SubjectName[][2]={ {"国語","国"}, {"数学","数"}, {"英語","英"} }; //教科の数(3) #define SUBJECT_COUNT (sizeof(SubjectName)/sizeof(SubjectName[0])) //教科の名前 typedef struct{ int id;//学籍番号 char name[40];//名前 int score[SUBJECT_COUNT];//点数(国、数、英) }Student; #define DATA_MAX 100 #define max(a,b) (a>b?a:b) //データ数の最大、大きい方の値を返すマクロ int main(void) { int n;//生徒数 Student students[DATA_MAX];//最大100人まで int subject_max[SUBJECT_COUNT];//各教科の最高得点 int subject_sum[SUBJECT_COUNT]={0};//各教科の合計点数 int i,j; do{ printf("人数(最大%d人):",DATA_MAX); scanf("%d",&n); }while(n < 0 || n >= 100); printf("\n番号、名前、各教科の点数を半角空白を開けて入力してください。\n\n"); printf("No 名前"); for(i=0;i<SUBJECT_COUNT;i++)printf(" %s",SubjectName[i][1]); printf("\n------------------\n"); for(i=0;i<n;i++){//生徒数分 scanf("%d%39s", &students[i].id,students[i].name);//学籍番号と名前の入力 for(j=0;j<SUBJECT_COUNT;j++)scanf("%d",&students[i].score[j]);//各教科の点数の入力 if(i==0){ //一人目の時、各教科の最高得点を一人目の点数にする for(j=0;j<SUBJECT_COUNT;j++) subject_max[j]=students[i].score[j]; }else{ //二人目以降の時、各教科の最高得点を求める for(j=0;j<SUBJECT_COUNT;j++) subject_max[j]=max(subject_max[j],students[i].score[j]); } //各教科の合計点数に生徒の点数を加算 for(j=0;j<SUBJECT_COUNT;j++)subject_sum[j]+=students[i].score[j]; } printf("\n教科 平均点 最高得点者\n"); printf("---------------------------\n"); for(i=0;i<SUBJECT_COUNT;i++){//教科数分 printf("%s %.2f ",SubjectName[i][0],(double)subject_sum[i]/n); for(j=0;j<n;j++){//全生徒分 if(subject_max[i]==students[j].score[i]){ //最高得点と同じ点数の生徒の時 printf("%s ",students[j].name); } }printf("\n"); } return 0; } 〈実行例〉 人数(最大100人):3 番号、名前、各教科の点数を半角空白を開けて入力してください。 No 名前 国 数 英 ------------------ 10 山田 79 42 60 20 佐藤 79 62 80 30 山田 60 99 70 教科 平均点 最高得点者 --------------------------- 国語 72.67 山田 佐藤 数学 67.67 山田 英語 70.00 佐藤
質問日時: 2022/05/22 11:53 質問者: MO-coco
解決済
4
0
-
C言語のファイル入力が分かりません
ファイル名を入力してそのファイル名をopenしたいのですが方法が分かりません。下記のコードを修正する形で、分かる方教えてください。includeや変数宣言は必要な分書いてあるとして省略します。全く別のソースコードにするのはやめてください(このソースコードをベースにしてください。) >./sitsumon.c filename 以下ソースコード #include... int main(int argc, char *argv[]){ //省略 if((fd = open(/*ここが分からない*/, O_RDONLY)) == -1) { perror("open"); exit(1); } //省略 }
質問日時: 2022/05/22 06:35 質問者: 匿名りんご
ベストアンサー
2
0
-
VisualStudioのソースコードで漢字を使いたい
VisualStudioのプロジェクトのプロパティー設定で、文字セットを 「Unicode 文字セットを使用する」から 「マルチ バイト文字セットを使用する」にしているが、 MessageBoxのテキストに漢字を書き、それを実行すると文字化けしている。 又漢字を含むファイルパスを認識しない。 ソースコードに漢字を記述する場合のプロジェクトなどの設定を教えてください。
質問日時: 2022/05/21 10:16 質問者: 7777777v
ベストアンサー
4
0
-
このプログラミング誰か教えてくれませんか
オブジェクト指向プログラミングを教えてください。 クラスを1つ考えて,それを実装してください。 インスタンスを生成する部分も書いてください。といった問題なのですが、画像のソースコードみたいにこれのアニマルクラス(名前、好物、分類など)を作りたいのですがどうしたらいいでしょうか。 だれか詳しい方教えていただけませんか。 よろしくお願いいたします。
質問日時: 2022/05/21 02:41 質問者: 甘党派
解決済
1
0
-
プログラミング実行後の表示される値を答えよ #include<stdio.h> void main(
プログラミング実行後の表示される値を答えよ #include<stdio.h> void main(void){ int i, sum=0; for(i=2;i<1000;i=i*i){ sum+=i; } printf("%d",sum); } この問題の解き方を教えて欲しいです 数列を使うのかなーくらいしか理解できてません
質問日時: 2022/05/20 00:07 質問者: suuuuushi
ベストアンサー
7
0
-
28日以上、31日以下ってC言語でどう表しますか?日本語無しでお願いします。
28日以上、31日以下ってC言語でどう表しますか?日本語無しでお願いします。
質問日時: 2022/05/18 17:03 質問者: ブルーロック
解決済
3
0
-
C#のSystem.Windows.Media.Colorに関する質問です。
Q1)下記のコードでCS0234 のコンパイルエラーが発生します。 アセンブリ参照の項目を見ますが無いようです。 このエラーの解決方法をお教え頂けますと大変有難いです。 // Try creating a new image with a custom palette. List<System.Windows.Media.Color> colors = new List<System.Windows.Media.Color>(); <ーーここです //CS0234 型または名前空間の名前 'Media' が名前空間 'System.Windows' に存在しません //(アセンブリ参照があることを確認してください) 以上、宜しくお願いします。
質問日時: 2022/05/18 11:51 質問者: shiggy
ベストアンサー
3
0
-
c言語について 下記の計算結果を出力するコードを記述する問題で 0-4 3.14×2 5÷3 30÷
c言語について 下記の計算結果を出力するコードを記述する問題で 0-4 3.14×2 5÷3 30÷7のあまりの数 (7+32)÷5 写真は答えです 質問なのですが、 ans5 = …7+32)/(double)5;のところで 何故(double)の入力が必要なのですか?
質問日時: 2022/05/17 22:41 質問者: sho215
解決済
5
0
-
ベストアンサー
1
0
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【C言語・C++・C#】に関するコラム/記事
-
寒暖差疲労の予防・改善には「入浴」がおすすめ?ポイントと効果を専門家にきいてみた
季節の変わり目になると、体調を崩す人が少なくない。その原因のひとつは「寒暖差疲労」だといわれている。一日の気温差が7℃以上になると、体温調節を担う自律神経が過剰に働くので、冷え症、肩こり、頭痛、全身倦怠...
-
メダロット:第237話「Vol.237※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
夫婦円満にはルールが必要?守らない場合の対処法や子育て中におすすめのルールを紹介
相思相愛で結婚しても、長年連れ添っていれば夫婦関係が破綻することもあるだろう。もともと他人同士の2人……円満に過ごすためには、互いの歩み寄りが不可欠だ。その手段の一つが、“夫婦間のルール”を設けること。「...
-
メダロット:第236話「Vol.236※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語をコンパイルするとコンピュー...
-
mallocについて
-
大量のデータを読み込んで表示する...
-
システムエンジニアの適正について
-
C言語 配列と関数の練習問題
-
[C言語]fputsとfprintfの違い
-
どちのほうがすきですか?
-
関数ポインタの高速化のメリット
-
C++のcase文の書き方
-
S-JIS → JIS コード変換するには
-
こんなことてしますか??
-
VisualStudio2022でC言語プログラム...
-
gcc13.2のバグ?
-
Cのdoubleの浮動小数点表示について
-
win10で、正確な待ち時間の作り方
-
gccを行ってもexeファイルが生成さ...
-
c言語
-
C言語 列挙型(enum型)変数について
-
C言語について。
-
double型が正常に認識されていない恐れ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
gccを行ってもexeファイルが生成さ...
-
あなたは、Excelはどうやって学びま...
-
WindowsのCapsLock(キャップスロッ...
-
質問失礼します。 プログラム言語を...
-
double型が正常に認識されていない恐れ
-
Notepad++の関数リスト表示でC言語...
-
どちのほうがすきですか?
-
Stuck
-
Notepad++の関数リスト表示の変更方...
-
ArduinoでMouse関数を使用して、エ...
-
C言語の関数と配列に関する質問
-
C言語って古いですか?
-
Linuxでの開発環境構築や設定のコツ
-
Bitcoin、BTCはブロックチェーンを...
-
C++6.0でのresource.hについて
-
MACで動く実行ファイルをWindowsで...
-
C言語 列挙型(enum型)変数について
-
c言語
-
大量のデータを読み込んで表示する...
-
こんなことてしますか??
おすすめ情報