c++编程:从键盘给一个4行4列的int型数组输入数据,求出该数组的主对角线之和并写入文件c:\data.txt

 我来答
xoaxa
2013-06-14 · TA获得超过8608个赞
知道大有可为答主
回答量:6415
采纳率:72%
帮助的人:3444万
展开全部
#include <stdio.h>

#define N 4

int main() {
int a[N][N],i,j,sum = 0;
FILE *fw = fopen("C:\\data.txt","wt");
if(fw == NULL) {
printf("打开文件失败。\n");
return 1;
}
printf("输入%d个整数(空格隔开):\n",N * N);
for(i = 0; i < N; ++i) {
for(j = 0; j < N; ++j) {
scanf("%d",&a[i][j]);
if(i == j) sum += a[i][j];
}
}
printf("%d",sum);
fprintf(fw,"%d",sum);
fclose(fw);
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
beiluo0
2013-06-17
知道答主
回答量:6
采纳率:0%
帮助的人:5.4万
展开全部
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
const n = 4;
int a[n][n], i, j;
ofstream outf;
outf.open("c:/data.txt");
int sum = 0;
for( i = 0; i < n; ++i)
{
for(j = 0; j < n; ++j)
{
cin>>a[i][j]; //从键盘输入数据,
}
}
for(i = 0; i < n; ++i)
{
for(j = 0; j < n; ++j)
{
if (i == j) //主对角线特征 :i=j
{
sum += a[i][j]; //若是对角线元素,加到sum里
}
}
}
outf << sum; //写入数据
outf.close();//关闭文件
outf.clear();//清理

return 0;
}

不足之处,请高手指教
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式