当前位置:网站首页>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; }
边栏推荐
- Modify the video name from the name mapping relationship in the table
- Remote storage access authorization
- ESP系列引脚說明圖匯總
- 704 二分查找
- C language - bit segment
- 软件卸载时遇到trying to use is on a network resource that is unavailable
- Report on Market Research and investment prospects of China's silver powder industry (2022 Edition)
- Restore backup data on S3 compatible storage with br
- leetcode刷题 (5.29) 哈希表
- Introduction to number theory (greatest common divisor, prime sieve, inverse element)
猜你喜欢
MySQL learning record 11jdbcstatement object, SQL injection problem and Preparedstatement object
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
All the ArrayList knowledge you want to know is here
CISP-PTE实操练习讲解
[research materials] 2021 China online high growth white paper - Download attached
Résumé des diagrammes de description des broches de la série ESP
Process of obtaining the electronic version of academic qualifications of xuexin.com
Deep learning: derivation of shallow neural networks and deep neural networks
JS inheritance method
Circular reference of ES6 module
随机推荐
704 二分查找
【MySQL】锁
Circular reference of ES6 module
[research materials] 2021 China online high growth white paper - Download attached
电脑F1-F12用途
Research Report on supply and demand and development prospects of China's high purity aluminum market (2022 Edition)
2022.02.13 - NC003. Design LRU cache structure
CISP-PTE实操练习讲解
化不掉的钟薛高,逃不出网红产品的生命周期
2022.02.13 - NC004. Print number of loops
Day29-t77 & t1726-2022-02-13-don't answer by yourself
LDAP application (4) Jenkins access
Rviz仿真时遇到机器人瞬间回到世界坐标原点的问题及可能原因
Huawei cloud OBS file upload and download tool class
sys. argv
logback1.3. X configuration details and Practice
Colorlog结合logging打印有颜色的日志
Grayscale upgrade tidb operator
Deep learning: derivation of shallow neural networks and deep neural networks
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