C语言:要求使用四重循环解决以下问题:
答案:2 悬赏:70 手机版
解决时间 2021-04-01 04:21
- 提问者网友:你挡着我发光了
- 2021-03-31 13:02
C语言:要求使用四重循环解决以下问题:
最佳答案
- 五星知识达人网友:人類模型
- 2021-03-31 13:24
for(i=0;i<4;i++)
{
for(j=0;j<3;j++)
{
if(a[i][j]==b[0][0])
{
for(k=0;k<2;k++)
{
for(m=0;m<2;m++)
{
if(a[i+k][j+m]!=b[k][m])
{
k=3;m=3;
}
}
if(k==2&&m==2)
printf("包含“)
}
}
}
}
printf(”不包含“)
{
for(j=0;j<3;j++)
{
if(a[i][j]==b[0][0])
{
for(k=0;k<2;k++)
{
for(m=0;m<2;m++)
{
if(a[i+k][j+m]!=b[k][m])
{
k=3;m=3;
}
}
if(k==2&&m==2)
printf("包含“)
}
}
}
}
printf(”不包含“)
全部回答
- 1楼网友:独行浪子会拥风
- 2021-03-31 13:44
#include
const int M = 4, N = 4;
const int S = 2, T = 2;
int findSubMatrix(int aim[][N],int m,int n,int model[][T],int s,int t) {
int i,j,u,v,flag;
if(m < s || n < t) return 0;
for(i = 0; i <= m - s; ++i) {
for(j = 0; j <= n - t; ++j) {
flag = 1;
for(u = 0; u < s && flag; ++u) {
for(v = 0; v < t && flag; ++v) {
flag = aim[u + i][v + j] == model[u][v];
}
}
if(flag) {
printf("左上角:(%d,%d),右下角:(%d,%d) ",i,j,i + u - 1,j + v - 1);
return 1;
}
}
}
return 0;
}
int main() {
int a[M][N] = {6,8,9,3,7,4,3,6,5,2,1,7,1,3,6,8};
int b[S][T] = {2,1,3,6};
int i,j;
printf("a[]: ");
for(i = 0; i < M; ++i) {
for(j = 0; j < N; ++j)
printf("%3d",a[i][j]);
printf(" ");
}
printf(" ");
printf("b[]: ");
for(i = 0; i < S; ++i) {
for(j = 0; j < T; ++j)
printf("%3d",b[i][j]);
printf(" ");
}
printf(" ");
if(findSubMatrix(a,M,N,b,S,T) == 0) printf("没有 ");
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯