Calcul de 2 vecteurs (C++) [Résolu/Fermé]

Signaler
Messages postés
1096
Date d'inscription
lundi 30 novembre 2009
Statut
Membre
Dernière intervention
19 août 2020
-
Messages postés
16372
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
23 juillet 2021
-
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

Messages postés
16372
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
23 juillet 2021
2 858
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
Messages postés
1096
Date d'inscription
lundi 30 novembre 2009
Statut
Membre
Dernière intervention
19 août 2020
109
c'est bon j'ai reussi !! Déja j'avais oublier d'initialiser mes variables sommes à 0.
ensuite j'ai rectifié le calcul de somme :

#include <iostream>
using namespace std;

int main()
{
int v1[10];
int v2[10];
int nb1, nb2;
int somme1=0, somme2=0;

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

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

//affichage du résultat du shtroumphe
cout<<"Resultat : "<<somme1*somme2<<endl;

return 0;
}

J'ai préférer garder mes vecteurs, sinon sa me trouble trop
merci beaucoup !
Messages postés
16372
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
23 juillet 2021
2 858
J'ai préférer garder mes vecteurs, sinon sa me trouble trop... Mouais :(

#include <iostream>

int main()
{
	int s1=0, s2=0, tmp;
	
	for (int i=1; i<=10; i++)
	{
		std::cout << "v1[" << i << "]=";
		std::cin  >> tmp;
		s1+=tmp;
	}
	
	for (int i=1; i<=10; i++)
	{
		std::cout << "v2[" << i << "]=";
		std::cin  >> tmp;
		s2+=tmp;
	}
	
	std::cout << "Resultat = " << s1*s2 << std::endl;
	
	return 0;
}
Messages postés
1096
Date d'inscription
lundi 30 novembre 2009
Statut
Membre
Dernière intervention
19 août 2020
109
mdr j'avou ^^ !
Messages postés
1096
Date d'inscription
lundi 30 novembre 2009
Statut
Membre
Dernière intervention
19 août 2020
109
sa signifie quoi " std:: " ?
Messages postés
16372
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
23 juillet 2021
2 858
C'est le namespace...
Si tu mets using namespace std dans tous tes codes, ce serait bon de savoir à quoi ça sert ;-)