実行時に mと nとを入力し, m行 n列の要素を含む左下から右上がりライン全体にあるすべての要素の合計値を求めるプログラムを作成する.途中からわからなくなりました。
#include <stdio.h>
#define M 3
#define N 4
int main(void) {
int a[M][N]={
{1, 7, 1, 1},
{7, 5, 1, 1},
{4, 0, 5, 2}
};
int m, n, sum, i, j;
printf("int a[M][N]\n");
for(i=0;i<M;i++){
printf("{");
for(j=0;j<N;j++){
printf("%d", a[j]);
}
printf("}\n");
}
printf("m?");
scanf("%d", &m);
printf("n?");
scanf("%d", &n);
sum = 0;
for(i=m;i<M;i++){
for(j=n;j<N;j++){
sum = sum + a[j];
}
}
printf("migiagari(%d,%d)goukei = %d\n",
m, n, sum);
return 0;
}
助けてください。
Re: 助けてください。
やろうとしてることがよくわからないのでコメントをいれてください。
いまはこうなる
#define _CRT_SECURE_NO_WARNINGS //scanf等のセキュリティ警告抑制
#include <stdio.h>
#define M 3
#define N 4
int main(void) {
int a[M][N] = {
{ 1, 7, 1, 1 },
{ 7, 5, 1, 1 },
{ 4, 0, 5, 2 }
};
int m, n, sum, i, j;
printf("int a[M][N]\n");
for (i = 0;i<M;i++) {
printf("{");
for (j = 0;j<N;j++) {
printf("%d", a[i][j]);
}
printf("}\n");
}//以上a[M][N]を表示
printf("m?");//ここからなにをしたいのかコメントを書く…
scanf("%d", &m);
printf("n?");
scanf("%d", &n);
sum = 0;
for (i = m;i<M;i++) {
for (j = n;j<N;j++) {
sum = sum + a[i][j];
}
}
printf("migiagari(%d,%d)goukei = %d\n",
m, n, sum);
return 0;
}
Re: 助けてください。
/*
* test.c
*/
#define _CRT_SECURE_NO_WARNINGS //scanf等のセキュリティ警告抑制
#include <stdio.h>
#define M 3
#define N 4
int main(void)
{
int a[M][N] =
{
{ 1, 7, 1, 1 },
{ 7, 5, 1, 1 },
{ 4, 0, 5, 2 }
};
int m, n, sum, i, j;
printf("int a[M][N]\n");
for (i = 0;i<M;i++)
{
printf("{");
for (j = 0;j<N;j++)
printf("%d", a[i][j]);
printf("}\n");
}//以上a[M][N]を表示
printf("m?");//ここからなにをしたいのかコメントを書く…
scanf("%d", &m);
printf("n?");
scanf("%d", &n);
sum = 0;
for (i = 0;i<m;i++)
for (j = 0;j<n;j++)
sum += a[i][j];
printf("migiagari(%d,%d)goukei = %d\n",m, n, sum);
return 0;
}