IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

pointeur fonction C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 28
    Par défaut pointeur fonction C
    Bonjour tout le monde
    voila j'ai un problème au niveau de ma fonction insert.
    le compilateur m'envoi :
    --------------------Configuration: insertion - Win32 Debug--------------------
    Compiling...
    insertion.c
    C:\Documents and Settings\Lionel\Bureau\HERS\triainsertion\insertion.c(82) : error C2297: '*' : illegal, right operand has type 'int *'
    Error executing cl.exe.

    insertion.obj - 1 error(s), 0 warning(s)

    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    #include<stdio.h>
    #include<windows.h>
     
    void insert(int , int *);
    void affiche(int *,int);
     
     
    void main()
    {
    	int nbel,vec[100],i, choix;
     
     
    i=1;
    	while(i>0)
    	{
     
    	printf("\nsaisir nbel :");
    	scanf("%d",&nbel);
     
    		for(i=0;i<nbel;i++)
    		{
     
    		printf("saisir un entier a mettre dans le vecteur : ");
    		scanf("%d",&vec[i]);
     
    		}
     
     
     
     
    		system("cls");
    		printf("1. affichage du vecteur\n");
    		printf("2. insertion d'un entier et affichage\n");
    		printf("3. Quitter \n");
    		printf("Choix : ");
    		scanf("%d",&choix);
     
    			while(choix<0 || choix>4)
    			{
    				printf("erreur !\n");
    				printf("nouveau choix :");
    				scanf("%d",&choix);				
     
    			}
    				switch(choix)
    				{
     
    				case 1:
    				affiche(&vec[0],nbel);
    				break;
     
    				case 2:
    				insert(nbel,&vec[nbel-1]);
    				break;
     
    				case 3:
    				system("exit");
    				break;
     
     
     
    				}
     
     
    	}
     
     
    }
     
     
    void insert(int nbel, int *pt )
    {	
    	int ins,k;
    	printf("Saisir un entier a inserer :");
    	scanf("%d",&ins);
     
    	k=0;
    	while(*pt>ins && k<nbel-1)
    	{
     
    		*pt+1=*pt
    		*pt=ins;
    		pt--;
    		k++;
     
     
    	}
     
    }
     
    	void affiche(int *pt,int nbel)
    	{
     
    	int i;
     
    	for(i=0;i<nbel;i++)
    	{
    	printf("%d\t",*pt);
    	pt++;
    	}
     
     
     
     
    	}

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Master C Voir le message
    voila j'ai un problème au niveau de ma fonction insert.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 28
    Par défaut
    par exemple j'ai un vecteur ordonné qui contient les entiers suivant :

    10 20 30 40 50

    je veux inserer le nombre 9 dans le vecteur donc sa me donnera

    9 10 20 30 40 50

    voilà

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Master C Voir le message
    par exemple j'ai un vecteur ordonné qui contient les entiers suivant :

    10 20 30 40 50

    je veux inserer le nombre 9 dans le vecteur donc sa me donnera

    9 10 20 30 40 50

    voilà
    Un tableau n'est adapté à ce travail, car il faut tout décaler à chaque fois. Mais si tu veux faire une insertion triée, il y a 2 solutions :
    • tableau : agrandir de 1 case, mettre la donnée au bout, retrier. (qsort() ..)
    • liste chainée : insérer l'élément au bon endroit.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 28
    Par défaut
    ok je vais essayer et si sa ne va pas je vous tiendrais au courant

    Résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pointeurs + Fonction + Débutant = Error
    Par Kiwii dans le forum Débuter
    Réponses: 3
    Dernier message: 17/10/2010, 23h10
  2. Comprendre pointeur --> fonction
    Par FabTheGeek dans le forum Débuter
    Réponses: 9
    Dernier message: 24/09/2009, 10h49
  3. Probléme structure pointeur fonction
    Par babouoles dans le forum Bibliothèque standard
    Réponses: 9
    Dernier message: 14/05/2008, 17h34
  4. pointeurs, fonctions et modifications...
    Par kw1k dans le forum C
    Réponses: 2
    Dernier message: 01/04/2006, 17h42
  5. [PRO*C] pointeur + fonctions
    Par Fabouney dans le forum Interfaces de programmation
    Réponses: 9
    Dernier message: 18/01/2006, 14h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo