| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1021 人关注过本帖
标题:打印特殊矩阵
只看楼主 加入收藏
我叫K
Rank: 2
等 级:论坛游民
帖 子:74
专家分:19
注 册:2015-4-28
收藏
得分:0 
昨天的我来补补完   后面半段很简单就用一个for把数组的前2行再倒序输出下就行   
程序代码:
#include"stdio.h"
int main()
{
    int a[100][100];
    int i,j,k=0,t=0,z=0,n;
    
    scanf("%d",&n);
    t=n-1;
    for(i=0;i<n;i++)
    {
        for(j=0;j<2*n-1;j++)
        {
            a[i][j]=i+1;
        }
    }

    for(i=0;i<n;i++)
    {
        k=i;    
        for(j=i;j<n;j++)
        {
            a[j][k]=k+1;    
            a[j][2*n-2-k]=k+1;
            
        }
    }
    
    

    for(i=0;i<n;i++)
    {
        for(j=0;j<2*n-1;j++)
            printf("%d ",a[i][j]);
        printf("\n");
    }
            
    for(i=n-2;i>=0;i--)
    {
        for(j=0;j<2*n-1;j++)
            printf("%d ",a[i][j]);
        printf("\n");
        
    }
    
}

他们和我说,喜欢一个女生要大胆追!
2015-05-06 10:33
我叫K
Rank: 2
等 级:论坛游民
帖 子:74
专家分:19
注 册:2015-4-28
收藏
得分:0 
就是加了后面这么个东东  就行了  
程序代码:
for(i=n-2;i>=0;i--)
    {
        for(j=0;j<2*n-1;j++)
            printf("%d ",a[i][j]);
        printf("\n");
        
    }

他们和我说,喜欢一个女生要大胆追!
2015-05-06 10:34
我叫K
Rank: 2
等 级:论坛游民
帖 子:74
专家分:19
注 册:2015-4-28
收藏
得分:0 
那个短的代码我都看不懂  学的还少没办法  我才搞到结构体入门  

他们和我说,喜欢一个女生要大胆追!
2015-05-06 10:35
我叫K
Rank: 2
等 级:论坛游民
帖 子:74
专家分:19
注 册:2015-4-28
收藏
得分:0 
回复 7楼 小小少侠
谢谢   我补完了  主要是嫌自己脑子不够  想事情要太久  速度上太慢

他们和我说,喜欢一个女生要大胆追!
2015-05-06 10:36
我叫K
Rank: 2
等 级:论坛游民
帖 子:74
专家分:19
注 册:2015-4-28
收藏
得分:0 
回复 9楼 rjsp
他的这个代码我都看不懂   
#define min(a,b) ( ((a)<(b)) ? (a) : (b) )  
unsigned  
这些是什么

他们和我说,喜欢一个女生要大胆追!
2015-05-06 10:41
pycansi
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:418
专家分:1060
注 册:2012-7-26
收藏
得分:0 
回复 15楼 我叫K
我来说说吧

一:带参宏定义
大概能当函数理解,不过因为预编译是进行简单的文字替换,直接对参数操作,相当于 void min (int* a, int* b);

二:数的符号
其实 signed 与 unsigned 在底层没有本质区别,关键在于怎么解释
你可以试试
程序代码:
signed int a = -1;
unsigned int b = -1;
printf ("%d %d\n", a, b);
printf ("%u %u\n", a, b);

不过在语言层,编译器还是认识有无符号的
程序代码:
signed int a = 1;
signed int b = -1;
int c = (a > b);        // c == 1


思考题:
题 1:
程序代码:
signed int a = 1;
unsigned int b = -1;
int c = (a < b);

问:
c == ?
Why ?

题 2:
程序代码:
signed char a = -1;
unsigned char b = -1;
printf ("%d %d\n", a, b); 

问:
输出什么?
Why ?

最后:
推荐一本书 《Linux C编程一站式学习》,作者后来又出了一本《一站式学习C编程》,不过我没看过这本...


莫问前尘有愧,但求今生无悔
2015-05-06 22:25
快速回复:打印特殊矩阵
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021557 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved