当前位置:网站首页>C language double pointer -- classic question type
C language double pointer -- classic question type
2022-07-06 08:32:00 【Finally - null】
Make a little progress every day , Persistence makes a big difference !!!

1. Deletes the specified number from the sequence
Link to Niuke :
describe
There is a sequence of integers ( There may be duplicate integers ), Now delete a specified integer , Output the sequence after deleting the specified number , There is no change in the front and back positions of the undeleted numbers in the sequence .
Data range : Both the length of the sequence and the values in the sequence satisfy 1≤n≤50
Input description :
Enter an integer in the first line (0≤N≤50).
Second line input N It's an integer , Enter space delimited N It's an integer .
On the third line, enter an integer you want to delete .
Output description :
Output as a line , Delete the sequence after the specified number .
Example 1
Input :
6
1 2 3 4 5 9
4
Output :1 2 3 5 9Example 2
Input :
5
1 2 3 4 6
5
Output :1 2 3 4 6
Ideas :
Define two variables , Are subscripted from the array 0 The position begins ,i Variables traverse the entire array ,j Variables are used to store elements that are not deleted , When i After finding the deleted element i Continue to visit backwards ,j No more , When it is not the element to be deleted , Mark the subscript as i The elements of are stored in j Subscript , then j Continue to add .
#include<stdio.h> int main() { int n = 0; int arr[50] = { 0 }; scanf("%d", &n); int i = 0; for (i = 0; i < n; i++) { scanf("%d", &arr[i]); } int del = 0; int j = 0; scanf("%d", &del); for (i = 0; i < n; i++) { if (arr[i] != del) { arr[j++] = arr[i]; } } for (i = 0; i < j; i++) { printf("%d ", arr[i]); } return 0; }
2. Remove duplicates from the sequence
Link to Niuke :
describe
Input n A sequence of integers , This sequence is required to be de duplicated . So called de duplication , It refers to every repeated integer in this sequence , Keep only the position where the number first appears , Delete the rest of the position .
Input description :
The input contains two lines , The first line contains a positive integer n(1 ≤ n ≤ 1000), Represents the number of numbers in the second row sequence ; The second line contains n It's an integer ( Range 1~5000), Separate... With spaces .
Output description :
Output as a line , Output the number after de duplication in the order of input , Separate... With spaces .
Example 1
Input :
5
10 12 93 12 75
Output :
10 12 93 75
Ideas :
#include<stdio.h> int main() { int n = 0; scanf("%d", &n); int arr[1000] = { 0 }; int i = 0; for (i = 0; i < n; i++) { scanf("%d", &arr[i]); } for (i = 0; i < n; i++) { int j = 0; for (j = i + 1; j < n; j++) { if (arr[i] == arr[j]) { int k = 0; for (k = j; k < n - 1; k++) { arr[k] = arr[k + 1]; } n--; j--; } } } for (i = 0; i < n; i++) { printf("%d ", arr[i]); } return 0; }
3. Merging of ordered sequences :
Link to Niuke :
describe
Enter two ascending sequences , Combine the two sequences into an ordered sequence and output .
Data range :1≤n,m≤1000 , The values in the sequence satisfy :0≤val≤30000
Input description :
The input contains three lines ,
The first line contains two positive integers n, m, Separate... With spaces .n Represents the number of numbers in the first ascending sequence of the second line ,m Represents the number of numbers in the second ascending sequence in the third row .
The second line contains n It's an integer , Separate... With spaces .
The third line contains m It's an integer , Separate... With spaces .Output description :
Output as a line , The output length is n+m Ascending sequence of , The length is n The ascending sequence and length of m Rearrange and merge the elements in the ascending sequence of .
Example 1
Input :
5 6
1 3 7 9 22
2 8 10 17 33 44
Output :1 2 3 7 8 9 10 17 22 33 44
Ideas :
#include<stdio.h> int main() { int arr1[1000] = { 0 }; int arr2[1000] = { 0 }; int arr3[2000] = { 0 }; int n = 0; int m = 0; scanf("%d%d", &n, &m); int i = 0; for (i = 0; i < n; i++) { scanf("%d", &arr1[i]); } for (i = 0; i < m; i++) { scanf("%d", &arr2[i]); } i = 0; int j = 0; int k = 0; while (i < n && j < m) { if (arr1[i] < arr2[j]) { arr3[k++] = arr1[i++]; } else { arr3[k++] = arr2[j++]; } } if (i == n) { for (; j < m; j++) { arr3[k++] = arr2[j]; } } else { for (; i < n; i++) { arr3[k++] = arr1[i]; } } for (i = 0; i < n + m; i++) { printf("%d ", arr3[i]); } return 0; }
边栏推荐
- Golang force buckle leetcode 1020 Number of enclaves
- Synchronized solves problems caused by sharing
- Colorlog结合logging打印有颜色的日志
- ESP series pin description diagram summary
- Leetcode question brushing (5.31) string
- Leetcode question brushing (5.28) hash table
- PLT in Matplotlib tight_ layout()
- [research materials] 2021 Research Report on China's smart medical industry - Download attached
- sys. argv
- FairGuard游戏加固:游戏出海热潮下,游戏安全面临新挑战
猜你喜欢

Synchronized solves problems caused by sharing

JS inheritance method

电脑清理,删除的系统文件

The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower

【MySQL】鎖

游戏解包的危害及资源加密的重要性

Image,cv2读取图片的numpy数组的转换和尺寸resize变化

egg. JS getting started navigation: installation, use and learning

根据csv文件某一列字符串中某个数字排序
![[secretly kill little partner pytorch20 days -day01- example of structured data modeling process]](/img/ae/4e616882f6d68acdf8e885843e68a3.jpg)
[secretly kill little partner pytorch20 days -day01- example of structured data modeling process]
随机推荐
Configuring OSPF load sharing for Huawei devices
The resources of underground pipe holes are tight, and the air blowing micro cable is not fragrant?
JVM 快速入门
Zhong Xuegao, who cannot be melted, cannot escape the life cycle of online celebrity products
How to use information mechanism to realize process mutual exclusion, process synchronization and precursor relationship
JVM performance tuning and practical basic theory - Part 1
On the inverse order problem of 01 knapsack problem in one-dimensional state
Tidb backup and recovery introduction
Vocabulary notes for postgraduate entrance examination (3)
Roguelike游戏成破解重灾区,如何破局?
Upgrade tidb with tiup
Beijing invitation media
[research materials] 2021 China online high growth white paper - Download attached
Upgrade tidb operator
What is the use of entering the critical point? How to realize STM32 single chip microcomputer?
[2022 Guangdong saim] Lagrange interpolation (multivariate function extreme value divide and conquer NTT)
leetcode刷题 (5.31) 字符串
JS pure function
按位逻辑运算符
704 二分查找
https://www.nowcoder.com/practice/7bbcdd2177a445a9b66da79512b32dd7?tpId=107&&tqId=33379&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking

