30、二维数组/字符串操作相关练习20240214

2024-02-15 09:44

本文主要是介绍30、二维数组/字符串操作相关练习20240214,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、编程实现二维数组的杨辉三角。

代码:

#include<stdlib.h>
#include<string.h>
#include<stdio.h>int main(int argc, const char *argv[])
{int n;printf("please enter n:");scanf("%d",&n);int arr[n][n];for(int i=0;i<n;i++){for(int j=0;j<=i;j++){if(j==0)arr[i][j]=1;else if(i==j)arr[i][j]=1;elsearr[i][j]=arr[i-1][j]+arr[i-1][j-1];printf("%-2d",arr[i][j]);}puts("");}return 0;
}

运行:

二、编程实现二维数组计算每一行的和以及列和。

代码:

#include<stdlib.h>
#include<string.h>
#include<stdio.h>int main(int argc, const char *argv[])
{int arr[3][3]={10,20,30,11,22,33,10,10,10};int line1=0,line2=0,line3=0,row1=0,row2=0,row3=0;for(int i=0;i<3;i++){for(int j=0;j<3;j++){if(i==0)line1+=arr[i][j];if(i==1)line2+=arr[i][j];if(i==2)line3+=arr[i][j];if(j==0)row1+=arr[i][j];if(j==1)row2+=arr[i][j];if(j==2)row3+=arr[i][j];}}printf("line1=%d,line2=%d,line3=%d\nrow1=%d,row2=%d,row3=%d\n",line1,line2,line3,row1,row2,row3);return 0;
}

运行

三、编程实现二维数计算第二大值

代码:

#include<stdlib.h>
#include<string.h>
#include<stdio.h>int main(int argc, const char *argv[])
{int arr[2][3]={11,66,8,22,99,66};int max=arr[0][0];int min=arr[0][0];for(int i=0;i<2;i++){for(int j=0;j<3;j++){if(max<arr[i][j])max=arr[i][j];if(min>arr[i][j])min=arr[i][j];}}int max2=min;for(int i=0;i<2;i++){for(int j=0;j<3;j++){if(max2<arr[i][j]&&arr[i][j]!=max)max2=arr[i][j];}}printf("max2=%d\n",max2);return 0;
}

运行:

四、使用非函数方法实现系统函数strcat,strcmp,strcpy,strlen。

代码:

#include<stdlib.h>
#include<string.h>
#include<stdio.h>
void my_strcat(char *dest,const char *src)
{int i=0;while(*(dest+i))i++;int j=0;while(*(src+j)){*(dest+i+j)=*(src+j);j++;}*(dest+i+j)='\0';
}
int my_strcmp(const char *s1,const char *s2)
{int i=0;while(*(s1+i)==*(s2+i))i++;return *(s1+i)-*(s2+i);
}
void my_strcpy(char *dest,const char *src)
{int i=0;while(*(src+i)){*(dest+i)=*(src+i);i++;}*(dest+i)='\0';
}
int my_strlen(const char *dest)
{int i;for(i=0;*(dest+i);i++);return i;
}
int main(int argc, const char *argv[])
{char dest[32]="hello ";char src[8]="2024";
/*	my_strcat(dest,src);puts(dest);int  dif=my_strcmp(dest,src);if(dif>0)puts(">");else if(dif<0)puts("<");elseputs("=");my_strcpy(dest,src);puts(dest);
*/ 	int len=my_strlen(dest);printf("dest len=%d\n",len);return 0;
}

运行

这篇关于30、二维数组/字符串操作相关练习20240214的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/711043

相关文章

Python实现字典转字符串的五种方法

《Python实现字典转字符串的五种方法》本文介绍了在Python中如何将字典数据结构转换为字符串格式的多种方法,首先可以通过内置的str()函数进行简单转换;其次利用ison.dumps()函数能够... 目录1、使用json模块的dumps方法:2、使用str方法:3、使用循环和字符串拼接:4、使用字符

JavaScript对象转数组的三种方法实现

《JavaScript对象转数组的三种方法实现》本文介绍了在JavaScript中将对象转换为数组的三种实用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录方法1:使用Object.keys()和Array.map()方法2:使用Object.entr

使用Java填充Word模板的操作指南

《使用Java填充Word模板的操作指南》本文介绍了Java填充Word模板的实现方法,包括文本、列表和复选框的填充,首先通过Word域功能设置模板变量,然后使用poi-tl、aspose-words... 目录前言一、设置word模板普通字段列表字段复选框二、代码1. 引入POM2. 模板放入项目3.代码

利用Python操作Word文档页码的实际应用

《利用Python操作Word文档页码的实际应用》在撰写长篇文档时,经常需要将文档分成多个节,每个节都需要单独的页码,下面:本文主要介绍利用Python操作Word文档页码的相关资料,文中通过代码... 目录需求:文档详情:要求:该程序的功能是:总结需求:一次性处理24个文档的页码。文档详情:1、每个

Python 常用数据类型详解之字符串、列表、字典操作方法

《Python常用数据类型详解之字符串、列表、字典操作方法》在Python中,字符串、列表和字典是最常用的数据类型,它们在数据处理、程序设计和算法实现中扮演着重要角色,接下来通过本文给大家介绍这三种... 目录一、字符串(String)(一)创建字符串(二)字符串操作1. 字符串连接2. 字符串重复3. 字

Python内存管理机制之垃圾回收与引用计数操作全过程

《Python内存管理机制之垃圾回收与引用计数操作全过程》SQLAlchemy是Python中最流行的ORM(对象关系映射)框架之一,它提供了高效且灵活的数据库操作方式,本文将介绍如何使用SQLAlc... 目录安装核心概念连接数据库定义数据模型创建数据库表基本CRUD操作创建数据读取数据更新数据删除数据查

Go语言中json操作的实现

《Go语言中json操作的实现》本文主要介绍了Go语言中的json操作的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录 一、jsOChina编程N 与 Go 类型对应关系️ 二、基本操作:编码与解码 三、结构体标签(Struc

Java 字符串操作之contains 和 substring 方法最佳实践与常见问题

《Java字符串操作之contains和substring方法最佳实践与常见问题》本文给大家详细介绍Java字符串操作之contains和substring方法最佳实践与常见问题,本文结合实例... 目录一、contains 方法详解1. 方法定义与语法2. 底层实现原理3. 使用示例4. 注意事项二、su

Java Stream流与使用操作指南

《JavaStream流与使用操作指南》Stream不是数据结构,而是一种高级的数据处理工具,允许你以声明式的方式处理数据集合,类似于SQL语句操作数据库,本文给大家介绍JavaStream流与使用... 目录一、什么是stream流二、创建stream流1.单列集合创建stream流2.双列集合创建str

Python正则表达式匹配和替换的操作指南

《Python正则表达式匹配和替换的操作指南》正则表达式是处理文本的强大工具,Python通过re模块提供了完整的正则表达式功能,本文将通过代码示例详细介绍Python中的正则匹配和替换操作,需要的朋... 目录基础语法导入re模块基本元字符常用匹配方法1. re.match() - 从字符串开头匹配2.