当前位置:网站首页>Double pointeur en langage C - - modèle classique
Double pointeur en langage C - - modèle classique
2022-07-06 08:32:00 【Final - null】
Un peu plus chaque jour,Insister pour apporter de grands changements!!!
1.Supprimer le nombre spécifié dans la séquence
Lien vers le site Web de niuke:
Description
Il y a une séquence d'entiers ( Il peut y avoir des entiers en double ), Supprime maintenant un entier spécifié , Sortie séquence après suppression d'un nombre spécifié , Les positions avant et arrière des nombres non supprimés dans la séquence n'ont pas changé .
Champ d'application des données: La longueur de la séquence et les valeurs dans la séquence sont toutes deux satisfaites 1≤n≤50
Description des entrées:
Saisissez un entier sur la première ligne(0≤N≤50).
Entrée de la deuxième ligneNNombre entier,Entrez les espaces séparésNNombre entier.
Ligne 3 entrez un entier que vous souhaitez supprimer .
Description des produits:
Sortie en une seule ligne, Supprimer la séquence après le nombre spécifié .
Exemple1
Entrée:
6
1 2 3 4 5 9
4
Produits:1 2 3 5 9Exemple2
Entrée:
5
1 2 3 4 6
5
Produits:1 2 3 4 6
Idées:
Définir deux variables, Tous les indices du tableau sont 0Début de la position,i La variable traverse tout le tableau ,j Les variables sont utilisées pour stocker des éléments qui ne sont pas supprimés ,Quandi Après avoir trouvé l'élément supprimé i Continuer l'accès en arrière ,j Non. , Quand ce n'est pas l'élément à supprimer ,L'indice esti Les éléments de jIndice,Et puisjContinuez..
#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. Suppression du poids dans la séquence
Lien vers le site Web de niuke:
Description
EntréenUne séquence d'entiers,Une opération de déstockage est nécessaire pour cette séquence.C'est ce qu'on appelle le dégraissage, Est un entier pour chaque répétition dans cette séquence ,Ne laissez que la première occurrence de ce nombre,Supprimer les autres emplacements.
Description des entrées:
L'entrée contient deux lignes,La première ligne contient un entier positifn(1 ≤ n ≤ 1000),Représente le nombre de chiffres dans la séquence de la deuxième ligne;La deuxième ligne contient:nNombre entier(Champ d'application1~5000),Séparer par des espaces.
Description des produits:
Sortie en une seule ligne, Sortie des chiffres après le dédoublement dans l'ordre d'entrée ,Séparer par des espaces.
Exemple1
Entrée:
5
10 12 93 12 75
Produits:
10 12 93 75
Idées:
#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.Fusion de séquences ordonnées:
Lien vers le site Web de niuke:
Description
Entrez deux séquences ascendantes,Fusionner les deux séquences en une séquence ordonnée et sortir.
Champ d'application des données:1≤n,m≤1000 , La valeur dans la séquence satisfait :0≤val≤30000
Description des entrées:
L'entrée contient trois lignes,
La première ligne contient deux entiers positifsn, m,Séparer par des espaces.nIndique le nombre de chiffres dans la première séquence ascendante de la deuxième ligne,mIndique le nombre de chiffres dans la deuxième séquence ascendante de la troisième ligne.
La deuxième ligne contient:nNombre entier,Séparer par des espaces.
La troisième ligne contientmNombre entier,Séparer par des espaces.Description des produits:
Sortie en une seule ligne,La longueur de sortie estn+mSéquence ascendante de,C'est - à - dire que la longueur estnLa séquence ascendante et la longueur demLes éléments de la séquence ascendante sont réarrangés et fusionnés.
Exemple1
Entrée:
5 6
1 3 7 9 22
2 8 10 17 33 44
Produits:1 2 3 7 8 9 10 17 22 33 44
Idées:
#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; }
边栏推荐
- 如何进行接口测试测?有哪些注意事项?保姆级解读
- Online yaml to CSV tool
- What is the use of entering the critical point? How to realize STM32 single chip microcomputer?
- Restore backup data on S3 compatible storage with br
- win10系统中的截图,win+prtSc保存位置
- 2022 Inner Mongolia latest water conservancy and hydropower construction safety officer simulation examination questions and answers
- Process of obtaining the electronic version of academic qualifications of xuexin.com
- MySQL learning record 11jdbcstatement object, SQL injection problem and Preparedstatement object
- vulnhub hackme: 1
- Upgrade tidb with tiup
猜你喜欢
tree树的精准查询
IoT -- 解读物联网四层架构
Pyqt5 development tips - obtain Manhattan distance between coordinates
2022 Inner Mongolia latest construction tower crane (construction special operation) simulation examination question bank and answers
Precise query of tree tree
Synchronized solves problems caused by sharing
[MySQL] lock
Process of obtaining the electronic version of academic qualifications of xuexin.com
电脑清理,删除的系统文件
Deep learning: derivation of shallow neural networks and deep neural networks
随机推荐
[MySQL] database stored procedure and storage function clearance tutorial (full version)
CISP-PTE实操练习讲解
Use Alibaba icon in uniapp
Erc20 token agreement
What is the use of entering the critical point? How to realize STM32 single chip microcomputer?
Leetcode question brushing (5.28) hash table
[MySQL] log
The resources of underground pipe holes are tight, and the air blowing micro cable is not fragrant?
Browser thread
ROS编译 调用第三方动态库(xxx.so)
生成器参数传入参数
同一局域网的手机和电脑相互访问,IIS设置
个人电脑好用必备软件(使用过)
Remote storage access authorization
MySQL learning record 07 index (simple understanding)
Tidb backup and recovery introduction
String to leading 0
2022 Inner Mongolia latest water conservancy and hydropower construction safety officer simulation examination questions and answers
【MySQL】日志
Pyqt5 development tips - obtain Manhattan distance between coordinates