『壹』 c語言編程 使用隨機數產生一個4x4的矩陣,每個元素是10以內的隨機數,求出該矩陣的四條邊界元素
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[4][4];
int i,j;
int sum1=0,sum2=0;
printf("產生的4*4隨機數組如下:\n");
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
a[i][j]=rand()%10;
printf("%d\t",a[i][j]);
}
printf("\n");
}
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(i==j)
sum1 += a[i][j];
if(i+j == 3)
sum2 += a[i][j];
}
}
printf("左上角到右下角的對角線之和為:%d\n",sum1);
printf("右上角到左下角的對角線之和為:%d\n",sum2);
return 0;
}
『貳』 請用程序實現:按 4x4 的矩陣格式輸出數字 1~16.要求每個數字的寬度為 5,左對齊
按照題目要求編寫的C語言程序如下
#include <stdio.h>
int main(){
int i;
for(i=1;i<=16;i++){
if(i%4==0){
printf("%-5d ",i);
}else{
printf("%-5d",i);
}
}
return 0;
}
『叄』 C語言程序設計:使用隨機數產生一個4X4的矩陣,每個元素是100以內的隨機數,求出該矩陣兩條對角線元素之和
幫你寫了一個如下:
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inta[4][4];
inti,j;
intsum1=0,sum2=0;
printf("產生的4*4隨機數組如下: ");
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
a[i][j]=rand()%100;
printf("%d ",a[i][j]);
}
printf(" ");
}
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(i==j)
sum1+=a[i][j];
if(i+j==3)
sum2+=a[i][j];
}
}
printf("左上角到右下角的對角線之和為:%d ",sum1);
printf("右上角到左下角的對角線之和為:%d ",sum2);
return0;
}
運行結果如下:
『肆』 C語言程序設計:使用隨機數產生一個4X4的矩陣,矩陣中有8個雙倍隨機數。
程序設計簡單的就可以給你
『伍』 用C語言:編程求4X4矩陣兩條對角線元素值的和
#include<stdio.h>
voidmain()
{
inta[4][4],s1=0,s2=0;
inti,j;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
for(i=0,j=0;i<4,j<4;i++,j++)
s1=s1+a[i][j];
for(i=0,j=3;i<4,j>=0;i++,j--)
s2=s2+a[i][j];
printf("主對角線:%d 副對角線:%d ",s1,s2);
}
『陸』 c語言 4x4數組轉換
#include<stdio.h>
int main()
{
int a[4][4],i,j; //其實直接逆序輸出就Ok了,不需要b數組的,呵呵。
printf("input 16 numbers:");
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
printf("%d ",a[j][i]);
putchar('\n');
}
return 0;
}
『柒』 求一個單片機4X4矩陣鍵盤掃描程序,C語言的。
淘bao 旺鋪: 廣州華電 單片機學習板 單片機外圍學習模塊/感測器模塊
//4*4鍵盤檢測程序,按下鍵後相應的代碼顯示在數碼管上
#include<reg51.h>
sbit beep=P2^3;
sbit la=P2^6;
sbit wela=P2^7;
unsigned char i=100;
unsigned char j,k,temp,key;
void delay(unsigned char i)
{
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
display(unsigned char num)
{
P0=table[num];
la=1;
la=0;
P0=0xc0;
wela=1;
wela=0;
}
void main()
{
la=0;
wela=0;
while(1)
{
P3=0xfe;
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
{
delay(10);
if(temp!=0xf0)
{
temp=P3;
switch(temp)
{
case 0xee:
key=0;
break;
case 0xde:
key=1;
break;
case 0xbe:
key=2;
break;
case 0x7e:
key=3;
break;
}
while(temp!=0xf0)
{
temp=P3;
temp=temp&0xf0;
beep=0;
}
beep=1;
display(key);
P1=0xfe;
}
}
P3=0xfd;
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
{
delay(10);
if(temp!=0xf0)
{
temp=P3;
switch(temp)
{
case 0xed:
key=4;
break;
case 0xdd:
key=5;
break;
case 0xbd:
key=6;
break;
case 0x7d:
key=7;
break;
}
while(temp!=0xf0)
{
temp=P3;
temp=temp&0xf0;
beep=0;
}
beep=1;
display(key);
}
}
P3=0xfb;
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
{
delay(10);
if(temp!=0xf0)
{
temp=P3;
switch(temp)
{
case 0xeb:
key=8;
break;
case 0xdb:
key=9;
break;
case 0xbb:
key=10;
break;
case 0x7b:
key=11;
break;
}
while(temp!=0xf0)
{
temp=P3;
temp=temp&0xf0;
beep=0;
}
beep=1;
display(key);
}
}
P3=0xf7;
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
{
delay(10);
if(temp!=0xf0)
{
temp=P3;
switch(temp)
{
case 0xe7:
key=12;
break;
case 0xd7:
key=13;
break;
case 0xb7:
key=14;
break;
case 0x77:
key=15;
break;
}
while(temp!=0xf0)
{
temp=P3;
temp=temp&0xf0;
beep=0;
}
beep=1;
display(key);
}
}
}
}
『捌』 C語言編程求一個4x4數組左下三角 包括主對角線元素的和
1.
#include"stdio.h"
intmain()
{
inta[4][4]={0};
inti,j,sum=0;
printf("請輸入4X4的數組元素:");
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
for(i=0;i<4;i++)
{
for(j=0;j<=i;j++)
sum+=a[i][j];
}
printf("該數組左下三角包括主對角線元素的和為%d ",sum);
}
結果:
2.
#include"stdio.h"
intmain()
{
doublea[3][4]={0},sum=0;
inti,j,count=0;
printf("請輸入一個3X4的數組元素:");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
scanf("%lf",&a[i][j]);
sum+=a[i][j];
}
sum=sum/12;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(a[i][j]>=sum)
count++;
printf("該數組中元素值大於等於元素平均值的個數為%d ",count);
}
『玖』 C語言4X4矩陣相乘問題!
#include <stdio.h>
void main()
{
int a[4][4],b[4][4],c[4][4];
int i,j,k;int s[4][4]={0};
printf("請輸入矩陣A: ");
for(i=0;i<=3;i++)
{
for(j=0;j<=3;j++)
{
printf("a[%d][%d]=",i,j);
scanf("%d",&a[i][j]);
}
}
printf(" ");
printf("請輸入矩陣B: ");
for(i=0;i<=3;i++)
{
for(j=0;j<=3;j++)
{
printf("a[%d][%d]=",i,j);
scanf("%d",&b[i][j]);
}
}
printf("矩陣A: ");
for(i=0;i<=3;i++)
{
for(j=0;j<4;j++)
{
printf("%d ",a[i][j]);
if(j==3)
printf(" ");
}
}
printf(" ");
printf("矩陣B: ");
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
printf("%d ",b[i][j]);
if(j==3)
printf(" ");
}
}
printf(" ");
printf("矩陣C=A*B: ");
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
for(k=0;k<4;k++)
{
s[i][j]+=a[i][k]*b[k][j];
}
c[i][j]=s[i][j];
printf("%d ",c[i][j]);
if(j==3)
printf(" ");
}
}
}
『拾』 請幫助用c語言求解兩個4X4的方程組(迭代法還是直接法):謝謝咯
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
//本次設定精度要求為.00001。使用迭代法。
floatsum1(floata[4],floatb[4])//定義函數sum1,實現兩個數組對應位置相乘再求和。
{
floatc=0;
inti;
for(i=0;i<4;i++)
c=c+a[i]*b[i];
return(c);
}
voidmain()
{
floata[4]={1.00,0.63,-0.83,0.87};
floatb[4]={-0.07,0.78,0.56,-0.50};
floatc[4]={0.14,-0.26,0.38,-0.354};
floatd[4]={-0.20,-0.76,-0.35,-0.36};
floatm[4]={-1,-0.07,0.14,0.2};//要用演算法判別出來的期望結果。
floatw[4]={1,1,1,1};//隨便選的初始解,一會用迭代法就不斷修改這個數值了。
floatp=0.1,e,E=10;//p為w的調整系數,e用來求總誤差,p任意定義的。
floatk[4];//用以存放迭代出的結果,可以輕松的和期望結果進行比較。
inti,l,count=0;//其中count是用來存放整體循環判斷的次數。
while(E>0.00001)
{
E=0;
for(i=0;i<4;i++)
{
k[0]=sum1(a,w);
k[1]=sum1(b,w);
k[2]=sum1(c,w);
k[3]=sum1(d,w);
e=m[i]-k[i];
for(l=0;l<4;l++)
{
if(i==0){w[l]=w[l]+p*e*a[l];}
if(i==1){w[l]=w[l]+p*e*b[l];}
if(i==2){w[l]=w[l]+p*e*c[l];}
if(i==3){w[l]=w[l]+p*e*d[l];}
}
E=E+0.5*e*e;
}
count++;
}
for(i=0;i<4;i++)
{
printf("k[%d]=%f",i,k[i]);
}
printf("方程組滿足條件的最終的迭代解為:[");
for(i=0;i<4;i++)
{
printf("%f",w[i]);
}
printf("]");
printf(" 最終循環迭代判斷的次數是:%d",count);
}
/*你的電腦上的C要是不支持中文的話,你把中文全部該成英文就好。至於第二個方程組,你按照上面的把數組的值改下就出結果了,很簡單,程序我已經測試過了完全可以執行,*/