L'auteur appelle la fonction fun en utilisant le pointeur comme paramètre de fonction. La fonction de la fonction fun est la suivante: trouver l'emplacement dans le tableau où certaines données apparaissent pour la première fois, et la fonction retourne à

Questions et réponses du rseoc 2021-12-30 03:36:20 阅读数:746

auteur appelle la fonction fun

Écrire une fonction d'appel de programmefunUtilisez le pointeur comme paramètre de fonction,NombrefunLa fonction de:Trouver l'emplacement dans le tableau où une donnée apparaît pour la première fois si elle apparaît,La fonction renvoie cet emplacement;Si les données ne sont pas disponibles
Apparaît dans le tableau et renvoie0:La quantité de données dans le tableau est spécifiée par l'utilisateur:




Adopter les réponses:
#include "stdio.h"int fun(int a[],int n,int *p){ int left,right,mid; left = 0; right= n-1; while(left<=right){ //Obtenir l'indice de l'élément de position intermédiaire mid = (left+right)/2; if(*p>a[mid]){ //À droite. left=mid+1; }else if(*p<a[mid]){ //À gauche. right=mid-1; }else{ break; } }; return mid; }void main(){ int a[10]={
1,2,3,4,5,8,10,110,120,1000}; int index = -1; int num,cnt=0; printf("Veuillez entrer les données que vous recherchez:"); scanf("%d",&num); index = fun(a,10,&num); printf("%dEst situé à:%d",num,index);}


Autres réponses2:
#include <stdio.h>int fun(int *a,int n,int m){ int i = 0 ; for(i=0;i<n;i++) if(*(a+i) == m) return i+1; return 0;}int main(){ int a[1000]; int n,i,m; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); scanf("%d",&m); printf("%d",fun(a,n,m)); return 0;}
版权声明:本文为[Questions et réponses du rseoc]所创,转载请带上原文链接,感谢。 https://primo.wiki/2021/12/202112231209357935.html