Programmation en C
decade
Messages postés
13
Statut
Membre
-
fiddy Messages postés 441 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 441 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.
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
-
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? -
bonjour,
exactement je veux dire tableaux et produit de meme indice. merci d'avance -
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-
-
-
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.
-
-
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 -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
slt a vous. et si je veux trier seulement un tableau entre au clavier. comment faire.
merci -
Heuuu non sa ne marche pas Walidovich.
En faite je voulais trier un tableau, mais de dimension ilimite.
Pouvez vous m'aider?? -
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;
}