鱼C论坛

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

[学习笔记] 拉丁方阵问题

[复制链接]
发表于 2021-10-15 17:44:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

原理:

代码:
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 9

typedef struct Like
{
    int data;
    struct Like *next;
}Like, *Likes;

void InitList(Likes *E);        //初始化循环链表
void GetList(Likes *E);         //创建MAXSIZE个节点(后插)
/*void PutList(Like *E);          //调试
void PutList(Like *E)          //调试
{
    Like *temp = E->next;

    do
    {
        printf("%d", temp->data);
        temp = temp->next;

    }while(E->next != temp);
}*/

void GetList(Likes *E)         //创建MAXSIZE个节点(后插)
{
    Like *temp, *tail;

    for(int i = 0; i < MAXSIZE; i++)
    {
        temp = (Likes )malloc(sizeof(Like ));
        temp->data = i + 1;
        temp->next = (*E)->next;

        if((*E)->next == *E)
        {
            (*E)->next = temp;
        }
        else
        {
            tail->next = temp;
        }
        tail = temp;
    }
}

void InitList(Likes *E)         //初始化循环链表
{
    *E = (Likes )malloc(sizeof(Like ));
    (*E)->next = *E;
}

int main()
{
    Like *T, *temp;
    int Ar[MAXSIZE][MAXSIZE];

    InitList(&T);
    GetList(&T);

    temp = T->next;


    for(int i = 0; i < MAXSIZE; i++)
    {
        for(int j = 0; j < MAXSIZE; j++)
        {
            Ar[i][j] = temp->data;
            temp = temp->next;
        }
        temp = temp->next;
    }

    for(int i = 0; i < MAXSIZE; i++)
    {
        for(int j = 0; j < MAXSIZE; j++)
        {
            printf("[%d]", Ar[i][j]);

        }
        putchar('\n');
    }

    //PutList(T);

    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-15 18:05:52 | 显示全部楼层
代码:
#include <stdio.h>
#define N 9

int main(){
    int arr[N][N];
    for(int i = 0; i < N; i++) for(int j = 0; j < N; j++) arr[i][j] = (i + j + 1) % (N + 1);
    for(int i = 0; i < N; i++){
        for(int j = 0; j < N; j++) printf("[%d]", arr[i][j]);
        printf("\n");}    
    return 0;
}
[1][2][3][4][5][6][7][8][9]
[2][3][4][5][6][7][8][9][0]
[3][4][5][6][7][8][9][0][1]
[4][5][6][7][8][9][0][1][2]
[5][6][7][8][9][0][1][2][3]
[6][7][8][9][0][1][2][3][4]
[7][8][9][0][1][2][3][4][5]
[8][9][0][1][2][3][4][5][6]
[9][0][1][2][3][4][5][6][7]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-1 21:39:31 | 显示全部楼层
楼主棒棒
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-21 13:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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