1)
#include<iostream>
using namespace std ;
int v[1005] ;
int main()
{ int n , i , j , l , lmax = 1 ,
cin >> n ;
for ( i = 1 ; i <= n ; ++i )
cin >> v[i] ;
for ( i = 1 ; i < n ; ++i )
{ if ( v[i] == v[i+1] ) { j = i ;
while( v[j] == v[i] && j <= n )
++j ;
l = j - i + 1 ;
if ( l > lmax ) lmax = l ;
}
}
cout << lmax ;
}
La problema a 2 iei un algoritm de sortare pe care il stii si in loc de vectori vei compara suma cifrelor impare ale numerelor(puse intr-un alt vector )
Pentru 2 ar veni ceva de genu
for ( i = 1 ; i <= n ; ++i )
{ cin >> v[i] ;
x=v[i] ; si = 0 ;
while(x)
{if(x%2==1) si = si + x % 10 ;
x = x / 10 ;
}
s[i] = si ;
}
do{inter = 0 ;
for(i = 1 ; i < n ; ++i )
if ( s[i] > s[i+1] )
{ int aux = s[i] ;
s[i] = s[i+1] ;
s[i+1] = aux ;
aux = v[i] ;
v[i] = v[i+1] ;
v[i+1] = aux ;
inter = 1 ;
}
}while(inter) ;
si apoi afisezi vectorul v.
La problema 3 trebuie sa fii facut la scoala trecerea dintr-o baza in alta si cifrele care o sa-ti dea la trecere le salvezi intr-un vector
La problema 4 ai mai multe variante..
Prima sa iei intr-un vector de frecventa toate nr prime pana la 100 si care contin cifrele nr sa le scrii sau iei toate cifrele nr intr-un vector si generezi toate variantele si apoi daca varianta generata este nr prim de 2 cifre.
Din ce-am vazut tu ai cam ratat tot capitolul vectori...