各位程序设计高手,帮帮忙,小弟急,要交作业~~~~这道数据结构的程序设计题会的教教我吧~~谢谢了~!!!

2024-12-27 04:36:53
推荐回答(1个)
回答1:

我写的,不知道题目是不是这个意思..
#include "stdafx.h"
int calculate(int n);

int main(int argc, char* argv[])
{
printf("请输入列数n,n必须为偶数:");
int n=0, count=0;
scanf("%d", &n);
if((n%2) == 1)
{
printf("输入有误,请核实\n");
return 0;
}
count = calculate(n);
printf("可能的覆盖数共有%d个.\n", count);
return 0;
}

int calculate(int n)
{
int count=0;
int i, j;
int **a;//定义动态二维数组
a = new int*[3];
for(i=0; i<3; i++)
a[i] = new int[n];
for(i=0; i<3; i++)
{
for(j=0; j {
a[i][j] = 10*(i+1) + (j+1);
printf("%d ", a[i][j]);
}
printf("\r\n");
}
printf("依题意条件有可能的覆盖为:\n");
for(i=0; i<3; i++)
{
for(j=0; j {
if((j+1) {
count++;
printf(" -----\n");
printf("|%d %d|\n", a[i][j], a[i][j+1]);
printf(" -----\n");
}
if((i+1)<3)
{
count++;
printf(" --\n");
printf("|%d|\n", a[i][j]);
printf("|%d|\n", a[i+1][j]);
printf(" --\n");
}
}
}
return count;
}