Programmation en C

Fermé
decade Messages postés 8 Date d'inscription mercredi 6 février 2013 Statut Membre Dernière intervention 26 mai 2013 - 11 févr. 2013 à 02:55
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 17 févr. 2013 à 21:36
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.


A voir également:

7 réponses

walidovich_85 Messages postés 608 Date d'inscription mardi 12 janvier 2010 Statut Membre Dernière intervention 25 octobre 2015 73
11 févr. 2013 à 05:32
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 mercredi 6 février 2013 Statut Membre Dernière intervention 26 mai 2013
11 févr. 2013 à 17:19
bonjour,

exactement je veux dire tableaux et produit de meme indice. merci d'avance
0
walidovich_85 Messages postés 608 Date d'inscription mardi 12 janvier 2010 Statut Membre Dernière intervention 25 octobre 2015 73
Modifié par walidovich_85 le 12/02/2013 à 19:50
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
Modifié par fiddy le 12/02/2013 à 22:44
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 mercredi 6 février 2013 Statut Membre Dernière intervention 26 mai 2013
16 févr. 2013 à 18:06
g ne sais comment de dire merci a toi..... merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
17 févr. 2013 à 11:32
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 mardi 12 janvier 2010 Statut Membre Dernière intervention 25 octobre 2015 73
16 févr. 2013 à 18:19
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 samedi 26 mai 2007 Statut Membre Dernière intervention 15 juin 2014 22
16 févr. 2013 à 19:28
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 mardi 12 janvier 2010 Statut Membre Dernière intervention 25 octobre 2015 73
16 févr. 2013 à 20:11
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 samedi 26 mai 2007 Statut Membre Dernière intervention 15 juin 2014 22
17 févr. 2013 à 17:29
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 mardi 12 janvier 2010 Statut Membre Dernière intervention 25 octobre 2015 73
17 févr. 2013 à 21:20
OK
0
walidovich_85 Messages postés 608 Date d'inscription mardi 12 janvier 2010 Statut Membre Dernière intervention 25 octobre 2015 73
17 févr. 2013 à 21:28
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
17 févr. 2013 à 21:36
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