Форум программистов, компьютерный форум CyberForum.ru

Разработка и отладка алгоритмов и программ с использованием указателей. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ никто не может помочь? http://www.cyberforum.ru/cpp-beginners/thread63337.html
если нет сильных програмистов дайте хотя бы совет кто нибуть: как построить ламаную в центре? когда прямая отходит просто от фигуры...либо отсек иной фигуры для сложения. http://www.cyberforum.ru/cpp-beginners/thread62796.html
C++ Рекурентное соотношение http://pic.ipicture.ru/uploads/091112/38SfPo9FRI.png Даже не знаю что и сказать нужен по зарез программный код. Пробовал первый сделать сам но получается полный бред прошу помогите. Добавлено через 30 минут Кстати этот корень не распространяется после точки с запятой http://www.cyberforum.ru/cpp-beginners/thread63325.html
Одномерный массив C++
Дан одномерный массив А(размерностью N). Разработать алгоритм выбора элементов, встречающихся в массиве А более трёх раз. Добавлено через 5 минут Найти max из чисел, встречающихся в заданной матрице более двух раз.
Неправильно считает, очень прошу помочь C++
1: #include <math.h> float epswhile(float x,float eps, float& posl,int& z) { float s=0,sl=0,d; int i=1; posl=0; while(fabs(sl)<=eps) { d=i+1; sl=(pow(-1,d)*log(i*x))/i*(i*i+1); s=s+sl;
C++ Как добавить управление RTS и DTR в работу с ком портом? http://www.cyberforum.ru/cpp-beginners/thread63312.html
Как можно добавить эти две линии в работу с портом? Нигде не смог найти нормального объяснения
C++ Упорядочить строки прямогугольной матрицы. упорядочить строки целочисленной прямоугольной матрици по возрастанию количества и найти номер первого и столбцов не содержащего ни одного положительного элемента. плииииз оч надо! подробнее

Показать сообщение отдельно
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
12.11.2009, 21:34     Разработка и отладка алгоритмов и программ с использованием указателей.
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
int main()
{
    int arr[] = {1,2,3,4,5,6,7,8,0,10};
    int min = *arr;
    const int size = sizeof(arr)/sizeof(*arr);
    for (size_t i = 0 ; i < size ; i++)
        if (*(arr+i) < min) min = *(arr+i);
    std::cout<<min;
    system("pause");
    return 0;
}
Добавлено через 38 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <numeric>
#include <algorithm>
#include <iterator>
#include <functional>
#include <vector>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"RUSSIAN");
    int arr[] = {1,2,3,4,5,-2,7,9,-4,-6};
    vector<int>vec(arr,arr+sizeof(arr)/sizeof(*arr));
    cout << "исходный массив" << endl;
    copy(vec.begin(),vec.end(),ostream_iterator<int>(cout," "));
    cout << endl << "сумма между первым и последним положительным элементом = ";
    vector <int> :: iterator it = find_if(vec.begin(),vec.end(),bind2nd(greater<int>(),0));
    vector <int> :: reverse_iterator it2 = find_if(vec.rbegin(),vec.rend(),bind2nd(greater<int>(),0));
    cout << accumulate (it+1,it2.base()-1,0);
    system("pause");
    return 0;
}
Добавлено через 5 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <numeric>
#include <algorithm>
#include <iterator>
#include <functional>
#include <vector>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"RUSSIAN");
    int arr[] = {1,2,3,4,5,-2,7,9,-4,-6};
    cout << count_if(arr,arr+sizeof(arr)/sizeof(*arr),bind2nd(less<int>(),0));
    system("pause");
    return 0;
}
Добавлено через 13 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <numeric>
#include <algorithm>
#include <iterator>
#include <functional>
#include <vector>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"RUSSIAN");
    int arr[] = {1,2,0,3,0,4,5,-2,7,9,-4,-6};
    int *pointer = partition(arr,arr+sizeof(arr)/sizeof(*arr),bind2nd(equal_to<int>(),0));
    copy(arr,pointer,ostream_iterator<int>(cout," "));
    copy(pointer,arr+sizeof(arr)/sizeof(*arr),ostream_iterator<int>(cout," "));
    system("pause");
    return 0;
}
Добавлено через 37 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
int main()
{
    setlocale(0,"RUSSIAN");
    int arr [] = {-3,-5,-2,-3,-4,-5,},k,sum=0;
    const int size = sizeof(arr)/sizeof(*arr);
    int min = abs(*arr);
    for (size_t i = 0 ; i < size ; i++)
        if (abs(*(arr+i)) < min)
        {
            min = abs(*(arr+i));
            k = i ;
        }
        std::cout <<arr[k]<<" минимальный по модулю элемент"<<std::endl;
        for (size_t i = k + 1 ; i < size ; i++)
            sum = sum + abs(*(arr+i));
        std::cout << "сумма="<<sum<<std::endl;
        return 0;
}
 
Текущее время: 12:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru