C++ programme

I can not understand where is the error.
"Leggere da tastiera un vettore di n numeri, controllare se tra i numeri inseriti ci sono multipli di 3 e nel caso stampare quanti sono e quali sono (i multipli).".
"Reading from a keyboard array of n numbers, check whether any of the entered numbers are multiples of 3 and if print those and what are (the multiple)."
#include<iostream>
using namespace std;
int main()
{
int i, n, multipli=0;
cout<<"Quanti numeri vuoi inserire nel vettore?: ";
cin>>n;
int v[n];
for(i=0;i<n;i++){
cout<<"Inserire un numero: ";
cin>>v[i];
if(v[i]%3==0){
multipli = multipli + 1;

}}
cout<<"I multipli di 3 trovati all'interno del vettore sono: "<< multipli <<endl;

system("pause");
return 0;
}
Thanks for help me.
your codde, indented
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
int main ()
{
	int i, n, multipli = 0;
	cout << "Quanti numeri vuoi inserire nel vettore?: ";
	cin >> n;
	int v[n]; //VLA are illegal in c++, you may use std::vector
	for (i = 0; i < n; i++)
	{
		cout << "Inserire un numero: ";
		cin >> v[i];
		if (v[i] % 3 == 0)
		{
			multipli = multipli + 1;
		}
	}
	cout << "I multipli di 3 trovati all'interno del vettore sono: " << multipli << endl;

	system ("pause"); //you shouldn't use this (and need to include the cstdlib header)
	return 0;
}


> I can not understand where is the error.
¿what error?

> stampare quanti sono e quali sono (i multipli).
you haven't done that part
Last edited on
Topic archived. No new replies allowed.