zoukankan      html  css  js  c++  java
  • 上下三角及对角方阵

    include<stdio.h>

    int main(){
    int i,j,m,n,k,p=0;
    printf("请问要输入几级方阵:");
    scanf("%d",&n);
    j=(nn+n)/2;
    int a[j],b[n][n];
    for(i=0;i<j;i++){
    printf("请问要输入数据:");
    scanf("%d",&a[i]);
    }
    printf("输出下三角方阵: ");
    p=1; //代表层数
    for(i=0;i<j;i++){
    k=0;
    while(k<p){
    printf("%d ",a[i]);
    k++;
    i++;
    }
    i--;
    k=p;
    while(k<n){
    printf(" ");
    k++;
    }
    printf(" ");
    p++;
    }
    printf("输出上三角方阵: ");
    p=1;
    for(i=0;i<j;i++){
    k=1;
    while(k<p){
    printf(" ");
    k++;
    }
    k--;
    while(k<n){
    printf("%d ",a[i]);
    k++;
    i++;
    }
    i--;
    printf(" ");
    p++;
    }
    printf("将一维数组放在二维数组中,数据如下: ");
    m=0;
    for(i=0;i<n;i++){
    for(j=0;j<n;j++){
    b[i][j]=a[m];
    if(m>=(n
    n+n)/2)
    b[i][j]=0;
    m++;
    }
    }
    for(i=0;i<n;i++){
    for(j=0;j<n;j++){

    		printf("%d	",b[i][j]);
    	}
    	printf("
    ");
    }
    	printf("
    ");
    	printf("请输出对称方阵:
    ");	
    for(i=0;i<n;i++){
    	for(j=0;j<n;j++){
    		b[j][i]=b[i][j];
    		printf("%d	",b[i][j]);
    	}
    	printf("
    ");
    }
    return 0;
    

    }

  • 相关阅读:
    关于栈部分知识点
    面向对象--四则运算
    转型第一步
    输入输出文件版本——计算题
    作业二
    2017《面向对象程序设计》课程作业一
    第四次作业
    light oj 1079
    Light oj 1080
    Codeforces 486B OR in Matrix【水题】
  • 原文地址:https://www.cnblogs.com/lusilin/p/10828674.html
Copyright © 2011-2022 走看看