(ポインタ変数を用いた)プログラミングをしたのですが、うまく作動しません。
1~100の整数を6つ選んでもらい入力させ,その6つのデータの合計,平均,最大,最小を表示するプログラムを,以下のユーザ関数を用いて作成しようとしてるのですがうまくいきません.
void call(int n,int a[],int *sum,int *ave,int *max,int *min)
作成したプログラムのどこがいけないのかご指摘してもらえると幸いです.
No.3ベストアンサー
- 回答日時:
修正しました。
//修正 //追加 等のコメントのある行が変更箇所です。--------------------------------------
#include<stdio.h>
void call(int n,int a[],int *sum,int *ave,int *max,int *min);
int main() //修正
{
int m,b[6],goukei,heikin,saidai,saisyou; //修正
printf("上限100までの整数を6つ入力してください\n");
fflush(stdout);
for(m=0;m<6;m++){
scanf("%d",&b[m]);
}
call(6,b,&goukei,&heikin,&saidai,&saisyou); //修正
printf("合計:%d 平均:%d 最大:%d 最小:%d",goukei,heikin,saidai,saisyou);
return 0;
}
void call(int youso_su,int a[],int *sum,int *ave,int *max,int *min) //修正
{
int n; //追加
*sum=0;
for(n=0;n<youso_su;n++){ //修正
*sum+=a[n];
}
*ave=*sum/youso_su;
*max=a[0];
for(n=0;n<youso_su;n++){ //修正
if(a[n]>*max){
*max=a[n];
}
}
*min=a[0];
for(n=0;n<youso_su;n++){ //修正
if(a[n]<*min){
*min=a[n];
}
}
}
No.1
- 回答日時:
コードの写真を貼り付けるのではなくコードそのものをここに記載しないと検証するのが面倒です
お願いいたします。
#include<stdio.h>
void call(int n,int a[],int *sum,int *ave,int *max,int *min);
main()
{
int m,b[],goukei,heikin,saidai,saisyou;
printf("上限100までの整数を6つ入力してください\n");
fflush(stdout);
for(m=0;m<6;m++){
scanf("%d",b[m]);
}
call(m,b[],&goukei,&heikin,&saidai,&saisyou);
printf("合計:%d 平均:%d 最大:%d 最小:%d",goukei,heikin,saidai,saisyou);
return 0;
}
void call(int n,int a[],int *sum,int *ave,int *max,int *min)
{
*sum=0;
for(n=0;n<6;n++){
*sum+=a[n];
}
*ave=*sum/6;
*max=a[0];
for(n=0;n<6;n++){
if(a[n]>*max){
*max=a[n];
}
}
*min=a[0];
for(n=0;n<6;n++){
if(a[n]<*min){
*min=a[n];
}
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラミングを教えて欲しいです。 配列aは、int a[9]={7,6,12,8,3,5,10,9 4 2022/12/19 23:27
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語での引数の省略方法
-
【C++】関数ポインタの使い方
-
「指定されたキャストは有効で...
-
#define _CRT_SECURE_NO_WARNIN...
-
複数桁10進数の*桁目だけを抽出...
-
「{ } で囲むだけ」は正しい?
-
実数の整数部,小数部の取得
-
c言語の配列を使ってサイコロを...
-
if と配列の組み合わせ
-
C言語で行列の積を計算できるよ...
-
入力を待たずにstdinの監視をし...
-
C言語 エラーの原因がわからな...
-
C++でvectorにテキストファイル...
-
ラップ関数とはどんなものですか?
-
数字列を3桁ごとにカンマで区切...
-
return 1L
-
PowerShellがうまくいかない
-
C言語の配列をC++のvectorに高...
-
野球の対戦成績のテーブル表示...
-
部分行列の抜き出し(C言語)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
複数桁10進数の*桁目だけを抽出...
-
【C++】関数ポインタの使い方
-
C言語 エラーの原因がわからな...
-
c++でテンプレートのコードでわ...
-
(int *)の意味
-
ラップ関数とはどんなものですか?
-
数字列を3桁ごとにカンマで区切...
-
c言語のリダイレクトによる円...
-
比較回数と交換回数表示について
-
実数の整数部,小数部の取得
-
if と配列の組み合わせ
-
構造体の勉強中です 合計点の高...
-
PowerShellがうまくいかない
-
c言語の配列を使ってサイコロを...
-
課題でつまってます・・・
-
C言語のサイコロシミュレート
-
エラー 添字が付けられた値が、...
おすすめ情報