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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2014, 12:52   #11
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,609
По умолчанию

Код:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
int* a, n, min, i;

for (scanf("%d", &n), a = new int[n], i = 0, srand(time(0)); i<n;i++) a[i] = rand()%10, printf("%d ", a[i]);
for (min = a[0],i=0;i<n;i+=2) if (a[i] < min) min = a[i];
printf(" %d", min);
delete [] a;
}
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Старый 25.02.2014, 21:14   #12
vvmcpp
Форумчанин
 
Аватар для vvmcpp
 
Регистрация: 11.12.2010
Сообщений: 116
По умолчанию

Цитата:
Сообщение от rlib Посмотреть сообщение
Может вы при компиляции флажок -std=c++11 подзабыли?
Совершенно верно, я пока что, такими новшествами не пользуюсь. Куда нужно вставить такой флажок?

И такое у меня компилятор тоже почему-то не поддерживает:

Код:
 std::iota(A, A + 10, -10);
   std::for_each(A, A + 10, [&num_positives, &num_evens](const int x) 
    { 
        if (x >= 0) num_positives++; 
        if (x % 2 == 0) num_evens++; 
    } );
Вот написал для четных индексов, можно, конечно покрасивее, но пока так:

Код:
#include <cstdlib>
#include <iostream>
#include <vector>
 #include <algorithm>
 #include <iterator>
using namespace std;

// вывод
void out(const char *s,const vector<int> &v)
     {
     cout<<s;
     copy(v.begin(),v.end(),ostream_iterator<int> (cout," "));
     cout<<endl;
        
     }
     
int main(int argc, char *argv[])
{
   int A[] = {-111,2,-3,6,0,2,7,-8,1,10};
   std::vector<int> a;//(A,A+10) ;
  
  // берем это условие (i%2 ) - четный индекс
 for (int i=0;i<10;i++)
      if   (i %2 )
          // то заполняем вектор только элементами с четным индексом
            a.push_back(A[i]);
     
     // выводим вектор
     out("Our vector =",a);
      
   std::cout <<"min= "<< *std::min_element(a.begin(), a.end() ) << std::endl;  
    cout << "Press the enter key to continue ...";
    cin.get();
    return EXIT_SUCCESS;
}

Последний раз редактировалось vvmcpp; 25.02.2014 в 22:43.
vvmcpp вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти сумму ее элементов c четными номерами столбцов rinoolik Помощь студентам 1 04.05.2013 13:01
Дан массив А [N,N] переставить местами А[1,1] и минимальный элемент массива olegatorka Visual C++ 3 07.11.2012 22:21
Дан массив. Найти минимальный элемент массива среди положительных чисел NataliaKovaleova Паскаль, Turbo Pascal, PascalABC.NET 1 04.10.2012 14:28
Дан массив, содержащий N элементов. Найти наименьший элемент массива а, значения элементов которого вычисляются по формуле: аiтое= Андрей9317 Помощь студентам 0 13.12.2011 13:30
массив R(N,M) - найти сумму кубов отрицательных элементов, минимальный элемент столбца № (Бейсик) Люстик Помощь студентам 0 16.03.2011 17:29