C/C++
Ficca
这个作者很懒,什么都没留下…
展开
-
浅谈C语言scanf一角
scanf()的巧妙应用当输入数据的多少未知时,可以使用scanf()配合判断来实现操作下面是例子: while(scanf("%d",&n)!=EOF)其中EOF是文件结尾标志原创 2019-01-04 22:23:32 · 113 阅读 · 0 评论 -
冒泡排序bubble()
void bubble (int a[ ], int n){ int i,j,temp; for(i=0;i<n-1;i++) { for(j=0;j<n-i;j++) { if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } }}原创 2019-01-15 12:17:41 · 234 阅读 · 0 评论 -
二维数组
求二维数组列元素之和for (j = 0; j < n; j++){sum = 0;for (i = 0; i < m; i++){sum += a[i][j];}printf("%d\n", sum);}原创 2019-01-15 11:58:12 · 79 阅读 · 0 评论 -
两有序数组合并后重新排序
关键:1、构建两个有序数组时,添加辅助数组,用来存放两个数组的元素;2、记录构建第一个数组时的下标,便于构建第二个数组,示例如下:for(int i=0; i<n; i++) { scanf("%d",&a[i]); c[i]=a[i]; t=i; } for(int i=t+1; i<m+t+1; ...原创 2019-01-15 10:18:04 · 703 阅读 · 0 评论 -
冒泡排序控制第k次结果
for(int i = 0;i < d ;i ++) { for(int k = 0;k < N - i - 1;k++) { if(a[k]>a[k+1]){ int temp; temp=a[k]; a[k]=a[k+1]; ...原创 2019-01-15 10:08:14 · 911 阅读 · 0 评论 -
选择排序输出第k次排序的控制方法
for(int i=0;i<k;i++){ for(int j=i+1;j<n;j++){ if(a[j]<a[i]){ int temp; temp=a[j]; a[j]=a[i]; a[i]=temp; } } ...原创 2019-01-15 10:00:51 · 3003 阅读 · 1 评论 -
控制数组输出
当要求数组输出的最后一个元素后面无空格时,可以使用if判断来实现,例子入下:for(int i = 0; i < n; i ++) { if(i != n - 1) { cout<<a[i]<<' '; } else ...原创 2019-01-15 09:38:58 · 195 阅读 · 0 评论 -
字符串处理
判断字符串结尾:while (*(p+index) !='\0');p是指向字符串的指针原创 2019-01-14 23:14:01 · 81 阅读 · 0 评论 -
C语言字符处理
如果想要把空格读入,那就用getchar()原创 2019-01-14 20:40:21 · 273 阅读 · 0 评论 -
while与cin强强联合
while与cinwhile和cin都有自己的用法,但是联合起来更加强大;例如:在不知道输入数据的多少时:while(cin&gt;&gt;n)用来读取输入的数原创 2019-01-04 22:42:53 · 674 阅读 · 3 评论 -
循环右移二维数组
关键:录入二维数组时,从下标为1开始录入,在循环右移时,将每一行的第一个元素放入下标为0的位置,如此,完成循环右移操作。示例如下:其中m表示循环右移的位数for (int k=1; k&lt;=m; k++) { for (int i=1; i&lt;=n; i++) { a[i][0]=a[i][n]; ...原创 2019-01-15 15:53:48 · 2066 阅读 · 0 评论