Ⅰ 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;
}
如果看了不会写输入的循环的话,