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

Вычисления в массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти значение функции. Найти сумму. http://www.cyberforum.ru/cpp-beginners/thread439652.html
Вот пример: Как я понял, пример надо решить в одной программе. Вот программа: #include<iostream.h> #include<math.h>
C++ Динамические массивы Подскажите, как найти в одномерном динамическом массиве номер первого элемента, на котором произошла смена знака?(язык Си) http://www.cyberforum.ru/cpp-beginners/thread439639.html
Задача на использование циклов с определением колличества сумм цифр C++
Не выходит составить алгоритм. Помогите, пожалуйста, решить задачу такого рода: Найти количество "счастливых" шестизначных чисел, в которых суммы трех цифр равняются 13. Использовать while, do-while, for.
Процедура. C++
Разработать и отладить программу, состоящую из модуля, который содержит процедуру нахождения среднего арифметического отрицательных элементов массива вещественных чисел, и функций определяющую сумму его элемента, над главной диагональю. Помогите пожалуйста.
C++ Не получается написать код http://www.cyberforum.ru/cpp-beginners/thread439578.html
Доброго времени суток.Мне нужно было написать функцию,для поиска максимального элемента в заданном ряде двухмерного массива.Сместить в двухмерном массиве все ряды цыцклически вправо на количество элементов равное максимальному элементу в этом ряде.Я написал код и попытался выявить максимальное значение. Программа работает но не так как нужно.Поправьте пожалуйста ошибки в коде.И объясните...
C++ блок-схема Составить блок-схему для циклического алгоритма: Сумма цифр двузначного числа равна 11. Если к этому числу прибавить 27, то получится число, записанное теми же цифрами, но в обратном порядке. Составить алгоритм поиска этого числа, если оно существует. подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
02.02.2012, 23:08
Если массив a[] размером n уже есть и в переменной С уже есть значение, то можно так:
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
int col=0, i, sum=0, l=0, r=n-1, i_max=0;
for(i=0; i<n; i++)
{
    if(a[i]<C)
        col++;
    if(a[i]>a[i_max])
        i_max=i;
}
// вот здесь в переменной col количество элементов меньших С
for(i=n-1; i>=0; i--)
{
    if(a[i]<.0)
        break;
    sum+=(int)a[i];
}
// вот здесь в переменной sum сумма целых частей (если нет отрицательных элементов в массиве, то будет сумма целых частей всех элементов массива)
while(l<r)
{
    while(a[l]>=a[i_max]*.8 && a[l]<=a[i_max]*1.2)
        l++;
    while(!(a[r]>=a[i_max]*.8 && a[r]<=a[i_max]*1.2))
        r--;
    if(l<r)
    {
        double tmp=a[l]; a[l]=a[r]; a[r]=tmp;
        l++; r--;
    }
}
// здесь массив a[] преобразован
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru