鱼C论坛

 找回密码
 立即注册
查看: 2876|回复: 2

c++剩下最后四道题做不来了,求各位帮助

[复制链接]
发表于 2018-12-26 16:22:03 | 显示全部楼层 |阅读模式
30鱼币
希望大家能帮我一下,最好注释详细一点谢谢大家了

4.png
3.png
2.png
1.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-12-26 20:36:14 | 显示全部楼层
好高深,求教中
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-12-27 12:15:02 | 显示全部楼层
只会第四题
#include<iostream>
#define MAX 50
using namespace std;

void Show(int N, int a[MAX][MAX])
{
        for (int i = 0; i < N; i++)
        {
                for (int j = 0; j < N; j++)
                {
                        cout << a[i][j] << "\t";
                }
                cout << endl;
        }
        cout << endl;
}

void Huanfang(int N, int a[MAX][MAX])
{
        //初始化矩阵;
        for (int i = 0; i < N; i++)
        {
                for (int j = 0; j < N; j++)
                {
                        a[i][j] = 0;
                }
        }
        int x = 0,y=N/2;
        int number = 1;
        while (number <= N*N)
        {
                if (a[x][y] != 0)
                {
                        x = (x + 1) % N;
                        x = (x + 1) % N;
                        y = (y - 1 + N) % N;
                }
                else
                {
                        a[x][y] = number;
                        number++;
                        x = (x - 1+N) % N;
                        y = (y+1) % N;
                }
        }
}

//int Check(int n, int a[MAX][MAX])
//{
//        for (int i = 0; i<n; i++)
//        {
//                int s = 0;
//                for (int j = 0; j < n; j++)
//                {
//                        s += a[i][j];
//                }
//                cout << s << endl;
//        }
//        for (int j = 0; j<n; j++)
//        {
//                int s = 0;
//                for (int i = 0; i < n; i++)
//                {
//                        s += a[i][j];
//                }
//                cout << s << endl;
//        }
//        int        s = 0;
//        for (int i = 0; i < n;i++)
//        {
//                s += a[i][i];
//        }
//        cout << s << endl;
//        s = 0;
//        for (int i = 0; i < n; i++)
//        {
//                s += a[n - 1 - i][i];
//        }
//        cout << s << endl;
//        return 0;
//}
int main()
{        
        int a[MAX][MAX];
        int n;
        cin >> n;
        while (n != 0)
        {        
                if (n % 2 == 1)
                {
                        Huanfang(n, a);
                        Show(n, a);
                        //Check(n, a);
                }
                else
                {
                        cout << "ERROR!" << endl << endl;
                }
                
                cin >> n;
        }
        
        system("pause");
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-17 21:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表