Calcul de 2 vecteurs (C++)

Résolu/Fermé
Utilisateur anonyme - Modifié par gabrielpsp le 11/01/2012 à 11:25
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 11 janv. 2012 à 14:11
bonjour,

voila je voudrais faire un calcul de 2 vecteurs. Par exemple dans le tableau 1 et 2 j'ai 10 valeurs et 10 valeurs. Elles doivent se multiplier entres elles et s'aditionner.
Par exemple : v1: 5 - 1 - 9 - 7 ..
v2: 8 - 41 - 3 ..
résultat : 361608114 (8*5 + 8*1 + 8*9 + 8*7 + 41*5 + 41* 1 + 41*9 +41*7 + 3*5 [..])

j'ai déjà fait ça mais je bloque :

#include <iostream>
using namespace std;

int main()
{
int v1[10];
int v2[10];
int nb1, nb2;

for (nb1=0; nb1<10; nb1++)
{
cout<<"Entrer le nombre numero "<<nb1+1<<" du vecteur 1 :"<<endl;
cin>>v1[nb1];
}
for (nb2=0; nb2<10; nb2++)
{
cout<<"Entrer le nombre numero "<<nb2+1<<" du vecteur 2 :"<<endl;
cin>>v2[nb2];
}

for ()
{
//affichage du résultat du shtroumphe
cout<<"Resultat : ";
}
return 0;
}

Une idée ? Merci

1 réponse

KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
Modifié par KX le 11/01/2012 à 12:14
Petit rappel de maths :

8*5 + 8*1 + 8*9 + 8*7 + 41*5 + 41*1 + 41*9 + 41*7 + 3*5 + 3*1 + 3*9 + 3*7  
= 8*(5+1+9+7) + 41*(5+1+9+7) + 3*(5+1+9+7)  
= (8+41+3)*(5+1+9+7) 

Tu as donc juste à calculer la somme des valeurs de v1, et de v2, et à les multiplier ensuite.
La confiance n'exclut pas le contrôle
0
Utilisateur anonyme
11 janv. 2012 à 12:13
hum, ok, mais c'est justement la forme du code que je sais pas.
J'utilise for ? Désolé je suis purement amateur, j'ai commencé il y a un mois :s
0
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
11 janv. 2012 à 12:15
Tu peux directement utiliser tes deux premiers for, et calculer la somme des vecteurs au fur et à mesure que tu entres tes valeurs. Le troisième for tu n'auras même pas à t'en servir.
0