1、輸入一行字元,分別統計出其中字母、空格、數字和其他字元的個數
#include
#include
#define n 100
void main();
char s[n]=;
printf("請輸入一串字元");
scanf("%s",&s);
//gets(s);
printf("%s",s);
for(i=0;is);i++)
b=s[i] ;
if(b>=97&&b<=122)
if(b>=48&&b<=57)
if(b>=65&&b<=90)
elsestring++;
//int a=atoi(b);
//printf("%d",b) ;
//printf("\n");
}printf("大寫字母%d\n小寫字母%d\n數字%d\n其他%d",upcase,lowcase,number,elsestring);
}
執行結果
2、求下列試子的值:1-1/2+1/3-1/4+……+1/99-1/100,將結果輸出。
#include
#define n 100
void main()
if(i%2!=0)
printf("%f",sum);//
%5.3f整數5位,小數三位
printf("\n");
}}
執行結果
3、矩陣轉置:將乙個m行n列矩陣(即m×n矩陣)的每一行轉置成另乙個n×m矩陣的相應列
例如:將2*3的矩陣轉置後輸出:
即將 1 2 3 轉置 1 4
4 5 6 2 5
3 6
#include
#define i 2
#define j 3
int main(),};//定義乙個陣列,並初始化arr[i],i代表陣列的長度
int arr2[j][i];
for(i=0;ifor(j=0;jfor(i=0;ifor(j=0;j"%d",arr2[i][j]) ; }
printf("\n");}
}
執行結果
稀疏矩陣的轉置(矩陣轉置和快速轉置)
實現矩陣的轉置 1.將矩陣的行列值相互轉換。2.將每個三元組中的i和j交換。3.重排三元組之間的次序便可實現矩陣的轉置。void transposesmatrix tsmatrix m,tsmatrix t return transposesmatrix快速轉置的原理是 如果能預先確定矩陣m中每一列...
稀疏矩陣轉置矩陣
num 矩陣a中某列的非零元素的個數 cpot 初值表示矩陣a中某列第乙個非零元素在b中的位置,並有如下遞推 cpot 1 0 cpot col cpot col 1 num col 1 2 col nu end right.const int maxterm 100 struct sparsema...
轉置矩陣,逆矩陣和倒轉置矩陣
單位矩陣 轉置矩陣 transpose matrix 性代數中,矩陣 a的轉置是另乙個矩陣a t 也寫做a tr,t a或a 由下列等價動作建立 形式上說,m n矩陣a的轉置是n m矩陣 對於矩陣a,b和標量c轉置有下列性質 轉置是從 m n矩陣的 向量空間到所有 n m矩陣的向量空間的 線性對映。...