Похожая задача была, я отвечал здесь. Нужно менять значения друг с другом первый и последний(потом второй и предпоследний и тд), до середины.
#include "stdio.h"
#include "stdlib.h"
int main(){
int amount = 0;
int mas[amount];
int temp;
printf("Input capacity of massiv: "); scanf("%d",&amount);
for(int i = 0 ; i < amount; ++i){
printf("Element [%d] = ",i+1); scanf("%d",&mas[i]);
}
for(int i = 0; i < amount/2; ++i){
temp = mas[amount-i-1];
mas[amount-i-1] = mas[i];
mas[i] = temp;
for(int i = 0; i < amount; ++i){
printf("%d ", mas[i]);
system("pause");
return 0;
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int mas[5];
for(int i = 0; i < 5; i++){
cout << "Input element[" << i << "] = "; cin >> mas[i];
while(mas[i] < 0){
cout << "Show massiv" << endl;
cout << mas[i] << " ";
cout << "\nReversed massiv without zero(0)" << endl;
for(int i = 4; i >= 0; i--){
if(mas[i] != 0){
cout << endl;
Похожая задача была, я отвечал здесь. Нужно менять значения друг с другом первый и последний(потом второй и предпоследний и тд), до середины.
#include "stdio.h"
#include "stdlib.h"
int main(){
int amount = 0;
int mas[amount];
int temp;
printf("Input capacity of massiv: "); scanf("%d",&amount);
for(int i = 0 ; i < amount; ++i){
printf("Element [%d] = ",i+1); scanf("%d",&mas[i]);
}
for(int i = 0; i < amount/2; ++i){
temp = mas[amount-i-1];
mas[amount-i-1] = mas[i];
mas[i] = temp;
}
for(int i = 0; i < amount; ++i){
printf("%d ", mas[i]);
}
system("pause");
return 0;
}
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int mas[5];
for(int i = 0; i < 5; i++){
cout << "Input element[" << i << "] = "; cin >> mas[i];
while(mas[i] < 0){
cout << "Input element[" << i << "] = "; cin >> mas[i];
}
}
cout << "Show massiv" << endl;
for(int i = 0; i < 5; i++){
cout << mas[i] << " ";
}
cout << "\nReversed massiv without zero(0)" << endl;
for(int i = 4; i >= 0; i--){
if(mas[i] != 0){
cout << mas[i] << " ";
}
}
cout << endl;
system("pause");
return 0;
}