#include <iostream>
using namespace std;
int main(){
const int size = 10;
int m[size] = {0};
int i, j ,tmp;
for(i = 0 ; i < size ; i++ ){
cout<<"input: ";
cin>>m;
}
for( i = 0 , j = 0 ; i < size ; i++ )
if(m > 0){
tmp = m;
m = m[j];
m[j] = tmp;
j++;
}
for( i = 0 ; i < size ; i++ )cout<<m<<' ';
cout<<endl;
system("pause");
return 0;
}
правка кода
Нужно поправить код, чтобы сначал пользователь вводил нужное кол-во чисел, а потом сами числа
ну так прочитай переменную size из cin...
Цитата: LM(AL/M)
ну так прочитай переменную size из cin...
Ничего хорошего из этого не выйдет, если не использовать динамических массивов.
Код:
...
int main(){
int size;
int* m;
cin>>size;
m=new int [size];
...
delete [] m;
return 0;
}
int main(){
int size;
int* m;
cin>>size;
m=new int [size];
...
delete [] m;
return 0;
}
Можно было бы порассуждать про использование std::vector, но наверное в этом учебном примере не имеет смысла.
Цитата: Kogrom
Для size лучше использовать беззнаковый тип, типа size_t. В любом случае, надо проверять, что пользователь не ввёл отрицательное число (в зависимости от реализации и на ноль проверять).
Можно было бы порассуждать про использование std::vector, но наверное в этом учебном примере не имеет смысла.
Можно было бы порассуждать про использование std::vector, но наверное в этом учебном примере не имеет смысла.
согласен польностью