数字矩阵代码
① c语言,输入一个a【3】【3】矩阵,将数字和例如,输入的数为1、2、3、4、5,求出1+2345
我发现你不是a[3][3]的矩阵,你应该是一维的矩阵吧。
如果你入门了,也许这个代码更适合你。如果不懂,追问!
#include<stdio.h>
#include<stdlib.h>
#definen5
char*atos(int*a,intlen,char*s)
{
inti;
for(i=0;i<len;i++)
s[i]='0'+a[i];
s[i]=0;
returns;
}
intmain()
{
inti;
inta[]={1,2,3,4,5},b[n-1];
chars1[n+1],s2[n+1];
for(i=0;i<n-1;i++)
{
b[i]=atoi(atos(a,i+1,s1))+atoi(atos(a+i+1,n-i-1,s2));
printf("%d",b[i]);
}
return0;
}
② c语言 输出数字方阵 例如 输入3 123 654 789
什么叫输出数字方阵?请直接贴代码,或输入问题的完整描述。
③ 对角线是2的8*8数字矩阵的代码
假设矩阵是 int[,] a=new int[3,3];
一个对角线 return a[0,0] + a[1,1] + a[2,2];
另一个对角线 return a[0,2] + a[1,1] + a[2,0];
④ c语言给出一个N阶数字矩阵,求其边上数字的和。
这个样子你试一下:
#include "stdio.h"
int number[1000][1000];
int main()
{ int n;
scanf("%d",&n);
for(int i=0; i<n; ++i)
{ for(int j=0; j<n; ++j)
{ scanf("%d",&number[i][j]);
}
}
int sum=0;
for(int k=0; k<n; ++k)
{ if(n==1)
{ sum=sum+number[0][0];
}
else
{ sum=sum+number[0][k]+number[n-1][k];
}
}
for(int f=1; f<n-1; ++f)
{ sum=sum+number[f][0]+number[f][n-1];
}
printf("%d ",sum);
return 0;
}
⑤ C++ 数字矩阵例如螺旋矩阵
#include<stdio.h>
int main()
{
int i,j,k,m,n,N,num=1,t;
int a[10][10]={0};
scanf("%d",&N);
for(i=0;i<(N-1)/2;i++)
{
for(j=0;j<(N-1-2*i);j++)
{a[i][i+j]=num; num++; t=j;}
for(k=0;k<N-1-2*i;k++)
{a[i+k][i+t+1]=num; num++;}
for(m=0;m<N-1-2*i;m++)
{a[N-1-i][N-1-i-m]=num; num++; }
for(n=0;n<N-1-2*i;n++)
{a[N-1-i-n][i]=num; num++;}
}
if(N%2!=0)
a[(N-1)/2][(N-1)/2]=num;
else
{
a[(N-1)/2][(N-1)/2]=num;
a[(N-1)/2][(N+1)/2]=++num;
a[(N+1)/2][(N-1)/2]=++num;
a[(N+1)/2][(N+1)/2]=++num;
}
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%d\t",a[i][j]);
printf("\n");
}
return 0;
这是第二题的
第一三简单,就是沿着对角线递增,直到数组边界
⑥ 数字矩阵的分类
AV
是音视频
通常用在
视频监控
摄像头
VCD
DVD等的切换
RGB和VGA是统一类型的矩阵
都是传输VGA信号,只是工程或
远距离传输
RGB更好
DVI,HDMI是全
数字矩阵
它的特点是清晰度更高,但传输距离有限制
,不加
长线驱动器
的话
能传
15米
⑦ 数字矩阵一共有多少个数字信号
这里简单说下,慢慢理解吧
模拟信号--模拟矩阵
数字信号--数字矩阵
回放画面是硬盘录像机的功能
工作模式都是主要起到切换图像功能
希望能帮助到你
⑧ C语言螺旋数字矩阵 谁知道这个程序怎样编写 代码是什么
#include <stdio.h>
#define N 6
int a[N][N];
void go(int i,int j,int dir,int start,int final);
int main(void)
{
int n;
int i,j;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
a[i][j]=0;
a[(N-1)/2][(N-1)/2]=1;
go((N-1)/2,(N-1)/2,0,2,N*N);
for(i=0;i<N;i++)
{
for(j=0;j<N;j++) printf("%02d ",a[i][j]);
printf("\n");
}
getch();
return 0;
}
void go(int i,int j,int dir,int start,int final)
{
int ri,rj,gi,gj;
if(start>final) return;
switch(dir)
{
case 0:rj=j+1;ri=i;gj=j;gi=i-1;break;
case 1:rj=j;ri=i+1;gj=j+1;gi=i;break;
case 2:rj=j-1;ri=i;gj=j;gi=i+1;break;
case 3:rj=j;ri=i-1;gj=j-1;gi=i;break;
default:break;
}
if(a[ri][rj]==0)
{
a[ri][rj]=start;
go(ri,rj,(dir+1)%4,start+1,final);
}
else
{
a[gi][gj]=start;
go(gi,gj,dir,start+1,final);
}
}
输出:
21 22 23 24 25 26
20 07 08 09 10 27
19 06 01 02 11 28
18 05 04 03 12 29
17 16 15 14 13 30
36 35 34 33 32 31
⑨ vb求数字矩阵在listbox中显示的代码
PrivateSubForm_Load()
DimaAsString,bAsInteger
b=1
a=""
Fori=1To9
a=a&""&b
b=b+1
Nexti
Forii=1To9
List1.AddItema
Nextii
EndSub
⑩ c语言编写一段代码,输入任意整数,输出用符号@构成的放大了(7乘7的矩阵)的数字。
你好!
这个,其实就是一个编码的问题,你自己吧10个数字的显示编码编写出来,然后调用就ok了。
打字不易,点赞哦!