首页 > 编程语言 >C++ 地形导航系统之确定峰点的位置

C++ 地形导航系统之确定峰点的位置

时间:2022-08-31 20:22:06浏览次数:50  
标签:cout ncols int 峰点 C++ filename nrows file 导航系统

#include <iostream>
#include <string>
#include <fstream>
#define N 64

bool isPeak(int grid[][N], int r, int c);

int main() {
    int nrows, ncols;
    int map[N][N];
    string filename;
    ifstream file;

    cout << "请输入文件名:\n";
    cin >> filename;
    file.open(filename.c_str());
    if (file.fail()) {
        cout << "打开输入文件出错.\n";
        exit(1);
    }

    file >> nrows >> ncols;

    if (nrows > N || ncols > N) {
        cout << "网格太大,调整程序.\n";
        exit(1);
    }

    //从数据文件读数据到数组
    for (int i = 0; i < nrows; i++) {
        for (int j = 0; j < ncols; j++) {
            file >> map[i][j];
        }
    }

    //判断并打印峰值位置
    for (int i = 1; i < nrows-1; i++) {
        for (int j = 1; j < ncols-1; j++) {
            if (isPeak(map, i, j)) {
                cout << "峰值出现在行:" << i << "列:" << j << endl;
            }
        }
    }

    //关闭文件
    file.close();

    //结束程序
    return 0;
}

 

标签:cout,ncols,int,峰点,C++,filename,nrows,file,导航系统
From: https://www.cnblogs.com/smartlearn/p/16644421.html

相关文章

  • c++基础思维导图2
    c++基础思维导图2结构体结构体的基本概念:用户自定义的数据类型结构体定义和使用struct结构体名{结构体成员}struct结构体名变量名;struct结构体名变量名={成......
  • 【C++】引用与指针的区别
    安全性首先引用要比指针要安全,因为引用不能更改绑定,但是指针可以更改指向,此外指针可以有多级,但是引用一般只有一级。在使用指针的时候,我们往往需要使用断言,判断指针是不是......
  • VectorCAST在汽车电子C++代码测试的应用
    随着汽车行业的发展,软件定义汽车已成为汽车产业达成的共识发展趋势,软件在汽车产品中也承担着越来越重要的角色,车身域各功能的实现,少则几千行代码,动辄百万行代码。随着汽车......
  • 新发现的几个不错的c++库
    1.coost包含了各种常用的库,比boost轻量级的基于c++11的库https://github.com/idealvin/coost2.ImGui一个较少依赖的gui界面库https://github.com/ocornut/imgui ......
  • 【C++】ceil floor round 函数
    https://blog.csdn.net/dangzhangjing97/article/details/81279862?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRL......
  • CCF 201503-1 图像旋转(C++)
    好像旋转矩阵有更好的做法,但是我觉得这样也足够了,如果需要更好的做法,大家得自己在去找一下。我主要是找了下规律,然后做出来的#include<iostream>#include<bits/stdc+......
  • C++学习笔记-day03
    1、嵌套循环2、跳转语句continue不会使整个循环终止,break会跳出循环//输出2,跳过了1gotoA;cout<<1<<endl;A:cout<<2<<endl;3、数组......
  • C++ 简单设计模式之简单工厂
    一、简单工厂一个工厂类能够根据传入参数而决定创建出哪一种产品类的实例二、类设计//手机classPhone{public: virtualvoidmodel()=0;};//华为手机clas......
  • 侯捷老师c++11重点
    作者:还有offer嘛链接:https://www.nowcoder.com/discuss/962212?page=3来源:牛客网  •指针、引用、数组、内存•右值引用与完美转发•引用与指针区别•C和......
  • 南京地区寻志同道合的前端后端C++小伙伴(成功推荐奖励500元)
    我们是南京小微企业,目前虽处于疫情大环境下,但是我们公司由于强悍的技术背景以及所属行业特殊,处于项目多人少尴尬情况,作为公司合伙人,我们每天都很着急,经过长达半年的招聘,......