笔记
academic amateur
Don't go gentle into that good night
展开
-
判断出栈条件是否符合现实
算法判断通过一个栈能否得到由a[0..n-1](为1、2、…、n的某个排列)指定的出栈序列原创 2022-10-16 19:54:01 · 235 阅读 · 1 评论 -
QT 用按钮新建一个窗口
用按钮打开或关闭一个窗口原创 2022-08-13 20:25:55 · 1606 阅读 · 0 评论 -
求数组实际长度
注意,在函数体内不可以少了那个int n,直接在函数体内使用sizeof(a),因为当数组作为函数参数的时候,会退化为指针,虽然不报错,但有警告。原创 2022-06-23 22:12:02 · 322 阅读 · 0 评论 -
c语言计算器
第一行为数据组数TT。每组数据第一行三个元素A op BA op B,其中A,BA,B均为整数,opop为 + ,-,* 中的一种。T≤1000T≤1000∣a∣,∣b∣≤1000∣a∣,∣b∣≤1000#include <stdio.h>int main(){ int i,j; int l,m; char k; scanf("%d",&i); int n[i]; for(j=0;j<i;j++)..原创 2022-01-19 20:49:30 · 551 阅读 · 0 评论 -
Mac下的字符串走迷宫(极其简略)c语言
#include <stdio.h>#include <stdlib.h>#include <ncurses_dll.h>#define N 12#define M 13void show(char str[][M],int n){ int i; for(i=0;i<n;i++){ puts(str[i]); }}void update(char str[][M],int n){ int...原创 2022-01-07 20:13:18 · 276 阅读 · 0 评论 -
IDEA学习过程JAVA MAC版本
下载打开找到汉化(百度)创建项目一开始不要选择任何附加库直接选择下一步,输入项目的名字完成创建。系统会直接生成开头,其中包含你自己取的名字test是我自己取的名字,public表示是一个公开的类别完成代码的复写后在上面导航出选择代码里面的运行,也可以先调试一下看一下有没有错误,注意有多个项目的时候运行要切换一下运行目标,system.out.println为在屏幕上打印这里切换he到test可以。(仅用于记录个人行为)...原创 2021-12-20 19:43:18 · 583 阅读 · 0 评论 -
MACOS C语言电子时钟
#include <stdio.h>#include <stdlib.h>struct clock{ int hour; int minute; int second;}Clock;void update(void){ Clock.second++; if(Clock.second==60) { Clock.second=0; Clock.minute++; } if(Clock.minute==60) { Clock.minute=.原创 2021-12-17 14:49:04 · 649 阅读 · 0 评论 -
定义数据组结构实现查找
#include <stdio.h>struct stu{ long num; char name[20]; char sex; int score;}*p,std1[5]={{20201,"一",'m',97},{20201,"二",'w',98},{20203,"三",'m',90},{20204,"四",'m',95},{20205,"五",'w',99}};int bsearch(struct stu std[],int n,int sernum.原创 2021-12-17 13:38:09 · 194 阅读 · 0 评论 -
写成三个函数InputScore(int score[], int *m)--输入成绩,SortScore(int score[], int n)--成绩从低到高排序,PrintScore(int s
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>void inputscore(int a[],int *m){ int j; printf("numbers?\n"); scanf("%d",m); printf("input scores\n"); for(j=0;j<*m;j++) { scanf("%d",&a[j]); } }void s.原创 2021-11-23 16:07:24 · 1175 阅读 · 0 评论 -
删除指定的字符
非常轻松的小东西,输入一串字符串,然后输入要删除的内容,就能把他删除啦!#include <stdio.h>void DelChar(char s[], char ch){ int i,j; char g[100]; for(i=j=0;s[i]!='\0';i++) if(s[i]!=ch) { g[j]=s[i]; j++; } puts(g);}int main(){ cha原创 2021-11-11 19:51:01 · 182 阅读 · 0 评论 -
编写函数SaddlePoint(int m[][NMAX], int n),找出一个二维矩阵m[n][n]中的鞍点,即该位置上的元素在该行上最大,在该列上最小。二维数组也可能没有鞍点。
#include <stdio.h>#define m 9void SaddlePoint(int n,int M[m][m]){ int i,j,max[n],min[n],flag=0; for(i=0;i<n;i++) { max[i]=M[i][0]; //第一行// for(j=0;j<n;j++) { if(M[i][j]>max[i]) .原创 2021-11-11 19:45:31 · 533 阅读 · 0 评论 -
在已经排序的基础上实现二分法找数据
#include<stdio.h>int main(){ int a[10] = {50,65,75,78,80,84,85,89,90,95}; int left=0,right=9; int mid,n=0; while (left<=right) { mid=(left+right)/2; n++; if (a[mid]>92) { right = mid-1; } else if (a[mid]<92) {.原创 2021-10-30 17:22:39 · 103 阅读 · 0 评论 -
矩阵的转置
利用数组储存数据,然后分别赋值,实现矩阵的转置#include <stdio.h>int main(){ int a[2][3]={1,2,3,4,5,6},b[3][2],m,n,j,k; printf("a数组为\n"); for (n=0;n<=1;n++) { for(m=0;m<=2;m++) { b[m][n]=a[n][m]; printf("%4d原创 2021-10-20 13:30:45 · 258 阅读 · 0 评论 -
利用泰勒展开式求sinx的近似值,并有精度控制。
编写程序,要求输入x和eps(设定的精度),按上述公式计算sinx的近似值,当最后一项小于eps时停止计算。#include <stdio.h>#include <math.h>int main(){ int x,n=1; double eps,ans,term; printf("input x,eps\n"); scanf("%d%lf",&x,&eps); term = x,ans = x; d...原创 2021-10-15 11:10:02 · 3476 阅读 · 0 评论 -
Error :implicit declaration of function ‘rand‘ is invalid in C99
出现此项错误要在前面加头文件#include <stdlib.h>!不要去改成c98原创 2021-10-06 15:20:45 · 1851 阅读 · 1 评论 -
银行利率v3.0
设capital是最初的存款总额(即本金),rate是整存整取的存款年利率,n是储蓄的年份,deposit是第n年年底账号里的存款总额。已知如下两种本利之和的计算方式:·按复利方式计息的本利之和计算公式为: ·按普通计息方式计算本利之和的公式为: deposit = capital * (1 + rate * n)已知银行整存整取不同期限存款的年息利率分别为:存期1年,利率为0.0225存期2年,利率为...原创 2021-09-28 22:40:30 · 182 阅读 · 0 评论