C语言程序设计18

news2024/9/21 11:15:50

程序设计18

  • 问题18_1
    • 代码18_1
    • 结果18_1
  • 问题18_2
    • 代码18_2
    • 结果18_2
  • 问题18_3
    • 代码18_3
    • 结果18_3

问题18_1

        函数 f u n fun fun 的功能是:有 N × N N\times N N×N 的矩阵,根据给定的 m ( m < = N ) m(m<=N) m(m<=N) 值,将每行元素中的值均右移动 m m m 个位置,左位置为 0 0 0
        例如 N = 3 , m = 2 N=3,m=2 N=3,m=2 所有下列矩阵
[ 1 2 3 4 5 6 7 8 9 ] \begin{equation} \begin{bmatrix} 1 & 2 & 3 \\ 4 & 5& 6 \\ 7 & 8 & 9 \end{bmatrix} \end{equation} 147258369
        执行程序结果为
[ 0 0 1 0 0 4 0 0 7 ] \begin{equation} \begin{bmatrix} 0 & 0 &1 \\ 0 & 0& 4 \\ 0 & 0 & 7 \end{bmatrix} \end{equation} 000000147

代码18_1

#include<stdio.h>

#define N 4

void fun(int (*t)[N], int m){
	int i, j;
	for(i=0; i<N; i++){
		for(j=N-1-m; j>=0; j--)
			t[i][j+m] = t[i][j];
		for(j=0; j<m; j++)
			t[i][j] = 0;
	}
} 

void main(void){
	int t[][N] = {21, 12, 13, 24, 
				  25, 16, 47, 38,
				  29, 11, 32, 54,
				  42, 21, 33, 10}, i, j, m;
	printf("\nThe original array:\n");
	for(i=0; i<N; i++){
		for(j=0; j<N; j++)
			printf("%4d", t[i][j]);
		printf("\n");
	}
	printf("Input m(m<=%d): ", N);
	scanf("%d", &m);
	fun(t, m);
	printf("\nThe result is:\n");
	for(i=0; i<N; i++){
		for(j=0; j<N; j++)
			printf("%4d", t[i][j]);
		printf("\n");
	}
}

结果18_1

Result_18_1

问题18_2

        函数 f u n fun fun的功能是:计算并输出 h i g h high high 以内最大 10 10 10 个素数的和。 h i g h high high 的值由主函数传给 f u n fun fun 函数。
        例如,若 h i g h = 100 high=100 high=100,则输出的数值为 732 732 732

代码18_2

#include<stdio.h>
#include<conio.h>
#include<math.h>

int fun(int high){
	int sum=0, n=0, j, yes;
	while((high>=2)&&(n<10)){
		yes = 1;
		for(j=2; j<=high/2; j++){
			if(high%j==0){
				yes = 0;
				break;
			}
		}
		if(yes){
			sum += high;
			n++;
		}
		high--;
	}
	return sum;
}

void main(void){
	printf("%d\n", fun(100));
}

结果18_2

Result_18_2

问题18_3

         函数 f u n fun fun的功能是:利用下面的简单迭代方法求方程 c o s ( x )   −   x   =   0 cos(x)\ -\ x\ =\ 0 cos(x)  x = 0 的一个实根。
         x n + 1   =   c o s ( x n ) x_{n+1}\ =\ cos(x_{n}) xn+1 = cos(xn)
        迭代步骤如下:
         ( 1 ) (1) (1) x 1 x_{1} x1 初值为 0.0 0.0 0.0
         ( 2 ) (2) (2) x 0   =   x 1 x_{0}\ =\ x_{1} x0 = x1 ,将 x 1 x_{1} x1 的值赋给 x 0 x_{0} x0
         ( 3 ) (3) (3) x 1   =   c o s ( x 0 ) x_{1}\ =\ cos(x_{0}) x1 = cos(x0) ,求出一个新的 x 1 x_{1} x1
         ( 4 ) (4) (4) x 0 − x 1 x_{0}-x_{1} x0x1 的绝对值小于 0.000001 0.000001 0.000001 ,执行步骤 ( 5 ) (5) (5) ,否则执行步骤 ( 2 ) (2) (2)
         ( 5 ) (5) (5)所求 x 1 x_{1} x1 就是方程 c o s ( x )   −   x   =   0 cos(x)\ -\ x\ =\ 0 cos(x)  x = 0 的一个实根,作为函数值返回。
        程序输出结果为 R o o t = 0.739086 Root = 0.739086 Root=0.739086

代码18_3

#include<conio.h>
#include<math.h>
#include<conio.h>

double fun(){
	double x1=0.0, x0;
	do{
		x0 = x1;
		x1 = cos(x0);
	}while(fabs(x0-x1)>=1e-6);
	return x1;
}

void main(void){
	double f = fun();
	printf("Root = %f\n", f);
}

结果18_3

Result_18_3

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1965876.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring Boot 使用 Spring AI 构建知识库服务

目录 前言 环境准备 JDK17 Spring Boot 3.2.4 Ollama PostgreSQL16 下载向量化模型 pom yml EmbeddingController 向量化示例 向量化文本 向量化检索 ChatController 知识库示例 前言 做 AI 大模型技术调研时&#xff0c;参考的开源项目 Maxkb&#xff0c;它基于…

数据结构7月31日作业

问题&#xff1a; 答案&#xff1a;

C语言 ——深入理解指针(1)

目录 1. 内存和地址2. 指针变量和地址2.1 取地址操作符&#xff08;&&#xff09;2.2 指针变量和解引用操作符&#xff08;*&#xff09;2.3 指针变量的大小 3. 指针变量类型的意义3.1 指针的解引用3.2 指针 - 整数3.3 void* 指针 4. const修饰指针4.1 const修饰变量4.2 co…

Flink 实时数仓(二)【DIM 层搭建】

1、DIM 层搭建 1.1、设计要点 DIM层设计要点&#xff1a; DIM层存的是维度表&#xff08;环境信息&#xff0c;比如人、场、货等&#xff09;DIM层的数据存储在 HBase 表中DIM层表名的命名规范为dim_表名 DIM 层表是用于维度关联的&#xff0c;要通过主键&#xff08;维度外…

Chapter 22 数据可视化——折线图

欢迎大家订阅【Python从入门到精通】专栏&#xff0c;一起探索Python的无限可能&#xff01; 文章目录 前言一、Pyecharts介绍二、安装Pyecharts三、全局配置项四、绘制折线图 前言 在大数据时代&#xff0c;数据可视化成为了分析和展示数据的重要手段。Pyecharts 是一个基于 …

微信小程序-获取手机号:HttpClientErrorException: 412 Precondition Failed: [no body]

问题&#xff1a; 412 异常就是你的请求参数获取请求头与服务器的不符&#xff0c;缺少请求体&#xff01; 我的问题&#xff1a; 我这里获取微信手机号的时候突然给我报错142&#xff0c;但是代码用的是原来的代码&#xff0c;换了一个框架就噶了&#xff01; 排查问题&am…

esp-07s 模块的WIFI 联网和MQTT AT指令测试,固件下载更新方法

安信可官网: https://docs.ai-thinker.com/start 一、wifi 联网测试指令 版本&#xff1a;AT version: 1.2.0.0 //1.重启模块 ATRST//2.设置当前 Wi-Fi 模式&#xff0c;不保存到 flash ATCWMODE_CUR1//3.设置 DHCP&#xff0c;不保存到 flash ATCWDHCP_CUR1,1//4.上电是否…

AIGC大模型产品经理高频面试大揭秘‼️

近期有十几个学生在面试大模型产品经理&#xff08;薪资还可以&#xff0c;详情见下图&#xff09;&#xff0c;根据他们面试&#xff08;包括1-4面&#xff09;中出现高频大于3次的问题汇总如下&#xff0c;一共32道题目&#xff08;有答案&#xff09;。 29.讲讲T5和Bart的区…

使用PhotoMaker V2产生明星香水广告照片

PhotoMaker V2 是一个令人兴奋的工具&#xff0c;可以帮助您快速生成逼真的个性化人物照片。您只需提供一张或几张面部照片以及一个文本提示&#xff0c;即可在几秒钟内获得定制的照片或绘画&#xff0c;无需进行额外的训练。这个模型还可以与其他基于 SDXL 的基础模型或其他 L…

干货 | 2024中国联通算力网络安全白皮书(免费下载)

本白皮书以国家整体安全观为指导&#xff0c;充分发挥网络安全现代产业链链长的主体支撑和融通带动作用&#xff0c;提出算力网络“新质安全、共链可信”的安全愿景和“构建开放融合内生免疫弹性健壮网安智治的一体化安全”的安全目标。从运营商开展网络建设和应用部署的角度出…

安全编程:Rust示例强密码策略

一、什么是强密码策略&#xff1f; 强密码策略是一套旨在提高账户安全性的规则和建议。以下是一些创建和使用强密码的关键策略&#xff1a; 长度&#xff1a;密码应至少包含8个字符&#xff0c;更长的密码通常更安全。 复杂性&#xff1a;使用大小写字母、数字和特殊字符的组合…

OAuth2的四种认证方式

文章目录 客户端认证grant_typeclient_credential授权码认证access_token密码认证grant_typepassword刷新token认证其他认证 OAuth2是目前流行的认证协议&#xff0c;主要包含四种认证方式&#xff1a;客户端认证、密码认证、授权码认证、刷新令牌认证。 客户端认证grant_typec…

SpringBoot项目打包成war包

1. 项目场景 使用SpringBoot 开发项目&#xff0c;由于内置了Tomcat&#xff0c;所以项目可以直接启动&#xff0c;部署到服务器的时候&#xff0c;直接打成 jar 包&#xff0c;就可以运行了。 有时需要把项目打包放入外置的 Tomcat 或者 TongWeb 中运行&#xff0c;就需要把…

【Golang 面试 - 进阶题】每日 3 题(九)

✍个人博客&#xff1a;Pandaconda-CSDN博客 &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/UWz06 &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 Golang 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞&#x1f44d;收藏…

搞懂收发模式(Transmit、Receive、IT、DMA、ToIdle、Abort、Callback)

搞懂收发模式&#xff08;Transmit、Receive、IT、DMA、ToIdle、Abort&#xff09; 文章目录 搞懂收发模式&#xff08;Transmit、Receive、IT、DMA、ToIdle、Abort&#xff09;1、阻塞模式&#xff08;阻塞轮询&#xff09;2、非阻塞模式&#xff08; IT &#xff09;3、直接内…

D盘根目录莫名出现 *.scratch 文件夹

不知道从什么时候开始&#xff0c;突然发现D盘根目录出现奇怪的空文件夹&#xff08;图一&#xff09;&#xff0c;一开始因为需求紧张没时间管&#xff0c;但是没几天就发现这个空文件夹越来越多&#xff0c;多到上百个了。 要是几个那还能忍忍&#xff0c;这种程度已经严重影…

IDEA优化配置,提高启动和运行速度

一、修改配置参数 IDEA默认启动配置主要考虑低配置用户&#xff0c;参数不高&#xff0c;导致 启动慢&#xff0c;然后运行也不流畅&#xff0c;这里我们需要优化下启动和运行配置&#xff1b; 找到idea安装的bin目录&#xff1b; 你的按照目录\IntelliJ IDEA 2018.2.2\bin …

客户现场电脑卡死

最近遇到一个很奇怪的现象,客户现场机台运行过程中,出现不规律的卡顿或假死蓝屏情况,软件分析显得异常重要. 首先我们从软件的运行状态,内存,cpu利用率等性能方面排查,通过观察,我们发现内存没有暴涨的情况,cpu利用率也不是很高,表现的现象就是不定时的出现软件假死,卡顿现象.…

SQL插入、更新和删除数据

SQL插入、更新和删除数据 一、直接向表插入数据 1.1、插入完整的行 这里所说的完整行指的是包含表内所有字段的数据行&#xff1b;假设表中有n个字段&#xff0c;则插入完整行的语法&#xff1a; INSERT INTO 表名或视图名 VALUES(字段1的值,字段2的值,字段3的值,...,字段n的…

JSONP跨域

1 概述 定义 json存在的意义&#xff1a; 不同类型的语言&#xff0c;都能识别json JSONP(JSON with Padding)是JSON的一种“使用模式”&#xff0c;可用于解决主流浏览器的跨域数据访问的问题。由于同源策略&#xff0c;一般来说位于 server1.example.com 的网页无法与不是 s…