paizaというサイトのプログラミング練習問題を解いたものをVisual Studio で実行してみようとしたのですが実行されず以下のメッセージが表示されます。
メッセージ
D:\ユーザー\Yudai\ドキュメント\Visual Studio 2017\source\repos\Project1\x64\Debug\Project1.exe (プロセス 10132) は、コード -1073741571 を伴って終了しました。
このウィンドウを閉じるには、任意のキーを押してください . . .
試したこと
オンライン上のC言語が実行できる環境(Coding Ground at tutorialspointやideone)で実行してみたところ正常に実行されました。
原因箇所がわからないためお手数おかけしますが、全コードを貼らさせていただきます。
C
1#define _CRT_SECURE_NO_WARNINGS 2#include <stdio.h> 3#include <stdlib.h> 4int sum(int n2,int m[]){ 5 int sum = 0; 6 for(int i = 0;i < n2;i++){ 7 sum += m[i]; 8 } 9 return sum; 10} 11 12int getting(int m1,int n1,int nm[][1000]){ 13 int *big_m; 14 int profit = 0; 15 big_m = (int *)malloc(m1 * sizeof(int)); 16 17 for(int i = 0;i < m1;i++){ 18 big_m[i] = sum(n1,nm[i]); 19 if(big_m[i] > 0){ 20 profit += big_m[i]; 21 } 22 } 23 24 free(big_m); 25 26 return profit; 27} 28 29int main(void){ 30 int n,m; 31 int nm[1000][1000]; 32 33 scanf("%d %d",&n,&m); 34 35 for(int i = 0;i < m;i++){ 36 for(int j = 0;j < n;j++){ 37 scanf("%d ",&nm[i][j]); 38 } 39 } 40 41 printf("%d",getting(m,n,nm)); 42 43 return 0; 44}
環境
Visual Studio 2017 15.8.5
追記
処理内容はm×nのデータを入力し、m行の合計が0以上だけprofitに加算していくものです
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/25 15:05
2018/09/25 15:13
2018/09/25 15:23