С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
2 / 2 / 0
Регистрация: 03.11.2008
Сообщений: 63

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

12.11.2009, 19:29. Показов 1259. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Две обьёмные задачи , прошу помощи товарисчи , кому несложно решите за меня плз ..заранее примного благодарен .

1.В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) минимальный элемент массива;
2) сумму элементов массива, расположенных между первым и последним положительными элементами.

Преобразовать массив таким образом, чтобы сначала располагались все элементы равные нулю, а потом – все остальные нулями и распечатать их адреса.

2.В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) количество отрицательных элементов массива;
2) сумму модулей элементов массива, расположенных после минимального по модулю элемента.
Заменить все отрицательные элементы массива их квадратами и упорядочить элементы массива по возрастанию без перестановки его элементов, используя массив указателей.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.11.2009, 19:29
Ответы с готовыми решениями:

Разработка и отладка алгоритмов и программ с использованием указателей
Задача 1. В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) максимальный по модулю элемент массива; 2) сумму...

Разработка и отладка алгоритмов и программ с использованием указателей
Помогите пожалуйста... Программа должна содержать систему меню (пункты 1,2 – вызывают выполнение соответствующих заданий, 3 –...

Разработка и отладка алгоритмов и программ с использованием структур данных.
народ , помогите переделать задачу под это условие , плиз оч нужно , приведённый мною код это аналогичная задача но под другое условие ))) ...

1
425 / 229 / 87
Регистрация: 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;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.11.2009, 21:34
Помогаю со студенческими работами здесь

Лаба. Тема: Разработка и отладка алгоритмов и программ с использованием динамических структур.
Задание Необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем - поиск записи в...

Разработка и отладка алгоритмов и программ
Есть задание лабы: Разработать шаблон класса реализующего работу с матрицами переменной размерности. Тип эле- мента задается как...

Разработка и отладка алгоритмов и программ с использованием шаблонов классов и алгоритмов библиотеки STL
1. Создать объект-контейнер и заполнить его данными. 2. Просмотреть контейнер. 3. Изменить контейнер, удалив из него одни...

Разработка алгоритмов и программ с использованием указателей
Найти сумму кубов всех отрицательных элементов массива A={a}, удовлетворяющих условию a&gt;=c*d. Использовать динамическое выделение памяти.

Разработка и отладка алгоритмов и программ с использованием структур данных
Дан список преподавателей, предмет и количество часов по предмету, ввести не менее8 пре-подавателей, заполнить структуру, и вывести фамилии...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru