了解及掌握二维数组

 第一题:
        题目(单对角线和):

        分析: 用结构体的话,太麻烦了,专业一点,用本该属于它的知识点来解决它。
代码:
#include <iostream>  
  
using namespace std;  
  
int main() {  
    int n;  
    cin >> n;  
    int matrix[n][n];  
    for (int i = 0; i < n; i++) {  
        for (int j = 0; j < n; j++) {  
            cin >> matrix[i][j];  
        }  
    }  
    int sum = 0;  
    for (int i = 0; i < n; i++) {  
        sum += matrix[i][i];  
    }  
    cout << sum << endl;  
    return 0;  
}
第二题: 
     题目:计算矩阵边缘元素之和   
     题目来源:http://124.222.71.12/problem.php?id=1089

 

 代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
	int m,n,a[101][101];
	int sum=0;
	cin>>m>>n;
	for(int i=0;i<m;i++)
	{
		for(int j=0;j<n;j++)
		{
			cin>>a[i][j];
			if(i==0||i==m-1||j==0||j==n-1)  //非常重要
			{sum = sum +a[i][j];
			}
		}
	}
	cout<<sum;		
	return 0;
 } 
重要知识点: 
if(i==0||i==m-1||j==0||j==n-1)    //矩阵边缘
   
第三题(双对角线和):
    代码:
#include <iostream>  
  
using namespace std;  
  
int main() {  
    int n;  
    cin >> n;  
    int matrix[n][n];  
    if(n%2==0){
	for (int i = 0; i < n; i++) {  
        for (int j = 0; j < n; j++) {  
            cin >> matrix[i][j];  
        }  
    }  
    int sum = 0;  
    for (int i = 0; i < n; i++) {  
        sum += matrix[i][i];  
    }
	 
	for(int i=0;i<n;i++)
	{
		 sum=sum+matrix[i][n-i];
	 } 
    cout << sum << endl; }
    if(n%2==1){for (int i = 0; i < n; i++) {  
        for (int j = 0; j < n; j++) {  
            cin >> matrix[i][j];  
        }  
    }  
    int sum = 0;  
    for (int i = 0; i < n; i++) {  
        sum += matrix[i][i];  
    }
	 
	for(int i=0;i<n;i++)
	{
		 sum=sum+matrix[i][n-i];
	 } 
	sum = sum-matrix[n/2+1][n/2+1];
    cout << sum << endl; }
	 
    return 0;  
}
重要知识点:

       如果n是奇数,会多加一个二维数组的[n/2+1][n/2+1],所以用if语句判断奇偶。

结语:二维数组大概了解的差不多了,刷题去吧!!!

程序员的必备技能:

        有时候自己觉得代码一点问题都没有,连问身边的人也没看出毛病,就说问题出在电脑,出在编辑器,这时候,你要意识到,其实你和电脑,编辑器都没有错,只不过你在输入代码是弄错了一点,需要你仔细仔细仔细仔仔细细的检查一遍,去找出小错误并改正,这是出现程序员的必经之路。  (今天我找一个小错误找了将近一小时,突然想写点东西让自己永远记住。)

相关推荐

  1. 数组调整

    2024-01-13 08:50:03       37 阅读
  2. 数组案例

    2024-01-13 08:50:03       10 阅读
  3. C# —— 数组

    2024-01-13 08:50:03       8 阅读
  4. C语言数组

    2024-01-13 08:50:03       44 阅读
  5. C++数组(3)

    2024-01-13 08:50:03       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-13 08:50:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-13 08:50:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-13 08:50:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-13 08:50:03       18 阅读

热门阅读

  1. C语言-蓝桥杯算法提高VIP-产生数

    2024-01-13 08:50:03       36 阅读
  2. xdoj购票系统(多次循环)

    2024-01-13 08:50:03       31 阅读
  3. VSCODE插件开发API

    2024-01-13 08:50:03       29 阅读
  4. 孩子兄弟结构体【】

    2024-01-13 08:50:03       37 阅读
  5. Apache配置ssl证书-实现https访问

    2024-01-13 08:50:03       30 阅读
  6. Memcache未授权访问漏洞修复

    2024-01-13 08:50:03       43 阅读
  7. C++学习笔记(三十七):c++ 计时

    2024-01-13 08:50:03       31 阅读
  8. xbox无法登录、没有反应解决方法分享

    2024-01-13 08:50:03       131 阅读