Programmation en C

decade Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
comment peut-on ecrire en C un programme qui affiche deux vecteurd d'entrees de dimension 10.
-les produits.
-leur produits sous forme croissant.
-la valeur maximale du produit.


7 réponses

walidovich_85 Messages postés 608 Date d'inscription   Statut Membre Dernière intervention   73
 
bonjour,

je ne veux me lancer avant d'etre sur la meme langueur d'onde.
quand vs dite vecteur, produit... vs voulez dire tableaux et produits des cases de meme indice?
0
decade Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
bonjour,

exactement je veux dire tableaux et produit de meme indice. merci d'avance
0
walidovich_85 Messages postés 608 Date d'inscription   Statut Membre Dernière intervention   73
 
bonsoir

le script ci-dessous est exemple qui fonctionne (tu peux l'améliorer vachement).
NB: ce que vous avez demandé est très basique, les forums sont créés pour donner de l'aide dans des problème plus compliqués, ou proposer des cours pour commencer...

#include <conio.h>
#include <stdio.h>

int main()
{
int n;
printf("donnez la dimension des tableaux: ");
scanf("%d",&n);
//saisie des deux tableaux:
//************************
//Tableau T
int T[n],V[n];

for (int i=0;i<n;i++)
{
printf("\ndonnez l'entier T(%d): ",i+1);
scanf("%d",&T[i]);
}
//Tableau V
for (int i=0;i<n;i++)
{
printf("\ndonnez l'entier V(%d): ",i+1);
scanf("%d",&V[i]);
}
//Affichage des deux tableaux:
//****************************
printf("\nLe Tableau T: ");
for (int i=0;i<n;i++)
{
printf("T(%d)= %d\t",i+1,T[i]);
}
printf("\nLe Tableau V: ");
for (int i=0;i<n;i++)
{
printf("V(%d)= %d\t",i+1,V[i]);
}
//Définir le tableau produit:
//****************************
int P[4];
for (int i=0;i<n;i++)
{
P[i]=T[i]*V[i];
}
//Affichage du tableau produit:
//****************************
printf("\nLe Tableau produit P: ");
for (int i=0;i<n;i++)
{
printf("P(%d)= %d\t",i+1,P[i]);
}
//Triage du tableau produit:
//**************************
for (int i=n;i>1;i--)
{
for(int j=0;j<i;j++)
{
if(P[j]>P[j+1])
{
int tmp=P[j];
P[j]=P[j+1];
P[j+1]=tmp;
}
}
}
//Affichage du tableau produit trié:
//****************************
printf("\nLe tableau produit trié: ");
for (int i=0;i<n;i++)
{
printf("P(%d)= %d\t",i+1,P[i]);
}
//Affichage du produit maximal:
//****************************
printf("Le produit maximal = %d \n",P[n-1]);
getch();
}

bonne chance et vive les geek d'informatique
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
C'est volontaire d'utiliser l'ISO C99 ? (tu n'utilises pas de malloc, etc.)
De plus, getch(), n'est pas portable.
0
decade Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
g ne sais comment de dire merci a toi..... merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Bon, je tiens quand même à limiter la portée du code :
Tout d'abord conio.h n'est pas un header portable.
int tab[n]; n'est pas correct en C89/90, il faut passer par les malloc.
Et enfin un main() se termine par return 0;
Note : lorsqu'on commence, je pense qu'il faut mieux oublier C99 pour apprendre à utiliser les allocations dynamiques qui seront obligatoires dans certains cas.
0
walidovich_85 Messages postés 608 Date d'inscription   Statut Membre Dernière intervention   73
 
et pour que l'aide soit efficace, voila un bon cours en langage C:
http://www.siteduzero.com/informatique/exportPdf/apprenez-a-programmer-en-c
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Nobsaybot Messages postés 184 Date d'inscription   Statut Membre Dernière intervention   22
 
slt a vous. et si je veux trier seulement un tableau entre au clavier. comment faire.
merci
0
walidovich_85 Messages postés 608 Date d'inscription   Statut Membre Dernière intervention   73
 
c exactement le code ci-dessus, il fait le triage d'un tableau saisie.
tu prend la partie de la saisie, et la partie du tri.
rend toi sur ce site, et télécharge le cours; ceci est très basique les mecs....
http://www.siteduzero.com/informatique/exportPdf/apprenez-a-programmer-en-c
0
Nobsaybot Messages postés 184 Date d'inscription   Statut Membre Dernière intervention   22
 
Heuuu non sa ne marche pas Walidovich.
En faite je voulais trier un tableau, mais de dimension ilimite.
Pouvez vous m'aider??
0
walidovich_85 Messages postés 608 Date d'inscription   Statut Membre Dernière intervention   73
 
OK
0
walidovich_85 Messages postés 608 Date d'inscription   Statut Membre Dernière intervention   73
 
bonsoir,

il faut juste utiliser les parties du code qui te servirons.
NB: au lieu de demander des corrections, lisez les cours de base pour commencer.

#include <conio.h>
#include <stdio.h>

int main()
{
int n;
printf("donnez la dimension des tableaux: ");
scanf("%d",&n);
//saisie des deux tableaux:
//************************
//Tableau T
int T[n];

for (int i=0;i<n;i++)
{
printf("\ndonnez l'entier T(%d): ",i+1);
scanf("%d",&T[i]);
}
//Affichage des deux tableaux:
//****************************
printf("\nLe Tableau T: ");
for (int i=0;i<n;i++)
{
printf("\nT(%d)= %d",i+1,T[i]);
}
printf("\n");
//Triage du tableau produit:
//**************************
for (int i=n;i>1;i--)
{
for(int j=0;j<i;j++)
{
if(T[j]>T[j+1])
{
int tmp=T[j];
T[j]=T[j+1];
T[j+1]=tmp;
}
}
}
//Affichage du tableau produit trié:
//****************************
printf("\nLe tableau T trié:");
for (int i=0;i<n;i++)
{
printf("\nT(%d)= %d",i+1,T[i]);
}

getch();
return 0;
}
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
int T[n];
Avec un malloc, ça serait mieux.
: int *T;
T=malloc(n*sizeof(int));
Puis un free lorsqu'on en a plus besoin : free(T), T=NULL;
for (int i=0;i<n;i++)
C'est mieux de sortir le int i en dehors du for.
int i;
for(i=0; i<n;i++)
0