25.12.2012, 20:50. Просмотров 503. Ответов 1
Добрый вечер уважаемые форумчане !Нужна ваша помощь!
В одномерном массиве состоявшим из n целочисленных элементов вычислить:
1)минимальный по модулю элемент массива;
2)
сумму модулей элементов , расположенных после первого элемента ,равному нулю.
3)
Преобразовать массив таким образом , чтобы в первой его половине распологались элементы , стоявшее в четных позициях , а во второй половине - элементы , стоявшее в нечетных позициях.
Мой код(смог запрограммировать только первое задание, помогите доделать мой код):
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
| #include<iostream>
#include<iomanip>
#include<cmath>
#include<ctime>
using namespace std;
void RandInt ( int range_min, int range_max, int *u, int nf)
{
srand ((unsigned int) time(NULL));
for(int i=0;i<nf;i++)
{
u[i]= rand()%(range_max-range_min)+range_min;
}
cout<<endl;
return;
}
void Vivod (int *u , int nf)
{
cout <<endl<<"Массив u" <<endl;
cout<<endl;
for(int i=0;i<nf;i++)
{
cout<<"u["<<setw(2)<<i<<"]: ";
cout <<setw(8)<<u[i]<<endl;
}
cout<<endl;
return ;
}
void Reshenie(int *u , int nf)
{
int imin=0;
for(int i=0;i<nf;i++)
if(abs(u[i])<abs(u[imin]))
{ imin=i;}
cout<<"imin="<<imin<<" u[imin]= "<<u[imin]<<endl;
return;
}
return;
}
int main()
{
setlocale (0, "");
const int n=7;
int mus[n];
int s=0;
RandInt (-5, 5, mus, n);
Reshenie ( mus, n);
Vivod ( mus, n);
return 0;
} |
|