- 博客(7)
- 收藏
- 关注
原创 C语言n*n(n<11)矩阵对角线之和
基于3*3矩阵对角线之和,我写出求n*n矩阵对角线之和的方法。 这个n<11是我做的题目,你们可以改成其他数。#include<stdio.h>int main(){ int a[10][10]; //这里先定义数组 int i,k,sum,n; //i和k作为循环标号,sum用来求和;n就是我们要输入的n*n矩阵。 printf("input n 形成n*n矩阵\n"); scanf("%d",&n); printf("\n...
2021-11-05 23:27:45 2195
原创 将数组中的最大和最小值与某位元素交换
这里我想到指针的灵活性,就用到了下标法。min 和 max 大同小异,我就拿max来讲细节。#include <stdio.h>#define N 10void input(int *p,int n) { int i; for(i=0; i<n; i++) { scanf("%d",(p++)); }}void output(int *p,int n) { int i; for(i=0; i<n; i++) { printf("%6d",*(..
2021-12-08 17:05:08 1065
原创 C语言字符间插入空格,最后一个字符不插入。
#include<stdio.h>#include<string.h> //定义函数,倒着给字符数组插入空格 void insertspace(char str[]) { int i; for(i=strlen(str)-1;i>0;i--)//从倒数第二个字符开始插入空格 { str[2*i]=str[i]; str[2*i-1]=' '; } } int m.
2021-12-08 16:14:54 1529
原创 C语言 用指针 逆序存放数组
数组逆序存放。数组元素为奇数,就只有最中间的元素不用替换。数组元素为偶数,从头到尾全替换。用指针时,拿出(a,b,c)三个指针变量,a指针指向数组第一个元素,b指针指向数组最后一个元素,c指针就指向数组最中间的元素。用循环把指针a和指针b替换,循环到中间元素序号时就结束。#include<stdio.h>#define N 6 //宏定义N 为6,下面的 N 都是6 的替身。int main(){void inv(int *x,int n); int a[N];.
2021-11-28 14:25:53 7176 1
原创 C语言 输出N行杨辉三角形
我们可以先在草稿纸上写出杨辉三角形。11 11 2 11 3 3 11 4 6 4 1............................这样的形状我们可以看成这几点要素。每一行的开头和结尾都是 1。 每一行从第二个数开始都是上一行的前一个数加上同列的一个数。总结上面两个要素,就是要在每一行的第一个数和最后一个数输出为 1。 还有就是每行第二个数就是等于正上方的数 加上 左上方的数(就是上一行...
2021-11-21 00:18:04 6339 1
原创 C语言,往排好序的数组中插入元素
例题:有一个已经排好序的数组,元素分别是:1,3,5,7,9,从键盘上输入一个元素,将这个元素插入到数组中,使数组仍保持从小到大排序。输出时各元素的最小宽度为5。例:(1)输入:0输出:013579(2)输入:2输出:123579(3)输入:5输出:135579(4)输入:10输出:1357910在这...
2021-11-16 23:36:40 3449
原创 C语言,0602P,选择排序法。
我遇到了一个很容易犯的错误。中间的值可能没有进行替换。数组比大小的时候(从大到小排序),从第一个元素开始往后比的话,要考虑两种情况。1,后一个元素大于前一个元素,就要把这两者的值进行交换。2,如果是前一个元素大于后一个元素,就保持前一个元素的值不动,进行下一次的循环,这里就要用到另一个临时变量进行控着这个值不动。#include<stdio.h>int main(){ void sort(int array[],int n);//这里就是声明函数。 int a[10],
2021-11-12 23:27:52 729
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人