100000569 - 《算法笔记》2.5小节——C/C++快速入门->数组

本文精选了多个C/C++编程中数组操作的经典案例,包括有序插入、数组逆置、杨辉三角生成、字符串解密与比较、逆序输出数组、Fibonacci数列求解、冒泡排序、矩阵转置及字符串最大值查找等,深入浅出地讲解了数组的基本用法和高效编程技巧。

《算法笔记》2.5小节——C/C++快速入门->数组
26039 Problem A 习题6-4 有序插入

#include <stdio.h>

int main() {
	int a[10];
	for (int i = 0; i < 10; i++) {
		scanf("%d", &a[i]);
	}
	int temp = a[9];
	int j;
	for (j = 8; temp<a[j]; j--) {
		a[j + 1] = a[j];
	}
	a[j+1] = temp;

	for (int i = 0; i < 10; i++) {
		printf("%d\n",a[i]);
	}
	return 0;
}

26040 Problem B 习题6-5 数组元素逆置

#include <stdio.h>

int main() {
	int a[10];
	for (int i = 0; i < 10; i++) {
		scanf("%d", &a[i]);
	}

	for (int i = 0; i < 5;i++) {
		int temp = a[i];
		a[i] = a[10 - 1 - i];
		a[10 - 1 - i] = temp;
	}

	for (int i = 0; i < 10; i++) {
		printf("%d\n",a[i]);
	}
	return 0;
}

26041 Problem C 习题6-6 杨辉三角

#include <stdio.h>

int main() {
	const int n = 10;
	int count;
	scanf("%d", &count);
	int a[n][2*n] = { 0 };
	for (int i = 0; i < count; i++) {
		a[i][0] = 1;
	}
	for (int i = 1; i < count; i++){
		for (int j = 1; j <= i; j++) {
			a[i][j] = a[i - 1][j-1 ] + a[i - 1][j];
		}
	}
	for (int i = 0; i < count; i++) {
		for (int j = 0; j <= i; j++) {
			if (i != j) printf("%d ", a[i][j]);
			else if (i == j && i < count - 1) printf("%d\n", a[i][j]);
			else printf("%d", a[i][j]);
		}
	}

	return 0;
}

26044 Problem D 习题6-12 解密

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

int main() {
	char a[20];
	scanf("%s", a);
	for (int i = 0; i < strlen(a); i++) {
		if (a[i] >= 65 && a[i] <= 90) {
			a[i] = 26 - (a[i] - 64) + 65;
		}else if (a[i] >= 97 && a[i] <= 122) {
			a[i] = 26 - (a[i] - 96) + 97;
		}
	}
	printf("%s", a);
}

26045 Problem E 习题6-13 字符串比较

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

int main() {
	char a[20], b[20];
	gets(a);
	gets(b);

	int len = strlen(a) < strlen(b) ? strlen(a) : strlen(b);
	bool equal = true;

	for (int i = 0; i < len; i++) {
		if (a[i] != b[i]) {
			printf("%d", a[i] - b[i]);
			equal = false;
			break;
		}
	}
	
	if (equal == true) printf("%d", 0);

	return 0;
}

26049 Problem F 例题6-1 逆序输出数组元素

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

int main() {
	int a[10];
	for (int i = 0; i < 10; i++) {
		scanf("%d", &a[i]);
	}
	for (int i = 0; i < 5; i++) {
		int temp = a[i];
		a[i] = a[9 - i];
		a[9 - i] = temp;
	}
	for (int i = 0; i < 10; i++) {
		printf("%d", a[i]);
		if (i != 9) printf("\n");
	}
	return 0;

}

26050 Problem G 例题6-2 数组求解Fibonacci数列问题

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

int main() {
	int a[20] = { 1,1 };
	
	for (int i = 2; i < 20; i++) {
		a[i] = a[i - 1] + a[i - 2];
	}
	for (int i = 0; i < 20; i++) {
		printf("%d\n", a[i]);
	}
	
	return 0;
}

26051 Problem H 例题6-3 冒泡排序

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

int main() {
	int a[10];
	
	for (int i = 0; i < 10; i++) {
		scanf("%d", &a[i]);
	}
	for (int i = 0; i < 10; i++) {
		for (int j = 0; j < 10 - i - 1; j++) {
			if (a[j] > a[j + 1]) {
				int temp = a[j];
				a[j] = a[j + 1];
				a[j + 1] = temp;
			}
		}
	}
	for (int i = 0; i < 10; i++) {
		printf("%d\n", a[i]);
	}
	return 0;
}

26052 Problem I 例题6-4 矩阵转置

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

int main() {
	int a[2][3], b[3][2];
	for (int i = 0; i < 2; i++) {
		for (int j = 0; j < 3; j++) {
			scanf("%d", &a[i][j]);
		}
	}
	for (int i = 0; i < 2; i++) {
		for (int j = 0; j < 3; j++) {
			b[j][i] = a[i][j];
		}
	}
	for (int i = 0; i < 3; i++) {
		for (int j = 0; j < 2; j++) {
			printf("%d ", b[i][j]);
		}
		printf("\n");
	}
	return 0;
}

26055 Problem J 例题6-9 字符串求最大值

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

int main() {
	char a[3][10];
	for (int i = 0; i < 3; i++) {
		gets(a[i]);
	}
	int max = 0;
	for (int i = 1; i < 3; i++) {
		if (strcmp(a[max], a[i]) < 0) max = i;
	}
	printf("%s", a[max]);

	return 0;
}
详解以下代码,每一个语法、函数、参数都说明: <template> <div class="hello"> <h1>{{ msg }}</h1> <p> For a guide and recipes on how to configure / customize this project,<br> check out the <a href="https://cli.vuejs.org" target="_blank" rel="noopener">vue-cli documentation</a>. </p> <h3>Installed DLI Plugins</h3> <ul> <li><a href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-babel" target="_blank" rel="noopener">babel</a></li> <li><a href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-eslint" target="_blank" rel="noopener">eslint</a></li> </ul> <h3>Essential Links</h3> <ul> <li><a href="https://vuejs.org" target="_blank" rel="noopener">Core Docs</a></li> <li><a href="https://forum.vuejs.org" target="_blank" rel="noopener">Forum</a></li> <li><a href="https://chat.vuejs.org" target="_blank" rel="noopener">Community Chat</a></li> <li><a href="https://twitter.com/vuejs" target="_blank" rel="noopener">Twitter</a></li> <li><a href="https://news.vuejs.org" target="_blank" rel="noopener">News</a></li> </ul> <h3>Ecosystem</h3> <ul> <li><a href="https://router.vuejs.org" target="_blank" rel="noopener">vue-router</a></li> <li><a href="https://vuex.vuejs.org" target="_blank" rel="noopener">vuex</a></li> <li><a href="https://github.com/vuejs/vue-devtools#vue-devtools" target="_blank" rel="noopener">vue-devtools</a></li> <li><a href="https://vue-loader.vuejs.org" target="_blank" rel="noopener">vue-loader</a></li> <li><a href="https://github.com/vuejs/awesome-vue" target="_blank" rel="noopener">awesome-vue</a></li> </ul> </div> </template>
最新发布
09-17
这段代码是一个典型的 **Vue.js 单文件组件(Single File Component, SFC)** 的 `<template>` 部分。Vue 的单文件组件结构通常包括三个部分: ```vue <template>...</template> <!-- 视图层 --> <script>...</script> <!-- 逻辑层 --> <style>...</style> <!-- 样式层 --> ``` 下面我们将逐行详细解析 `<template>` 中的 HTML 和 Vue 模板语法,包括每个标签、属性和 Vue 指令的作用。 --- ### 🧾 完整代码结构概览: ```vue <template> <div class="hello"> <h1>{{ msg }}</h1> <p> For a guide and recipes on how to configure / customize this project,<br> check out the <a href="https://cli.vuejs.org" target="_blank" rel="noopener">vue-cli documentation</a>. </p> <h3>Installed DLI Plugins</h3> <ul> <li><a href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-babel" target="_blank" rel="noopener">babel</a></li> <li><a href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-eslint" target="_blank" rel="noopener">eslint</a></li> </ul> <h3>Essential Links</h3> <ul> <li><a href="https://vuejs.org" target="_blank" rel="noopener">Core Docs</a></li> <li><a href="https://forum.vuejs.org" target="_blank" rel="noopener">Forum</a></li> <li><a href="https://chat.vuejs.org" target="_blank" rel="noopener">Community Chat</a></li> <li><a href="https://twitter.com/vuejs" target="_blank" rel="noopener">Twitter</a></li> <li><a href="https://news.vuejs.org" target="_blank" rel="noopener">News</a></li> </ul> <h3>Ecosystem</h3> <ul> <li><a href="https://router.vuejs.org" target="_blank" rel="noopener">vue-router</a></li> <li><a href="https://vuex.vuejs.org" target="_blank" rel="noopener">vuex</a></li> <li><a href="https://github.com/vuejs/vue-devtools#vue-devtools" target="_blank" rel="noopener">vue-devtools</a></li> <li><a href="https://vue-loader.vuejs.org" target="_blank" rel="noopener">vue-loader</a></li> <li><a href="https://github.com/vuejs/awesome-vue" target="_blank" rel="noopener">awesome-vue</a></li> </ul> </div> </template> ``` --- ## 🔍 逐行详解 `<template>` 内容 ### 1. `<div class="hello">` - **`<div>`**:HTML 中的标准块级元素,用于包裹内容。 - **`class="hello"`**:为该 div 设置一个类名 `hello`,可以在 `<style>` 部分通过 `.hello` 选择器设置样式。 --- ### 2. `<h1>{{ msg }}</h1>` - **`<h1>`**:一级标题标签。 - **`{{ msg }}`**:Vue 的 **Mustache 语法**,用于数据绑定。表示将组件中定义的 `msg` 数据属性的值插入到 HTML 中。 - `msg` 是在 `<script>` 部分定义的一个响应式数据,例如: ```js export default { data() { return { msg: 'Welcome to Your Vue.js App' } } } ``` - 当 `msg` 发生变化时,页面上的 `<h1>` 内容会自动更新。 --- ### 3. `<p> ... </p>` - **`<p>`**:段落标签,用于包裹文本。 - **`<br>`**:换行标签,强制在该处换行。 - **`<a href="..." target="_blank" rel="noopener">vue-cli documentation</a>`**: - `href="..."`:链接地址。 - `target="_blank"`:在新标签页中打开链接。 - `rel="noopener"`:防止新页面通过 `window.opener` 获取原页面的引用,提升安全性。 --- ### 4. `<h3>Installed DLI Plugins</h3>` - **`<h3>`**:三级标题标签,用于小节标题。 --- ### 5. `<ul>` 和 `<li>` 列表结构 - **`<ul>`**:无序列表标签。 - **`<li>`**:列表项标签。 - 每个 `<li>` 中包含一个 `<a>` 超链接,指向 Vue CLI 插件的 GitHub 页面。 --- ### 6. 其他 `<h3>` 标题和链接列表 - 后续的 `<h3>` 标题分别表示: - Essential Links(核心资源) - Ecosystem(生态系统) - 每个 `<ul>` 列表都包含多个 `<li>`,链接到 Vue 相关的官方文档、社区、工具等。 --- ## ✅ 总结:语法、函数、参数说明 | 元素/属性/语法 | 说明 | |----------------|------| | `<template>` | Vue 单文件组件的模板部分,用于定义 HTML 结构 | | `<div class="hello">` | 块级容器,类名为 hello | | `<h1>{{ msg }}</h1>` | Vue 插值语法,绑定数据 `msg` | | `<a href="..." target="_blank" rel="noopener">` | 安全地在新标签页打开链接 | | `<ul>` / `<li>` | 无序列表结构 | | `<br>` | 强制换行 | | `<h3>` | 三级标题标签 | --- ##
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值