一下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();
} 展开
#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();
} 展开
3个回答
浙江启扬智能科技有限公司
2023-06-12 广告
2023-06-12 广告
Linux 嵌入式系统中,USB 启动模式能够烧写 ARM 的 uboot 的原因主要有以下几个方面:1. USB 启动模式相对于传统的 BIOS 启动模式来说,具有更高的兼容性和灵活性,可以支持更多的硬件设备和操作系统。2. USB 启动...
点击进入详情页
本回答由浙江启扬智能科技有限公司提供
展开全部
#include<iostream> 不要加 .h
前面加一个 using namespace std;
还有extern double s1=0;
extern double s2=1; 声明的时候不要赋值 , 把=0和=1去掉;
OK 。
前面加一个 using namespace std;
还有extern double s1=0;
extern double s2=1; 声明的时候不要赋值 , 把=0和=1去掉;
OK 。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我刚调试了一下, 你的程序没有错呀
你是不是把你的程序保存成了.c,应该是.cpp
还有,用
#include “iostream”
using namspace std;试试
希望能帮到你
你是不是把你的程序保存成了.c,应该是.cpp
还有,用
#include “iostream”
using namspace std;试试
希望能帮到你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询