Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2011, 11:40   #1
Miles
Пользователь
 
Регистрация: 25.10.2011
Сообщений: 25
По умолчанию C++ -> C

код
Цитата:
// 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;
}
Может кто помочь переписать сие творенье в С
Miles вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск