title: 【锐格】数据结构-数组、串与广义表
tags:
- 锐格
- 数据结构
abbrlink: 96699b1c
date: 2021-10-24 19:40:28
数组
4198
#include <stdio.h>int main(){int n;scanf("%d",&n);int i,k,t;for(i=0; i<n; i++){t=i%n; // 确定该拉丁方阵第i行的第一个元素的值for(k=0; k<n; k++) // 按照环的形式输出该行中的各个元素printf("%d ",(k+t)%n+1);printf("\n");}return 0;}
4197
#include<stdio.h>int main(){int n,a[100][100],r,c,i,j;scanf("%d",&n);for(i=0;i<n;i++){for(j=0;j<n;j++)scanf("%d",&a[i][j]);}int sum[100]={0};for(i=0;i<n;i++){for(j=0;j<n;j++)sum[i]+=a[i][j];}for(i=0;i<n;i++){int min;min=i;for(j=i+1;j<=n-1;j++){if(sum[j]<sum[min])min=j;}//返回sum中最小元素的下标if(i!=min){//对原数组进行转换for(c=0;c<n;c++){int temp1;temp1=a[min][c];a[min][c]=a[i][c];a[i][c]=temp1;}//对sum进行转换int temp;temp=sum[i];sum[i]=sum[min];sum[min]=temp;}}for(i=0;i<n;i++){for(j=0;j<n;j++)printf("%d ",a[i][j]);printf("\n");}return 0;}
