一下C++程序哪里出错了?怎么改?

#include<iostream.h>#defineN4doublestr[N][N];doubles1;doubles2;doubles3;voidinput(){e... #include<iostream.h>
#define N 4
double str[N][N];
double s1;
double s2;
double s3;
void input()
{
extern double str[N][N];
int i,j;
cout<<"请输入方阵的元素,按行顺序:"<<endl;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
cin>>str[i][j];
}
void count()
{
extern double s1=0;
extern double s2=1;
extern double s3;
extern double str[N][N];
int i,j,k,l;
for(i=0;i<N;i++)
s1+=str[i][i];
for(i=0;j<N;j++)
s2*=str[j][3-j];
s3=str[0][0];
for(k=0;k<N;k++)
for(l=0;l<N;l++)
{
if(s3<str[k][l])
s3=str[k][l];
}
cout<<"主对角线之和为:"<<s1<<endl;
cout<<"辅对角线之积为:"<<s2<<endl;
cout<<"最大的元素为:"<<s3<<endl;
}
void main()
{
input();
count();

}
展开
 我来答
qings2329
2011-05-11 · TA获得超过179个赞
知道小有建树答主
回答量:212
采纳率:0%
帮助的人:101万
展开全部
for(i=0;j<N;j++)
s2*=str[j][3-j];

//这个for循环出错,把 i=0 改成 j=0.
浙江启扬智能科技有限公司
2023-06-12 广告
Linux 嵌入式系统中,USB 启动模式能够烧写 ARM 的 uboot 的原因主要有以下几个方面:1. USB 启动模式相对于传统的 BIOS 启动模式来说,具有更高的兼容性和灵活性,可以支持更多的硬件设备和操作系统。2. USB 启动... 点击进入详情页
本回答由浙江启扬智能科技有限公司提供
ltzliwe
2011-05-11
知道答主
回答量:26
采纳率:0%
帮助的人:12.9万
展开全部
#include<iostream> 不要加 .h
前面加一个 using namespace std;
还有extern double s1=0;
extern double s2=1; 声明的时候不要赋值 , 把=0和=1去掉;
OK 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Csloud
2011-05-11 · TA获得超过199个赞
知道小有建树答主
回答量:152
采纳率:0%
帮助的人:64.5万
展开全部
我刚调试了一下, 你的程序没有错呀
你是不是把你的程序保存成了.c,应该是.cpp
还有,用
#include “iostream”
using namspace std;试试

希望能帮到你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式