当前位置:网站首页>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; }
边栏推荐
- pcd转ply后在meshlab无法打开,提示 Error details: Unespected eof
- C language - bit segment
- 2. File operation - write
- 2022.02.13 - NC002. sort
- 被破解毁掉的国产游戏之光
- Research and investment forecast report of citronellol industry in China (2022 Edition)
- Colorlog结合logging打印有颜色的日志
- Hcip day 16
- Introduction to backup and recovery Cr
- ESP系列引脚說明圖匯總
猜你喜欢

Beijing invitation media

sublime text中conda环境中plt.show无法弹出显示图片的问题

Process of obtaining the electronic version of academic qualifications of xuexin.com
![[research materials] 2021 live broadcast annual data report of e-commerce - Download attached](/img/a6/74da2f44c7b6b22fed2f8e41a55988.jpg)
[research materials] 2021 live broadcast annual data report of e-commerce - Download attached

Configuring OSPF load sharing for Huawei devices

Let the bullets fly for a while

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

leetcode刷题 (5.28) 哈希表

MySQL learning records 12jdbc operation transactions

CISP-PTE实操练习讲解
随机推荐
Migrate data from CSV files to tidb
[cloud native topic -45]:kubesphere cloud Governance - Introduction and overall architecture of enterprise container platform based on kubernetes
Browser thread
Configuring OSPF load sharing for Huawei devices
ESP系列引脚說明圖匯總
[research materials] 2021 live broadcast annual data report of e-commerce - Download attached
IOT -- interpreting the four tier architecture of the Internet of things
Wincc7.5 download and installation tutorial (win10 system)
Research Report on supply and demand and development prospects of China's high purity aluminum market (2022 Edition)
Report on Market Research and investment prospects of China's silver powder industry (2022 Edition)
logback1.3. X configuration details and Practice
LDAP Application Section (4) Jenkins Access
Colorlog结合logging打印有颜色的日志
Summary of MySQL index failure scenarios
Function coritization
化不掉的钟薛高,逃不出网红产品的生命周期
Leetcode question brushing (5.31) string
2022 Inner Mongolia latest construction tower crane (construction special operation) simulation examination question bank and answers
Résumé des diagrammes de description des broches de la série ESP
【MySQL】数据库的存储过程与存储函数通关教程(完整版)
https://www.nowcoder.com/practice/7bbcdd2177a445a9b66da79512b32dd7?tpId=107&&tqId=33379&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking

