[C] petit programme (demande d'aide)

Fermé
manouar - 9 déc. 2007 à 12:52
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 9 déc. 2007 à 13:25
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.

3 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
9 déc. 2007 à 13:12
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
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 jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
9 déc. 2007 à 13:25
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