![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
あるプログラミングサイトの問題です。
著作権の問題でサイト名と正確な問題は言えませんが、ご了承ください
その日一日の始値と終値と最大値と最小値があります。
最初に、何日分のデータを与えられるかを標準入力nで与えられて、そのあとn日分の始値と終値と最大値と最小値が標準入力で与えられます。
そこからn日の中での始値と終値と最大値と最小値を出力せよという問題です。
ちなみに1<=n<=1000で、1<=始値と終値と最大値と最小値<=1000000です
#include <stdio.h>
int main(void){
int n,i,j,s1[100][100],max,min,fin;
max=0;
min=1000000;
scanf("%d",&n);
for(i=0;i<n;i++){
for(j=0;j<4;j++){
scanf("%d",&s1[i][j]);
if(s1[I][j]>max){
max=s1[I][j];
}
if(s1[i][j]<min){
min=s1[i][j];
}
if(i==n-1){
fin=s1[i][1];
}
}
}
printf("%d %d %d %d",s1[0][0],fin,max,min);
return 0;
}
僕はこのようにプログラミングしました。
提出前の確認動作では結果は正解になるのですが、これを提出して検査を受けるとランタイムエラーで失敗となります。
for文の繰り返しのところで時間がかかってランタイムエラーになるのかなと思っているのですが、はっきりとした原因と直し方がわかりません。
どなたかご教授お願いします。
No.3ベストアンサー
- 回答日時:
よく読んだら僕の理解力不足でしたw
いつものことですのでご勘弁を
どうぞ参考にしてください
#include <stdio.h>
int main(){
int n;
scanf("%d", &n);
int arr[n][4];
for (int i=0; i<n; i++) {
scanf("%d %d %d %d", &arr[i][0], &arr[i][1], &arr[i][2], &arr[i][3]);
}
int max=1, min=1000000;
printf("%d ", arr[0][0]);
for (int i=0; i<n; i++) {
for (int j=0; j<4; j++) {
if(arr[i][j]>max) max=arr[i][j];
if(arr[i][j]<min) min=arr[i][j];
}
}
printf("%d %d %d\n", arr[n-1][3], max, min);
return 0;
}
No.2
- 回答日時:
質問文をよく読んでみると
>最初に、何日分のデータを与えられるかを標準入力nで与えられて、そのあとn日分の始>値と終値と最大値と最小値が標準入力で与えられます。
>そこからn日の中での始値と終値と最大値と最小値を出力せよという問題です。
初値、終値、最大値、最小値を受け取り
ただそれを出力するだけに読み取れますが正しいですか?
もしそれが正しいならこんなややこしいことしなくても良いのでは?
#include <stdio.h>
int main(){
int n;
scanf("%d", &n);
int arr[n][4];
for (int i=0; i<n; i++) {
scanf("%d %d %d %d", &arr[i][0], &arr[i][1], &arr[i][2], &arr[i][3]);
}
for (int i=0; i<n; i++) {
printf("%d %d %d %d\n", arr[i][0], arr[i][1], arr[i][2], arr[i][3]);
}
return 0;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- C言語・C++・C# c言語でユーザ関数を利用して入力された文字列を反転させるプログラムを作りたいです。 3 2023/01/29 19:47
- C言語・C++・C# プログラミングを教えて欲しいです。 配列aは、int a[9]={7,6,12,8,3,5,10,9 4 2022/12/19 23:27
- C言語・C++・C# C言語で再起関数とポインタを用いて文字列反転をする方法がわかりません。 4 2023/04/29 20:32
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- Java Java 配列<選挙> 4 2023/07/31 15:07
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
任意の数から人の数までの素数...
-
c言語で素数を判別するプログラ...
-
フォームを開くときに、コンボ...
-
エラーの意味は? Lvalue req...
-
C言語 exitの使い方
-
jsp~jspにhiddenを使って変数...
-
Excel-vba 文字列と変数を...
-
VBAでダブルコーテーション入り...
-
C言語で全角文字を扱いたいので...
-
Java認定試験3級の問題です。 ...
-
excelの、ある数式内の{}の意...
-
long型のランダムな値を返す方法
-
スピンボタンで小数点
-
COLUMN(1:1)の意味を教え...
-
計算プログラムにおける無限大...
-
GPIBの応答について
-
VBA 1行で複数の代入を行った...
-
EXCEL/VBA 変数の値をクリップ...
-
VB6.0-整数と余りを求める
-
VB6で配列を文字列に変換する方...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングについての質問...
-
平均、最大値、最小値を表示す...
-
C言語初心者です。次の問題で質...
-
c言語 プログラミング 等比数列...
-
プレゼント交換プログラム
-
Cプログラムについて
-
if文を条件演算子に書き換えに...
-
C言語の問題 1 つの文字をキー...
-
エクセルのマクロでの積分
-
c言語でランタイムエラーの処理...
-
C言語 累乗の計算
-
任意の数から人の数までの素数...
-
c言語の文字列について質問です...
-
C言語 exitの使い方
-
エラーの意味は? Lvalue req...
-
VBAでダブルコーテーション入り...
-
フォームを開くときに、コンボ...
-
Excel-vba 文字列と変数を...
-
excelの、ある数式内の{}の意...
-
エクセルへのデータの貼付時に...
おすすめ情報