編程字元矩陣
① c語言 字元矩陣排序
#include<iostream.h>
void main()
{
int n;
char a[50][50],temp;
cout<<"請輸入待輸入的行數";
cin>>n;
for(int i=0;i<n;i++)
{
cout<<"請輸入待輸入的第"<<i+1<<"行的信息";
for(int j=0;j<n;j++)
{
cin>>a[i][j];
}
}
for( i=0;i<n;i++)
for( int j=0;j<n-1;j++)
for( int k=j+1;k<n;k++)
if(a[i][j]>a[i][k])
{
temp=a[i][j];
a[i][j]=a[i][j+1];
a[i][j+1]=temp;
}
for( i=n-1;i>=0;i--)
{
for( int j=0;j<n;j++)
cout<<a[i][j];
cout<<endl;
}
}
② matlab 如何將字元串變成矩陣形式
你是不是指將字元矩陣轉化為數值矩陣啊 如果是的話可以這樣寫
numel(raw) %raw是你的字元矩陣
for i=1:numel(raw)
if iscellstr(raw{i})
raw{i}=str2num(raw{i});
end
end
raw %輸出數值矩陣
③ C語言怎麼輸入輸出字元組成的矩陣
兩層for循環搞定即可!
#include<stdio.h>
voidmain()
{
inti,j;
for(i=0;i<3;++i)
{
for(j=0;j<3;++j)
{
printf(",");
}
printf(" ");
}
}
④ matlab編程:1、創建符號矩陣 M= N= [ b+3 , c^9] [ a , b^4] [ a+b , c-e] [ c+3 , d], 執行如下運算:
做符號運算就可以了:
syms a b c d e
M = [b+3, c^9; a+b, c-e];
N = [a, b^4; c+3, d];
disp('MN矩陣相加')
M+N
disp('MN矩陣相乘')
M*N
disp('M為復數,M`的共軛轉置矩陣')
N'
disp('N的非共軛矩陣')
conj(N)
disp('N的秩')
eig(N)
rank(M);
disp('M求逆')
inv(M)
disp('取N的第二列元素')
n2 = N(:,2)
⑤ 如何使用C語言定義一個矩陣,矩陣里的元素都是字元串呢
可以的。在賦值的時候,要用到strcpy()函數將一個字元串復制到矩陣里。
act action[10][10];
假如給[i][j]號元素賦值:
char str[10] = "hello";
strcpy(action[i][j].arr, str);
⑥ matlab如何輸出字元矩陣
第一個問題
原因是,輸入字元串的時候,中間不允許換行。如果要換行寫,應該拆成多個字元串:
Zb=sym(['[R10000000;0R2000000;'...
'00R300000;000(1/jwC4)0000;'...
'0000(1/jwC5)000;00000(1/jwC6)00;'...
'000000jwL70;0000000jwL8]'])
第二個問題
符號類型(sym)不能直接用fprintf輸出。可以轉換為字元串然後再輸出,但需要逐個元素進行處理,以下是參考代碼:
[m,n]=size(X);
fork=1:m*n
lengths(k)=length(char(X(k)));
end;
len=max(lengths);
fori=1:m
str='[';
forj=1:n
s=char(X(i,j));
str=[strblanks(len-length(s)+1)s','];
end
str(end)=']';
fprintf('%s ',str)
end
這里調用fprintf未指定文件句柄,會直接在命令窗口輸出,你可以根據需要修改。
⑦ matlab中的字元串與字元矩陣
字元串矩陣每個元素是一個字元,矩陣的每一列或者每一行構成一個字元串
字元串單元陣每個元素是一個單元,每個單元的內容是一個字元串
請參考
⑧ c語言字元矩陣取值問題
輸出的結果是:a1 = l;
因為s[0][1] 是double中的o。那麼&s[0][1] 就是指向"ouble sqrt",
那麼&s[0][1]+1就是指向"uble sqrt";
則 P就會指向"uble sqrt";那麼P[2]就是'l';
⑨ c語言編程 輸入一個矩陣,然後輸出矩陣,有幾種方法呢
輸入可以不知道長寬,但是輸出的長寬一定要知道的。
這樣輸入的時候,可以考慮把數據全都存到一維數組或者二維數組,應該就兩種,因為本質上,任何維的數組都可以轉化為一維數組。
⑩ matlab生成字元串組成的矩陣
% 用元胞數組實現
a1 = magic(3);
a2 = [1 2;3 4];
a3 = rand(4);
a4 = 1:10;
a5 = 'Matlab';
A = cell(5,1);
A(1) = {a1};
A(2) = {a2};
A(3) = {a3};
A(4) = {a4};
A(5) = {a5};
disp(A);
celldisp(A);