@MILAN
887 / 781 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
|
13.12.2010, 11:12
|
|

Сообщение от alisikizmesteva
1) Найти последний нулевой элемент массива, заменить его индексом и поставить перед 5 элементом
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
| #include <iostream>
#include <ctime>
using namespace std;
int main(void)
{
srand(static_cast<int>(time(NULL)));
int size,i_nul=0,temp=0;
bool cnt=false;
int *arr;
cout<<"Enter size of array -> ";
cin>>size;
arr = new int[size];
cout<<"Array: ";
for(int i=0; i<size; i++)
{
arr[i]=rand()%9+0;
cout<<arr[i]<<" ";
}
for(int i=size-1; i>0; i--)
{
if(arr[i]==0)
{
arr[i]=i+1;
i_nul=i;
cnt=true;
break;
}
}
cout<<endl<<"New array: ";
for(int i=0; i<size; i++)
{
if(i==3 && cnt)
{
temp=arr[i];
arr[i]=arr[i_nul];
arr[i_nul]=temp;
}
cout<<arr[i]<<" ";
}
cout<<endl;
system("pause");
return 0;
} |
|
0
|