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

Задача на массивы c++

25.11.2013, 10:41. Показов 815. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В одномерном массиве, состоящем из n целых элементов, вычислить:
1) номер максимального элемента массива;
2) произведение элементов массива, расположенных между первым и вторым нулевыми элементами.
Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в нечетных позициях, а во второй половине - элементы, стоявшие в четных позициях.


p.s. помогите пожалуйста
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.11.2013, 10:41
Ответы с готовыми решениями:

Задача на массивы
Вопрос по условию задачи (с самим решением проблем нет) Даны массивы l1, ... , l15 ; m1, ... , m8 . Определить Разве может...

Задача на массивы
Помогите с задачей пожалуйста :( Буду очень благодарна :) Если мона то с пояснениями :)

Задача на массивы
Даны 2 массива по 15 элементов. определить величину S по правилу: S:= 1,если MAX(x(i))>MAX(y(i)), 0, в противном случае ...

3
 Аватар для zitxbit
96 / 748 / 279
Регистрация: 11.04.2012
Сообщений: 971
25.11.2013, 12:10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
 
#define N 20
 
int main(int argc, char* argv[])
{
    int A[N+1] = { 4, 5, 6, 9, 1, 0, 8, 3, 2, 4, 6, 9, 0, 8, 7, 4, 6, 5, 3, 4 };
 
    for (int z = 0; z < N; z++)
        printf("%d ",A[z]);
 
    printf("\n");
 
    int max = 0;
    for (int k = 0; k < N; k++)
        if (A[k] > A[max]) max = k;
 
    printf("A[%d] = %d\n",max,A[max]);
 
    for (int v = 0; v < N; v++)
    {
        int mul = 1, t = v+1;
        while (A[t] != 0 && t < N && A[v] == 0)
            mul*=A[t++];
 
        if (A[v] == 0 && t < N)
            printf("mul = %d\n",mul);
    }
 
    int n = 0;
    for (int i = 1; i < N && n < N/2; i++)
    {
        for (int r = N-1; r >= n && i % 2; r--)
            A[r+1] = A[r];
 
        int val = A[i+1];
        for (int t = i+1; t < N+1 && i % 2; t++)
            A[t] = A[t+1];
 
        if (i % 2) A[n++] = val;
    }
 
    for (int s = 0; s < N; s++)
        printf("%d ",A[s]);
 
    printf("\n");
 
    _getch();
 
    return 0;
}
http://codepad.org/IUMB5YnX
Миниатюры
Задача на массивы  c++  
1
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
25.11.2013, 12:27
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <algorithm>
#include <numeric>
#include <functional>
#include <iostream>
#include <iterator>
 
template < typename T >
class toggle : public std::unary_function<T, bool>
{
    int i;
public:
    toggle() : i(0)
    {
    }
 
    bool operator () (const T& value)
    {
        return ++i & 1;
    }
};
 
int main()
{
    int a[] = { 1, 2, 0, 3, 4, 0, 5, 6 };
    std::cout << "Max number position: " 
              << 1 + std::distance(std::begin(a), 
                                   std::max_element(std::begin(a), 
                                                    std::end(a)))
              << std::endl;
    int* first_zero = std::find(std::begin(a), std::end(a), 0);
    int* second_zero = first_zero;
    if (first_zero != std::end(a))
    {
        std::advance(first_zero, 1);
        std::advance(second_zero, 1);
        second_zero = std::find(second_zero, std::end(a), 0);
    }
    std::cout << "Mul between first and second zero elements: " << 
        std::accumulate(first_zero, second_zero, 1, std::multiplies<int>()) << std::endl;
    std::stable_partition(std::begin(a), std::end(a), toggle<int>());
    std::copy(std::begin(a), std::end(a), std::ostream_iterator<int>(std::cout, " "));
}
http://ideone.com/lin3El
1
 Аватар для Анюточка93
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 6
25.11.2013, 19:58  [ТС]
Мальчишки, огромное спасибо ^_^, можно у вас ещё кое что спросить?
что должно быть в курсовом\реферате по этой задаче, просто мне преподаватель сказал написать, а как не объяснил.

p.s. я заочница(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.11.2013, 19:58
Помогаю со студенческими работами здесь

Задача на массивы
7. Заданы вес e пустой копилки и вес v копилки с монетами. В копилке могут находиться монеты n видов; известны ценность pi, каждого вида...

Задача на массивы
Дана матрица размерностью N на M, где большинство элементов равно 0. Нужно все элементы матрицы разделить на самое большое число по модулю.

Задача на массивы
Очень срочно нужно, не разбираюсь вообще. Пожалуйста помогите Z=А/(B+1) и ко всему выражению +С, где А - произведение ненулевых...

Задача на массивы
Размерность массива и диапазон (от/до) их целочисленных значений вводит пользователь, элементы генерируются программой. Поиска количества...

Задача на массивы
Привет, народ, помогите плиз с задачей: Заполнить массив целыми числами в промежутке то -15 до 10. Размерность массива: 10. Найдите...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru