@akk
44 / 44 / 7
Регистрация: 28.01.2012
Сообщений: 341
|
18.02.2013, 16:56
|
|
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
| //Задан массив А(н). Заменить все его элементы с отрицательным значением на
//значение минимального положительного элемента
#include <iostream>
#include <ctime>
#include <windows.h>
using namespace std;
int main()
{
int * arr;
int k=0;
int i;
int min;
cout << "Vvedite kol-vo elementov masiva: ";
cin >> k;
arr = new int[k];
srand(time(NULL));
for(i=0;i<k;i++)
{
*(arr+i)=rand()%2001-1000;
cout<<i+1<<" element ="<<*(arr+i)<<endl;
}
min=1000;
for(i=0;i<k;i++)
{
if(*(arr+i)<min&&*(arr+i)>0)
min=*(arr+i);
}
for(i=0;i<k;i++)
{
if(*(arr+i)<0)
*(arr+i)=min;
}
for(i=0;i<k;i++)
{
cout <<*(arr+i)<< " ";
}
cout << endl;
delete [] arr;
system("PAUSE");
return 0;
} |
|
1
|