当前位置: 首页 > news >正文

寒假作业-day11

1>编程实现二维数组的杨辉三角

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

3>编程实现二维数计算第二大值

代码:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

void yanghui(int n){
    int arr[n][n];
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j <=i; j++)
        {
            if(i-1<0|j-1<0|j==i)
                arr[i][j]=1;
            else
                arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
            printf("%d\t",arr[i][j]);
        }
        puts("");
    }
    
}
void Sum(int (*a)[3]){
    int sum;
    for (int i = 0; i < 3 ; i++)
    {   sum=0;
        for (int j = 0; j < 3; j++)
        {
            sum+=*(*(a+i)+j);
        }
        printf("第%d行的和为:%d\n",i,sum);
    }
        for (int i = 0; i < 3 ; i++)
    {   sum=0;
        for (int j = 0; j < 3; j++)
        {
            sum+=*(*(a+j)+i);
        }
        printf("第%d列的和为:%d\n",i,sum);
    }
}
void secondmax(int arr[][3]){
    int max1=0;
    int max2=0;
    if(max1<max2){
        int temp=max1;
        max1=max2;
        max2=temp;
    }
    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 3; j++)
        {
            if(arr[i][j]>max1){
                max2=max1;
                max1=arr[i][j];
            }
        }
        
    }
    printf("第二大值为:%d\n",max2);
    
}
int main(int argc, char const *argv[])
{
    int arr[][3]={{1,2,3},{4,5,6},{7,8,9}};
    yanghui(6);
    Sum(arr);
    secondmax(arr);
    return 0;
}

程序:

4>使用非函数方法实现系统函数strcat,strcmp,strcpy,strlen

代码:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

char *my_strcat(char *str1,const char * str2){
    int i=0;
    int j=0;

    while(*(str1+i))
        i++;
    while(*(str2+j)){
        *(str1+i)=*(str2+j);
        i++;
        j++;
    }
    *(str1+i)='\0';
    return str1;
}
int my_strcmp(char *str1,const char *str2){
    int i=0;
    while(*(str1+i)==*(str2+i))
        i++;
    return *(str1+i)-*(str2+i);
}
char *my_strcpy(char *str1,const char *str2){
    int i=0;
    while(*(str2+i)){
        *(str1+i)=*(str2+i);
        i++;
    }
    *(str1+i)='\0';
    return str1;
}
int my_strlen(char *str1){
    int i=0;
    while(*(str1+i))
        i++;
    return i;
}
int main(int argc, char const *argv[])
{
    char str1[]="Hello";
    char str2[]="World";
    printf("%s\n",my_strcat(str1,str2));
    printf("%d\n",my_strcmp(str1,str2));
    printf("%s\n",my_strcpy(str1,str2));
    printf("%d\n",my_strlen(str1));
    return 0;
}

程序:

相关文章:

  • KingSCADA实现按钮点击效果
  • 【Linux学习】线程互斥与同步
  • Python算法题集_二叉树的中序遍历
  • Vue3快速上手(三)Composition组合式API及setup用法
  • 【芯片设计- RTL 数字逻辑设计入门 15 -- 函数实现数据大小端转换】
  • PKI - 借助Nginx 实现Https 服务端单向认证、服务端客户端双向认证
  • 如何使用六图一表七种武器
  • 网络安全的今年:量子、生成人工智能以及 LLM 和密码
  • 【Android-Gradle】多模块开发中,定义额外属性(全局变量),穿梭在不同的Gradle文件中(kotlin脚本版)
  • 使用二分查找优化时间复杂度
  • Transformer的PyTorch实现之若干问题探讨(一)
  • ubuntu下如何查看显卡及显卡驱动
  • php 如何判断是否上传了文件、图片
  • CGAL::2D Arrangements-5
  • Chrome 沙箱逃逸 -- Plaid CTF 2020 mojo
  • APIfox自动化编排场景(二)
  • Codeforces Round 923 (Div. 3) C. Choose the Different Ones(Java)
  • 【MATLAB】GA_BP神经网络回归预测算法
  • 基于51 单片机的交通灯系统 源码+仿真+ppt
  • LoRA:语言模型微调的计算资源优化策略
  • 受天气等影响SC8041航班三次备降延误超12小时,山航致歉
  • 西湖大学2025年上海市综合评价招生简章发布
  • 金砖国家外长会晤主席声明(摘要)
  • 小核酸药物企业瑞博生物递表港交所,去年亏损2.81亿元
  • 五部门:开展新就业形态劳动者劳动权益保障水平提升专项行动
  • 辽宁辽阳市白塔区一饭店发生火灾,当地已启动应急响应机制