[C] petit programme (demande d'aide)

manouar -  
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
Bonjour,
je veux créer un programme en langage C permettant de saisir un nombre quelconque de valeur qui devront etre stockées dans un tableau, l'utilisateur doit donc commencer par entrer le nombre de valeurs qu'ils comptent saisir.
il effectuera ensuite cette saisie.
enfin, une fois la saisie terminée. le programme affichera le nombre de valeurs negatives et le nombres de valeurs positives.
merci de me repondre car c'est tres urgent.
A voir également:

3 réponses

lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,
#include<stdio.h>
#include<stdlib.h>

int main ()
{
  int *valeur;
  int i,j,nb,taille;
  j=0;

  printf("Entrez le nombre de valeur à saisir : ");
  scanf("%d",&taille);
  valeur = (int *) malloc (taille * sizeof(int));

  printf("Entrez les nombres séparés par espace : ");
  for(i=0;i<taille;++i)
          scanf("%d",&valeur[i]);

  printf("Nombre negatives : ");
  for(i=0;i<taille;++i)
    if(valeur[i] < 0){
      printf("%d ",valeur[i]);
      ++j;
    }
  printf("\nVous avez saise %d nombre negatives\n",j);

  j=0;
  printf("Nombre negatives : ");
  for(i=0;i<taille;++i)
    if(valeur[i] >= 0){
      printf("%d ",valeur[i]);
      ++j;
    }
  printf("\nVous avez saisie %d nombre positives\n",j);
  return 0;
}
0
manouar
 
Désolé le programme ne marche plus
voilà ce que j'ai fait mais ça marche pas aussi!
#include<stdio.h>
main ()
{
int note[20],i, p,im,v,n;
i = 0;
printf("saisir la valeur que tu compte saisir");
scanf("%d",&v);
do
{
printf ("entrez valeur : ");
scanf ("%d", &n);
note[i] = n;
i++;
}
while(i<v);
for (i = 0; n%2!=0; i++)
{
p=n;
im=i-p;
printf("pair %d impair %d",p,im);
}
getchar();
getchar();
}
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,
essaie comme ça (chez moi ça marche)
#include<stdio.h>
#include<stdlib.h>

int main ()
{
  int *valeur;
  int i,j,nb,taille;
  j=0;

  printf("Entrez le nombre de valeur à saisir : ");
  scanf("%d",&taille);
  valeur = (int *) malloc (taille * sizeof(int));

  printf("Entrez les nombres séparés par espace : ");
  for(i=0;i<taille;++i)
          scanf("%d",&valeur[i]);

  printf("Nombre negatives : ");
  for(i=0;i<taille;++i)
    if(valeur[i] < 0){
      printf("%d ",valeur[i]);
      ++j;
    }
  printf("\nVous avez saise %d nombre negatives\n",j);

  j=0;
  printf("Nombre negatives : ");
  for(i=0;i<taille;++i)
    if(valeur[i] >= 0){
      printf("%d ",valeur[i]);
      ++j;
    }
  printf("\nVous avez saisie %d nombre positives\n",j);
  getchar()
  return 0;
}
0