问一个关于数组运算的问题

[复制链接]
查看11 | 回复1 | 2008-9-23 14:20:01 | 显示全部楼层 |阅读模式
小弟初学者
因为没学过编程 转系以后直接面对作业的缘故比较崩溃..
总共就看了十几天书 要和学了半年的人一起作业!@#!$晕啊!!
原题是这样的:
========================================================
制作一个程序:"能输入 3*2的矩阵A和2维向量x的值,计算A*x的值,把计算结果输出给3维向量y,输出." 参照下面的例子:
请输入A(0,0)的值:3.2
请输入A(0,1)的值:2.1
请输入A(1,0)的值:-2.1
请输入A(1,1)的值:4.5
请输入A(2,0)的值:1.7
请输入A(2,1)的值:3.2
请输入x(0)的值:4.2
请输入x(1)的值:-1.6
A*x的结果,3维向量y的值为:
y(0)=10.08
y(1)=-16.02
y(2)=2.02
====================================================
然后是我写的,写到需要让两个数组相乘时不会了...请高人点播一下
#include
int main(void)
{
double A[3][2],x[2],y[3];
int ai,aj,xi,yi;
//输入矩阵A的值
for(ai=0;aiint main(void) {
float A[3][2],x[2],y[3];
int i = 0;
int j = 0; //输入矩阵A的值
for( i = 0; i < 3; i++ )
{
for( j = 0; j < 2; j++ )
{
printf("矩阵A(%d,%d)的值请输入:", i, j);
scanf("%f",&A[j])...
回复

使用道具 举报

千问 | 2008-9-23 14:20:01 | 显示全部楼层
for(ai = 0; ai < 3; ai++){
y[ai] = 0.0;
for(aj = 0; aj < 2; aj++)
{
y[ai] += A[ai][aj] * x[aj];
}
printf("y[%d]=%f\n", ai, y[ai]);}...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行