c++编程:从键盘给一个4行4列的int型数组输入数据,求出该数组的主对角线之和并写入文件c:\data.txt
2个回答
展开全部
#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;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
不足之处,请高手指教
#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;
}
不足之处,请高手指教
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询