Welcome![Sign In][Sign Up]
Location:
Search - 3d ti

Search list

[Other用c编写的N*N的螺旋矩阵源代码

Description:

/*
实现效果:
1 2 6 7 15
3 5 8 14 16
4 9 13 17 22
10 12 18 21 23
11 19 20 24 25
*/
#include <stdio.h>
#define N 5 //阶数,即N*N的螺旋矩阵

void main()
{
    int i, j, num=1, a[N][N];
    for(i=0; i<=N/2; i++)
    {
        for(j=i; j<N-i; j++) a[i][j]=n++;
        for(j=i+1; j<N-i; j++) a[j][N-i-1]=n++;
        for(j=N-i-2; j>i; j--) a[N-i-1][j]=n++;
        for(j=N-i-1; j>i; j--) a[j][i]=n++;
    }
    for(i=0; i<N; i++)
    {
        for(j=0; j<N; j++)
            printf("%2d ",a[i][j]);
        printf("\n");
    }
}
    

 

不知道叫什么,先叫它“回宫图”吧
年初的时候在贴吧瞎逛,看到了一个程序挺有意思,会输出如下的形状:
01 24 23 22 21 20 19
02 25 40 39 38 37 18
03 26 41 48 47 36 17
04 27 42 49 46 35 16
05 28 43 44 45 34 15
06 29 30 31 32 33 14
07 08 09 10 11 12 13
仔细看这个形状,数字是按顺序往里回旋的,觉得很有创意,可是一看源代码头就大了,
每个编程人都知道看别人的代码是很困难的,尤其像这种不知道思路的,所以也就放下
没管了。
昨天上物理课实在是没心思听,就想起这个程序,想了一节课,果然不负有心人,给弄出来了,这个是增强版的,可以输入1-10中的任意个数,然后生成图形。
先看代码,没有注释,所以不好看的懂。
#include<stdio.h>
main()
{
       int n,m,i,j,t,k=1;
       int a[11][11];
       clrscr();
       do{
       printf("please input a number(1-10):");
       scanf("%d",&n);
       }while(n<1||n>10);
       t=n+1;
       for(m=1;m<=t/2;m++)
         {
           for(i=m;i<=t-m;i++)
             {a[i][m]=k;k++;}
           for(j=m+1;j<=t-m;j++)
             {a[i-1][j]=k;k++;}
           for(i=n-m;i>=m;i--)
             {a[i][j-1]=k;k++;}
           for(j=n-m;j>=m+1;j--)
             {a[i+1][j]=k;k++;}
         }
       for(i=1;i<=n;i++)
         {
           for(j=1;j<=n;j++)
             {
               if(a[i][j]<=9) printf("0%d ",a[i][j]);
               else printf("%d ",a[i][j]);       }
           printf("\n");
         }
       getch();
}
就是这样的。


可以更简洁些:

#include<stdio.h>
main()
{
       int n,m,i,j,t,k=1;
       int a[11][11];
       clrscr();
       do{
       printf("please input a number(1-10):");
       scanf("%d",&n);
       }while(n<1||n>10);
       t=n+1;
       for(m=1;m<=t/2;m++)
         {
           for(i=m;i<=t-m;i++)
             a[i][m]=k++;
           for(j=m+1;j<=t-m;j++)
             a[i-1][j]=k++;
           for(i=n-m;i>=m;i--)
             a[i][j-1]=k++;
           for(j=n-m;j>=m+1;j--)
             a[i+1][j]=k++;
         }
       for(i=1;i<=n;i++)
         {
           for(j=1;j<=n;j++)
             {
               if(a[i][j]<=9) printf("0%d ",a[i][j]);
               else printf("%d ",a[i][j]);       }
           printf("\n");
         }
       getch();
}

 


 #include <stdio.h>
#define N 8
main(){
 int i,j,n=1,a[N][N];
 for(i=0;i<=N/2;i++){
  for(j=i;j<N-i;j++)
   a[i][j]=n++;
  for(j=i+1;j<N-i;j++)
   a[j][N-i-1]=n++;
  for(j=N-i-2;j>i;j--)
   a[N-i-1][j]=n++;
  for(j=N-i-1;j>i;j--)
   a[j][i]=n++;
 }
 for(i=0;i<N;i++){
  printf("\n\n");
  for(j=0;j<N;j++)
   printf("%5d",a[i][j]);
 }
}
 

 


                                马踏棋盘问题


#include <stdio.h>
#define N 5
void main(){
 int x,y;
 void horse(int i,int j);
 printf("Please input start position:");
 scanf("%d%d",&x,&y);
 horse(x-1,y-1);
}
void horse(int i,int j){
 int a[N][N]={0},start=0,
  h[]={1,2,2,1,-1,-2,-2,-1},
  v[]={2,1,-1,-2,2,1,-1,-2},
  save[N*N]={0},posnum=0,ti,tj,count=0;
 int jump(int i,int j,int a[N][N]);
 void outplan(int a[N][N]);
 a[i][j]=posnum+1;
 while(posnum>=0){
  ti=i;tj=j;
  for(start=save[posnum];start<8;++start){
   ti+=h[start];tj+=v[start];
   if(jump(ti,tj,a))
    break;
   ti-=h[start];tj-=v[start];
  }
  if(start<8){
   save[posnum]=start;
   a[ti][tj]=++posnum+1;
   i=ti;j=tj;save[posnum]=0;
   if(posnum==N*N-1){
    //outplan(a);
    count++;
   }
  }
  else{
   a[i][j]=0;
   posnum--;
   i-=h[save[posnum>;j-=v[save[posnum>;
   save[posnum]++;
  }
 }
 printf("%5d",count);
}
int jump(int i,int j,int a[N][N]){
 if(i<N&&i>=0&&j<N&&j>=0&&a[i][j]==0)
  return 1;
 return 0;
}
void outplan(int a[N][N]){
 int i,j;
 for(i=0;i<N;i++){
  for(j=0;j<N;j++)
   printf("%3d",a[i][j]);
  printf("\n");
 }
 printf("\n");
 //getchar();
}
用回溯法得到所有的解,但效率较低,只能算出5行5列的

 


Platform: | Size: 4395 | Author: good@588 | Hits:

[OpenGL programMultiTexturing_OGL

Description: OpenGL多纹理贴图代码。 通过多纹理贴图,OpenGL可以表现更多图像显示特效,增强物体的材质感。 OpenGL Multi-texture sourcecode. By using multi-texture mapping, more 3D image effect can be got.-more OpenGL texture mapping code. Through a multi-texture mapping, OpenGL performance can be more image display effects, and strengthen the material objects flu. OpenGL Multi-texture sourcecode. By using intercommunication ti-texture mapping, more 3D image effect can be got.
Platform: | Size: 462724 | Author: bbsqqbbs | Hits:

[GDI-Bitmapnew3dtin

Description: tin三角网构的3d程序。加纹理,光照等。无需压缩密码,解压缩后即可看。-tin triangular configuration of the network 3d procedures. Plus texture, light and so on. Without compression password, solutions can be compressed.
Platform: | Size: 404480 | Author: 胡旭 | Hits:

[OpenGL programMultiTexturing_OGL

Description: OpenGL多纹理贴图代码。 通过多纹理贴图,OpenGL可以表现更多图像显示特效,增强物体的材质感。 OpenGL Multi-texture sourcecode. By using multi-texture mapping, more 3D image effect can be got.-more OpenGL texture mapping code. Through a multi-texture mapping, OpenGL performance can be more image display effects, and strengthen the material objects flu. OpenGL Multi-texture sourcecode. By using intercommunication ti-texture mapping, more 3D image effect can be got.
Platform: | Size: 462848 | Author: bbsqqbbs | Hits:

[source in ebookStoptoVS2

Description: 用matlab实现3D骨架提取的抽取基本点集算法-ti po yui hi
Platform: | Size: 5966848 | Author: sina | Hits:

[Delphi VCL3DCHOUJIANG

Description: Delphi版的体彩/福彩3D选号或者说是抽奖程序,完整源码,在D7下顺利编译通过,可以增加数据等,部分功能可以看演示截图。 -Delphi version of the Ti Cai/Fucai 3D Pick or a lottery program, complete source code, compiled by the D7 smoothly, you can increase the data, some features can be seen demo screenshot.
Platform: | Size: 277504 | Author: zhouchunying | Hits:

[ARM-PowerPC-ColdFire-MIPSOMAP2420-22_DM

Description: 美国德州仪器2005年出,ARM11,3332MHZ,拥有DSP,3D硬件加速-TI OPAM 2420,USED IN NOKIA MOBILE
Platform: | Size: 1513472 | Author: 王一 | Hits:

[Multimedia DevelopOMAP3530

Description: 摘要: 对标准的视频编解码标准(如H. 264 和AVS 标准) 的核心技术进行了分析,提出一种基于TI 公司的OMAP3530处理器平台的通用视频解码方案。该方案充分利用了OMAP3530 的硬件结构特点,特别是2D/ 3D 图形图像加速器的特点,以提高解码速度。实验结果表明,AVS 格式的QCIF 码流解码速率可以达到25 fps ,适合于便携式多媒体终端视频解码应用。-Abstract: The standard video coding standard (such as H. 264 and AVS) analysis of the core technology is presented based on TI' s OMAP3530 processor platform, universal video decoding program. The program takes full advantage of the OMAP3530 hardware structural features, in particular, 2D/3D graphics accelerator features to improve the decoding speed. The results show that, AVS QCIF format decoding stream rate can reach 25 fps, suitable for portable multimedia terminals video decoding applications.
Platform: | Size: 179200 | Author: 啊非 | Hits:

[Software EngineeringVisonFly-D4100-SDK

Description: DLP Discovery 4100 数字微镜(DMD)空间光开关光调制器开发系统 1.全面兼容德州仪器TI DLP D4100 开发系统. 能够支持1920X1080 DMD(DMD微镜为10.6微米,本征分辨率为1920X1080) 数字微镜(DMD)空间光开关光调制器开发系统 2. 1024 X 768 的DMD(4:3)有两种微镜结构,一种是13.68 微米, 对角线长度为0.7 英寸;另一种是10.8 微米的,对角线长度为0.55 英寸;我们系统都能支持所有主流分辨率DMD 3. 支持USB2.0 高速度传输图片和控制信号 4. 开放式控制软件基于Windows XP 全速度USB驱动,在Visual Basic 下编制,开发式接口, 易于高精度光学科研实验 5. 提供丰富的Windows XP 的USB 控制程序和API 开发系统 6. 支持XGA, 1080p 和1920x1200 分辨率单个微镜精确控制 7. 开放式FPGA 架构, 提供示例FPGA 的二次开发选择和客户 定制功能 8. 高速二进和任意灰度制图片显示 输入输出系统触发,支持通 用客户顶GPIO 口设置. 9. 我们能为客户提供全程独特定做和设计服务. 应用: 结构光投影,激光全息,无掩模光刻,高光谱成像,激光光束校形, 3D 测量和3D 打印机技术, 光谱分析. Jefferson_zhao@163.com-DLP DMD Discovery 4100
Platform: | Size: 6450176 | Author: wucow | Hits:

[Software EngineeringVisionFly_LightCrafter4500_SDK

Description: DLP LightCrafter4500 数字微镜(DMD)空间光开关光调制器开发系统 1. 全面兼容德州仪器TI DLP LightCrafter4500开发系统. 能够支持1280X800 DMD(DMD微镜为7.56微米,本征分辨率为912X1140) 2. 支持HDMI高速度传输图片和USB控制信号,支持128Mbit USB图片预存储(64张预装图片存储) 高达4255Hz直接DMD装载显示 3. 开放式控制软件基于Windows XP/Vista USB驱动可控制系统,在Qt, Visual C++下编制,开发式接口, 易于高精度光学科研实验 4. 同时支持2路输入触发/同步和2路输出触发/同步 提供1.8V, 2.5V, 3.3V, 5V同步转换支持Camera同步 5. 系统提供纯LED照明系统, R,G,B任意色彩可调整 亮度高达300流明(实测值) 6. 高速二进和256灰阶图片显示 输入输出系统触发,支持通用客户顶GPIO口设置 7. 我们能为客户提供全程独特定做和设计服务. 典型应用: 结构光投影,激光全息,无掩模光刻,高光谱成像,激光光束校形, 3D测量和3D打印机技术, 光谱分析. Jefferson_zhao@163.com -DLP LightCrafter4500
Platform: | Size: 2033664 | Author: wucow | Hits:

[OtherAM437x-Sitara-Processors

Description: TI公司AM437x Sitara™ Processors TI AM437x高性能处理器基于ARM cortex - a9核心。 与3 d图形加速处理器增强丰富的图形用户界面,以及一个为确定的协处理器,实时处理包括工业通信协议,如 现场总线,EtherCAT EnDat等等。设备支持高级操作系统(HLOS)。从钛Linux® 是免费的。其他HLOSs可从网络和电信的设计生态系统合作伙伴。-The TI AM437x high-performance processors are based on the ARM Cortex-A9 core. The processors are enhanced with 3D graphics acceleration for rich graphical user interfaces, as well as a coprocessor for deterministic, real-time processing including industrial communication protocols, such as EtherCAT, PROFIBUS, EnDat, and others. The devices support high-level operating systems (HLOS). Linux® is available free of charge TI. Other HLOSs are available TI s Design Network and ecosystem partners.
Platform: | Size: 1602560 | Author: 郭超 | Hits:

[voxelsdk-examples-0.2.0

Description: TI 3d TOF相机的开发程序和sdk库函数-TI 3d TOF voxel sdk
Platform: | Size: 15360 | Author: 董靳 | Hits:

[DSP programTMDXCNCD28388D

Description: TI 官方TMS320F28388D F28388D controlCARD evaluation module 开发板原理图 PCB,Altium Designer格式,BOM表等,PCB是3D的。(TI official tms320f28388d f28388d control card evaluation module development board schematic PCB, Altium designer format, BOM, etc., PCB is 3D.)
Platform: | Size: 5926912 | Author: zheGao | Hits:

CodeBus www.codebus.net