одномерные массивы в c



Автор Mr.Voragus задал вопрос в разделе Другие языки и технологии

Помогите сделать лабораторную работу по теме \"Одномерные массивы\" [C++] и получил лучший ответ

Ответ от ...[гуру]
Разве это C++?
Вот C++ =)
Блок-схема не нужна. т. к. при использовании С++ STL библиотек алгоритм получился практически линейный =)
Если что непонятно - пишите на почту.. .
//Собрано и протестировано в VisualStudio 2010. Полностью рабочая программа =)
#include <conio.h>//Для _getch (формально не нужна)
#include <algorithm>//Для find_if
#include <iostream>//Для cout, cerr (стандартными потоками ввода-вывода)
#include <vector>//Для vector
#include <numeric>//Для accumulate
#include <iterator>//Для iterator
#include <locale.h>//Для setlocale
#include <windows.h>//Для TCHAR в параметрах и прочего виндового
#include <time.h>//Для srand(time)
#include <tchar.h>//Для tchar
using namespace std;
const int
intSize= 5,//Размер массива
intLowGenValue= -10,//Нижняя граница для генератора псевдослучайных чисел
intHighGenValue= 10,//Верхняя граница для генератора псевдослучайных чисел
intLowDelValue= 0, //Нижняя граница для удаления данных из массива
intHighDelValue= 9; //Верхняя граница для удаления данных из массива
//Функция генерирования псевдослучайного значения в заданных диапазонах
int rangedRand(int aintRangeMin, int aintRangeMax)
{
return (double)rand() / (RAND_MAX + 1) * (aintRangeMax - aintRangeMin) + aintRangeMin;
}
//Проверка на попадание в область
bool __inline isInRange(int aintValue)
{
return (aintValue >= intLowDelValue && aintValue <= intHighDelValue);
}
//Проверка на положительное число
bool __inline isPositive(int aintValue)
{
return aintValue >= 0;
}
void _tmain( int argc, TCHAR *argv[] )
{
//Устанавливаем русскую локаль
setlocale(LC_ALL,"Russian");
//Создаём массив-вектор из чисел
vector<int> vData;
//Инициализируем генератор псевдослучайных чисел
srand((unsigned)time(NULL));
//Генерируем массив из intSize элементов из чисел в заданном диапазоне [intLowGenValue-intHighGenValue]
for(int i=0; i < intSize; i++) vData.push_back(rangedRand(intLowGenValue,intHighGenValue));
//Выводим массив
cout << "Сгенерированный массив: " << endl;
copy(vData.begin(), vData.end(), ostream_iterator<int>(cout, " "));
//Ищем и выводим максимальный элемент
cout << endl << endl << "Максимальный элемент: " << *max_element(vData.begin(), vData.end());
//Реверсивно ищем последний положительный элемент и выводим на экран
vector<int>::reverse_iterator it = find_if(vData.rbegin(),vData.rend(), isPositive);
cout << endl << endl << "Последний положительный: " << *it;
//Сдвигаемся на предыдущую позицию (до последнего положительного)
it++;
//Считаем сумму до найденного, не включая его
cout << endl << endl << "Сумма до последнего положительного: " << accumulate(it, vData.rend(), 0);
//Удаляем данные из массива, которые попадают в диапазон [intLowDelValue-intHighDelValue], сжимаем массив, удаляя "мусор"
vData.erase(remove_if(vData.begin(), vData.end(), isInRange), vData.end());
//Выводим массив после удаления
cout << endl << endl << "После удаления [" << intLowDelValue << '- '<< intHighDelValue<<"]:" << endl;
copy(vData.begin(), vData.end(), ostream_iterator<int>(cout, " "));
//Ждем нажатия клавиши
_getch();
}
Mr.Voragus
(563)
Ошибка 10 fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "stdafx.h"" в источник. Что нужно делать?

Ответ от Striker[гуру]
Пиши на мыло, помогу.

Ответ от Николай Веселуха[гуру]
А блок-схемы, я, вам, робяты не дам! У меня руки другой системы! 😉одномерные массивы в c

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Помогите сделать лабораторную работу по теме \"Одномерные массивы\" [C++]
спросили в Stdio h String h
Как правильно задать одномерный массив в C++?
Понравился ответ Krab в ветке комментов.

Справедливости ради отмечу, что в плюсах для
подробнее...

работа с abc pascal. массивы
Массивы - это совокупности однотипных элементов. Характеризуются они следующим:

каждый
подробнее...

что такое одномерный и двумерный массив?
Одномерный массив - это у вас в линию выстроены предметы. У каждого есть номер.
Двумерный
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Stdio h Stdlib h
Программирование. Одномерные массивы в си.
"я ни черта не понял на лекции" Совершенно нормально. Лекции служат только для того, чтобы понять,
подробнее...
спросили в New
Операции new и delete. Операции new и delete нужна теори про данные операции.
смотри msdn )

вот кое-что из Вики:

В языке программирования C++, new —
подробнее...
спросили в Randomness Stdlib h
random в C++
#include < cstdlib >
#include < ctime >
....подробнее...

Как задать двумерный динамический массив в Паскале?
Двумерные массивы Паскаля – матрицы
Двумерный массив в Паскале трактуется как одномерный
подробнее...

Как в Pascal задать переменной несколько определенных значений ?
Данную переменную надо объявить массивом var c: ARRAY [1..4] OF integer=(5,3,6,2); и обращаться по
подробнее...
спросили в Randomness
как сформировать одномерный массив различных чисел в паскале?
Не силён в программировании.. .
Но - вот.
Значения НЕ повторяются.

var
a:
подробнее...

stl sort c++
завтра на свежую голову попробуй, не знаю кто тебе это
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*