код
Цитата:
// Array.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
int main(int argc, char* argv[])
{
int arraySize = 5;
int *z = new int[arraySize]; //массив в куче
int p, q;
label:
//вводим с клавиатуры P и Q
std::cout<<"Enter the range:\n";
std::cin>>p;
std::cin>>q;
//Если P > Q то повторем ввод
if (p > q )
{
printf("P > Q \n");
goto label;
}
//в цикле заносим элементы массива
for (int i = 0; i < arraySize; i++)
{
std::cout<<"Enter the element:"<<i+1<<": ";
std::cin>>z[i];
}
//Считаем в цикле количество элементов не входящих в заданый диапазон
int count = 0;
for (i = 0; i < arraySize; i++)
{
if (z[i] > q || z[i] < p)
{
count = count + 1;
}
}
int *arr = new int[count]; //массив в куче
//если нету элементов сообщаем что все ок
if (count <= 0)
{
std::cout<<"OK";
return 0;
}
else //есть элементы не лежащие в заданом диапазоне
{
std::cout<<"Find to "<< count <<" elements:\n";
//создаем динамически массив
int pos = 0;
//проходим заново по массиву
for (i = 0; i < arraySize; i++)
{
//находим элемент не входящий в диапазон и добавляем в новый массив
if (z[i] > q || z[i] < p)
{
//std::cout<<z[i]<<"\n";
arr[pos] = z[i];
//std::cout<<arr[pos]<<"\n";
pos = pos + 1;
}
}
//пробегаем по массиву новому и выводим числа
for (i = 0; i < count; i++)
{
std::cout<<arr[i]<<"\n";
}
}
//вводим с клавиатуры P и Q
std::cout<<"Press any key to continue...";
std::cin>>p;
//очищаем кучу
delete arr;
delete z;
return 0;
}
|
Может кто помочь переписать сие творенье в С