當前位置:首頁 » 編程語言 » c語言輸入一維的矩陣
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言輸入一維的矩陣

發布時間: 2022-04-14 10:24:03

c語言,輸入一個矩陣,但是不知道該矩陣是幾行幾列的,由用戶自己輸入定義。如何編寫程序

大致思維是 先輸入兩個參數,表示矩陣是幾行幾列的,然後是輸入的矩陣。

Ⅱ c語言 從鍵盤輸入一個4*4整數矩陣

#define N 4
void main()
{
int a[N][N];
int i,j,max,p,q;
printf("輸入4*4矩陣:\n");
for(i=0;i<N;i++)
for (j=0;j<N;j++)
scanf("%d",&a[i][j]);
printf("輸入的矩陣為:\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++) printf("%4d",a[i][j]);
printf("\n");
}
max=a[1][0];
p=1;q=0;
for(i=1;i<N;i++)
for(j=0;j<i;j++)
if(a[i][j]>max)
{
max=a[i][j];
p=i;q=j;
}
a[q][p]=max;
printf("處理以後的矩陣為:\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++) printf("%4d",a[i][j]);
printf("\n");
}
}

Ⅲ c語言輸入矩陣

scanf("%d,%d",&i,&j); //你輸入時要帶","比如 5,6 ,是"%d,%d"要求的,你可以去掉這個逗號然後輸入 5 6 也行

Ⅳ C語言.輸入一個m×n的矩陣,計算每行的和怎麼算

#include "stdio.h"

int main()

{

int a[10][10];

int m,n,tmp,i,j,sum[10]={0};

scanf("%d %d",&m,&n);

for(i=0;i<m;i++) //輸入

for(j=0;j<n;j++)

scanf("%d",&a[i][j]);

for(i=0;i<n;i++) //交換

{

tmp=a[m-1][i];

a[m-1][i]=a[0][i];

a[0][i]=tmp;

}

for(i=0;i<m;i++) //輸出

{

for(j=0;j<n;j++)

{

printf("%d ",a[i][j]);

sum[i]+=a[i][j];

}

printf("%d ",sum[i]);

}

}

結果:

Ⅳ c語言矩陣運算

#include<vector>
#include<iostream>
intmain()
{
usingnamespacestd;
intm,n,p;
vector<vector<int>>A,B,C;
cout<<"pleaseinputm,n,p"<<endl;
cin>>m>>n>>p;
vector<int>tmp;
intttp;
for(inti=0;i<m;i++)
{
for(intj=0;j<n;j++)
{
cin>>ttp;
tmp.push_back(ttp);
}
A.push_back(tmp);
tmp.clear();
}
for(inti=0;i<n;i++)
{
for(intj=0;j<p;j++)
{
cin>>ttp;
tmp.push_back(ttp);
}
B.push_back(tmp);
tmp.clear();
}
for(inti=0;i<m;i++)
{
for(intj=0;j<p;j++)
{
ttp=0;
for(intk=0;k<n;k++)
ttp=ttp+A[i][k]*B[k][j];
tmp.push_back(ttp);
}
C.push_back(tmp);
tmp.clear();
}
for(inti=0;i<m;i++)
{
for(intj=0;j<p;j++)
{
cout<<C[i][j]<<'';
}
cout<<endl;
}
system("pause");
}

現在是2017年10月15日,無意中回答了一道2011年12月09日的題,留念。

Ⅵ c語言編程 輸入一個矩陣,然後輸出矩陣,有幾種方法呢

輸入可以不知道長寬,但是輸出的長寬一定要知道的。

這樣輸入的時候,可以考慮把數據全都存到一維數組或者二維數組,應該就兩種,因為本質上,任何維的數組都可以轉化為一維數組。

Ⅶ C語言:從鍵盤輸入一個4*4的矩陣,求行下標為2或者列下標為3的元素之和。怎麼寫

代碼文本:

#include "stdio.h"

int main(int argc,char *argv[]){

int a[4][4],i,j,k;

printf("Please enter data(int 0~99)... ");

for(k=i=0;i<4;i++)//輸入矩陣

for(j=0;j<4;scanf("%2d",a[i]+j++));

putchar(' ');

for(k=i=0;i<4;i++){//輸出矩陣並按要求求和

for(j=0;j<4;printf("%3d",a[i][j++]))

if(i==2 || j==3)

k+=a[i][j];

putchar(' ');

}

printf(" The SUM is %d ",k);

return 0;

}

Ⅷ 怎樣在c語言中編譯一個輸入任意大小的矩陣的程序

#include <stdio.h>
int main()
{
int Height = 0, Width = 0;
printf("請輸入高度:");
scanf("%d", &Height);
printf("請輸入寬度:");
scanf("%d", &Width);
int x, y;
for(y = 0; y < Height; y++)
{
for(x = 0; x < Width; x++)
{
printf("口"); //這個地方改成輸入就實現了矩形輸入
}
printf("\n");
}
main();
}

Ⅸ c語言怎麼輸入矩陣

c語言矩陣分為兩種:

第一種方法是動態的申請矩陣存儲空間,該方法的好處有以下兩點:

1.能夠動態的申請和釋放存儲空間;

2.對於將矩陣作為函數返回值的情況,該方法具有獨特的優勢。

Ⅹ 列矩陣怎麼定義 一個一維數組,在C語言裡面怎麼把

列矩陣的意思是按列方向存入
比如:1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
按列存入就是
a[20] = {1,6,11,16,2,7,12,17,3,8,13,18,4,9,14,19,5,10,15,20};
輸出例子:
#include
int main()
{
int i,j,k,m = 4,n = 5;//m是行數,n是列數,當然也可以自己輸入
//然後用下面輸出的循環方式,輸入矩陣,我這里是直接初始化的一個矩陣
int a[20] = {1,6,11,16,2,7,12,17,3,8,13,18,4,9,14,19,5,10,15,20};
for (i = 0; i < m; i++)
{
for (j = 0,k = i; j < n; k=k + m,j++)
{
printf("%3d",a[k]);
}
printf("\n");
}
return 0;
}
如果看了不會寫輸入的循環的話,