数据结构实验四 :字符串和多维数组

本次实验内容:

1、从键盘输入一些文本,统计文本单词的个数。

2、写程序输出一个5阶幻方:每一行每一列每一个对角线和均相等。

3、自己设计一个字符加密算法,并设计程序验证:输入文本,解后加密并输出。在些基础上设计一个你算法的解密程序。

前两题是必做题,第3题是选做题。

一、求长度

源代码

#include<iostream>  
#include<cstring>  
using namespace std;  
void main()  
{  
    char str[100];  
    cout<<"please input a string:"<<endl;  
    cin.get(str,100);  
    cout<<"the length of string "<<str<<" is "<<strlen(str)<<endl;  
}

运行结果:

二、5阶幻方

源代码

#include<iostream>  
#include<iomanip>  
using namespace std;  
void main()  
{  
    int r=1,s=3,a[6][6]={0};  
    for(int i=1;i<=25;++i)  
    {  
        a[r][s]=i;  
        if(r==1&&s==1)  
        {++r;continue;}  
        else  
        {  
            if(r==1)r=5;  
            else --r;  
            if(s==1)s=5;  
            else --s;  
        }  
        if(a[r][s]!=0)  
        {r+=2;s+=1;}  
      }  
    for(r=1;r<=5;r++)  
    {  
        for(s=1;s<=5;s++)  
        {  
            cout<<setw(3)<< a[r][s] ;  
            if(s%5==0)cout<<endl;  
        }  
    }  
}

运行结果:

数据结构实验四 :字符串和多维数组相关推荐

  1. 数据结构 习题 第五章 多维数组和广义表 (C语言描述)

    最近在复习数据结构,所以想把平时上课做的习题做个总结,如果大家有遇到这方面的问题就可以参考一下了,废话不多说,直接开始吧. 1.单选题 稀疏矩阵一般的压缩存储方法有两种,即( D) A. 二维数组和三 ...

  2. 二维数组转json字符串,json字符串转二维数组

    二维数组转json字符串,直接上代码 /*** 二维数组转json字符串*/public static String twoArrToJson(int[][] arr) {String jsonStr ...

  3. 数据结构——字符串和多维数组

    本章节主要内容: 字符串存储 模式匹配 数组的逻辑结构特征 数组的存储方式及寻址方法 特殊矩阵和稀疏矩阵的压缩存储方法 一.字符串 1.串:零个或多个字符组成的有限序列. 串长度:串中所包含的字符个数 ...

  4. 数据结构-------字符串和多维数组

    本章节主要内容: 字符串存储 模式匹配 数组的逻辑结构特征 数组的存储方式及寻址方法 特殊矩阵和稀疏矩阵的压缩存储方法 一.字符串 1.串:零个或多个字符组成的有限序列. 串长度:串中所包含的字符个数 ...

  5. 南京邮电大学数据结构实验四(各种排序算法)

    南邮数据结构实验报告四----各种排序算法 一.各类算法 (一)简单选择排序 (二)直接插入排序 (三)冒泡排序 (四)快速排序 (五)两路合并排序 (六)堆排序 二.全部排序整合+时间测试 三.算法 ...

  6. 广州大学数据结构实验四

    实验四 查找和排序算法实现 开课实验室:计算机科学与工程实验(电子楼)       2020年12月31日 学院 计算机科学与网络工程学院 年级.专业.班 网络工程194 姓名 jwt 学号 实验课程 ...

  7. 数据结构(c语言) 多维数组和矩阵

    一.数组 可以是看作具有相同名称与相同数据类型的变量的集合,并且在内存中占据一块连续的内存空间.存取数组中的数据时,则需要使用下标来定位数据在数组中的位置. 数组包含下列五种属性 起始地址:表示数组名 ...

  8. Json字符串转二维数组

    由于最近做帆软报表需要,自己百度了很久也没有找到合适的,干脆自己写一个吧,程序没有过多测试,有什么问题可以留言我. 注意: 传入的Json需要是由List<Object>转化而来的 例如: ...

  9. php二维数组拆分成字符串,PHP二维数组切割为字符串并去除重复的值

    本篇文章的内容是关于PHP二维数组切割为字符串并去除重复的值 的代码,现在分享给大家,有需要的朋友可以参考一下 应用场景在于需要查询出某一个rent_contract_id所有有关的id及rent_c ...

最新文章

  1. zencart分类页产品页去掉url中的id号
  2. 高手的习惯:pythonic风格代码
  3. 智能车竞赛第十六届比赛参赛同学提问-环境参数-5月15
  4. 干货 | 蚂蚁金服是如何实现经典服务化架构往 Service Mesh 方向的演进的?
  5. iphone看python文件_Python实战 | 只需 ”三步“ 爬取二手iphone手机信息(转发送源码)...
  6. 关于UIView的autoresizingMask属性的研究
  7. 微信实现定位城市并获取城市编码
  8. C#LeetCode刷题之#326-3的幂(Power of Three)
  9. viewgroup的使用方法
  10. ORB-SLAM3:一个用于视觉、视觉惯性和多地图SLAM系统
  11. 部署单台zookeeper
  12. css如何调用函数,从CSS调用JavaScript函数
  13. matlab 回调函数,在Matlab中将实际值传递给回调函数
  14. python——keyword模块
  15. php 表情,PHP处理emoji表情
  16. CSS 实现优惠券的技巧
  17. luffy-(12)
  18. C语言 运算符优先级表
  19. 赋能建筑建材企业物流网络内外联通,B2B交易管理系统打造行业智慧供应链
  20. 全加器高进位和低进位的理解

热门文章

  1. popped是什么意思_popped to是什么意思
  2. npm报错:npm ERR! Unexpected end of JSON input while parsing near '...:699f0881bb7f461113
  3. jsch.addIdentity invalid key报错问题
  4. Unity 游戏黑暗之光笔记第一章 完善场景
  5. java excel 写入与下载实现 (解决乱码问题)
  6. Android app应用开发高级进阶系列专栏解读
  7. 2021-Lite-HRNet: A Lightweight High-Resolution Network
  8. web前端设计思路和用户新体验
  9. Python画银杏树叶(适合学过编程3年00个月~4年11个月的人(中高级))
  10. 服务器共享出去的文件显示脱机,共享文件夹,处于“脱机状态”,怎么解决?...