eolymp
Задачи

Сдвиг нулей

опубликовано 17.03.2022, 18:57:18

include<iostream>

using namespace std; int main() { int n,i,count=0; cin>>n; int a[n]; for(i=0; i<n; i++) { cin>>a[i]; } for(i=0; i<n; i++) { if(a[i]==0) count++; else cout<<a[i]<<' '; } for(i=0; i<count; i++) { cout<<0<<' '; } return 0; }

опубликовано 18.04.2022, 03:06:29

include <iostream>

using namespace std; void pushZerosToEnd(int arr[], int n) { int count = 0; for (int i = 0; i < n; i++) if (arr[i] != 0) arr[count++] = arr[i]; while (count < n) arr[count++] = 0; } int main() { int n,i; cin>>n; int arr[n]; for(i=0;i<n;i++) { cin>>arr[i]; } pushZerosToEnd(arr, n); for (int i = 0; i < n; i++) cout << arr[i] << " "; return 0; }

опубликовано 16.10.2022, 02:37:32

include<bits/stdc++.h>

using namespace std; int main(){ int n,m; cin>>n; m=n; int a[n],i; for(i=0; i<n; i++) cin>>a[i]; for(i=0; i<n; i++){ if(i>=m) cout<<"0 "; else{ if(a[i]!=0) cout<<a[i]<<" "; else n++;} } }

опубликовано 28.01.2023, 11:23:08

include <bits/stdc++.h>

using namespace std; int main() { string s; long long a,b,c=0,d; cin>>a; long long arr[a]; for(b=0;a>b;b++){ cin>>arr[b]; } for(b=0;a>b;b++){ if(arr[b]!=0){ cout<<arr[b]<<" "; } if(arr[b]==0){ c++; } } for(b=0;c>b;b++){ cout<<0<<" "; } }