矩阵乘法

矩阵乘法

/* 功能:矩阵乘法 日期:2013-05-26 */ #include <stdio.h> #include <stdlib.h> #include <math.h> #define LEN 3 int main(void) { int A[LEN][LEN]={{1,2,3},{4,5,6},{7,8,9}}; int B[LEN][LEN]={{-1,2,1},{2,1,1},{3,5,1}}; int C[LEN][LEN]={0}; int i,j,k; for (i=0;i<LEN;i++) { for (k=0;k<LEN;k++) { for (j=0;j<LEN;j++) { C[i][k] += A[i][j] * B[j][k]; } printf(“%d “,C[i][k]); } printf(“n”); } system(“pause”); return 0 ; }

打印宝石

打印宝石

/* 功能:打印宝石 日期:2013-05-08 */ #include <stdio.h> #include <stdlib.h> #include <math.h> int main(void) { int line,count; for(line = 1;line<=3;line++) { for (count=3;count<=7-2*(line-1);count+=2) { printf(” ”); } for (count=1;count<=2*line-1;count+=1) { printf(”*”); } printf(“n”); } for (line = 1;line<=5;line++) { for(count=1;count<line;count++) { printf(” ”); } for(count=1;count<=7-2*(line-1);count++) { printf(”*”); } printf(“n”); } printf(“n”); system(“pause”); return 0; }

手机号验证

手机号验证

/*功能:手机号验证日期:2013-05-30*/#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#include&lt;string.h&gt;int

数组合并

数组合并

/* 功能:数组合并 日期:2013-05-21 */ #include <stdio.h> #include <stdlib.h> #include <math.h> #define LEN1 4 #define LEN2 5 #define LEN 9 int main(void) { int num1[LEN1]={0}; int num2[LEN2]={0}; int num3[LEN]={0}; int i,j,tmp; //数组1 printf(“请输入有序数组1(4位):”); for(i=0;i<=LEN1-1;i++) { scanf(“%d”,&num1[i]); } //数组2 printf(“请输入有序数组2(5位):”); for(i=0;i<=LEN2-1;i++) { scanf(“%d”,&num2[i]); } //合并为数组3 for(i=0;i<=LEN1-1;i++) { num3[i]=num1[i]; } for(i=0,j=4;i<=LEN2-1;i++,j++) { num3[j]=num2[i]; } printf(“合并后数组为:”); //数组3排序 for (j=0;j<=LEN-1;j++) { for(i=0;i<LEN-1-j;i++) { if(num3[i]>num3[i+1]) { tmp = num3[i]; num3[i] = num3[i+1]; num3[i+1] = tmp; } } } //输出数组3 for(j=0;j<=LEN-1;j++) { printf(“%d “,num3[j]); } printf(“n”); system(“pause”); return 0; }

数组排序

数组排序

/*功能:数组排序日期:2013-05-21*/#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;math.h&gt;#de

字符串连接

字符串连接

/* 功能:字符串连接 日期:2013-05-26 */ #include<stdio.h> #include<stdlib.h> #include<math.h> int main(void) { char str1[]=“hello”; char str2[]=” world!”; char str3[20]={0}; int i,tmp,j; for(i=0;i<5;i++) { str3[i]=str1[i]; } tmp=i; for(i=tmp,j=0;j<7;i++,j++) { str3[i]=str2[j]; } printf(“str3=”); for(i=0;i<20;i++) { printf(“%c”,str3[i]); } printf(“n”); system(“pause”); return 0; }

元素对角线之和

元素对角线之和

/* 功能:元素对角线之和 日期:2013-05-26 */ #include<stdio.h> #include<stdlib.h> #include<math.h> #define LEN 3 int main(void) { int A[LEN][LEN]={0}; int i,j; int sum1=0; int sum2=0; //请输入第i行第j列的数 for(i=0;i<LEN;i++) { for(j=0;j<LEN;j++) { printf(“请输入第%d行第%d列的数:“,i+1,j+1); scanf(“%d”,&A[i][j]); } } //主对角线之和 printf(“主对角线之和为:”); for(i=0,j=0;i<LEN;i++,j=i) { sum1 += A[i][j]; } printf(“%dn”,sum1); //副对角线之和为 printf(“副对角线之和为:”); for(i=LEN-1,j=0;j<LEN;i—,j++) { sum2 += A[i][j]; } printf(“%dn”,sum2); //输出矩阵 printf(“矩阵如下:n”); for(i=0;i<LEN;i++) { for(j=0;j<LEN;j++) { printf(“%d “,A[i][j]); } printf(“nn”); } system(“pause”); return 0; }

短信分割

短信分割

/* 功能:短信分割 日期:2013-05-28 */ #include<stdio.h> #include<stdlib.h> #include<string.h> #define LEN 70 #define userLEN 1000 int main(void) { char message[userLEN]={0}; char **p; int i,j,row; printf(“Please input your short message”); gets(message); //格式转换 row = strlen(message) / 70 + 1; p = (char**)malloc(row*4); for (i=0;i<row;i++) { p[i] = (char*)malloc(70*sizeof(char)); } for(i=0;i<row;i++) { for(j=0;j<LEN;j++) { p[i][j] = message[i * 70 + j]; } } //分割并输出短信 printf(“send”); for (i=0;i<row;i++) { printf(“%d.”,i+1); for (j=0;j<LEN;j++) { printf(“%c”,p[i][j]); } printf(“n”); } //动态数组释放 for(i = 0;i<row;i++) { free(p[i]); } free(p); system(“pause”); return 0; }

数组逆置

数组逆置

/* 功能:数组逆置 日期:2013-05-16 */ #include <stdio.h> #include <stdlib.h> #include <math.h> #define LEN 6 int main(viod) { int A[LEN]={1,2,3,4,5,6},i; for(i=0;i<=LEN-1;i++) { A[i]=LEN-i; printf(“%d “,A[i]); } printf(“n”); system(“pause”); return 0; }

使用密码加密

使用密码加密

/* 功能:使用密码加密 日期:2013-05-29 */ #include <stdio.h> #include <stdlib.h> #include <string.h> #define LEN 1000 int main(void) { char ming[]=“abcdefghijklmnopqrstuvwxyz1234567890”; char mi[]=“67adrb5jq0sxe8fo1z3ymnl2ivu4gctw9kph”; char tmpMing[LEN]={0}; int i,j; printf(“密码表的内容为:”); printf(“明文表:%sn”,ming); printf(“密文表:%sn”,mi); printf(“请输入明文:”); gets(tmpMing); printf(“加密后的密文:”); for (i=0;i<strlen(tmpMing);i++) { for (j=0;j<37;j++) { if (tmpMing[i]==ming[j]) { printf(“%c”,mi[j]); } } } printf(“n”); system(“pause”); return 0; }