Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
СССР
0 / 0 / 0
Регистрация: 26.06.2014
Сообщений: 2
#1

Задача по одномерным массивам - C++

23.06.2012, 10:31. Просмотров 637. Ответов 4
Метки нет (Все метки)

Помогите плиз решить задачу по одномерным массивам в C++
"Дан массив целых чисел из n элементов. Найти удвоенную сумму положительных элементов. Подсчитать количество элементов массива, не превосходящих по модулю заданного числа В. Заменить нулевые элементы массива единицами."
заданий очень много, не успеваю всё решить...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.06.2012, 10:31
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Задача по одномерным массивам (C++):

задача по одномерным массивам - C++
1) Условие задачи: В массиве A определить среднюю длину непрерывных участков отрицательных значений элементов 2) Если у...

Задача по одномерным массивам - C++
Сформировать одномерный массив целых чисел а, используя датчик случайных чисел. Удалить 5 последних элементов массива. Прибавить в начало...

Задания по одномерным массивам. - C++
Прошу помочь.. 1. Дана последовательность целых чисел a1,a2, ..., an. Выяснить, какое число встречается раньше - положительное или...

Вопрос по одномерным массивам. - C++
Всем доброго времени суток. 1. Написал код но при запуске выкидывает ошибку и условия не считает. В одномерном массиве формируемом...

Этап в задаче по одномерным массивам - C++
void zeroElementsDelete(int *array, size_t *arraySize) { size_t zeroCounter(0); for (size_t i=0; i < *arraySize; i++) ...

Два задания по одномерным массивам. - C++
1. Дан вещественный массив А. Определить количество и индексы тех элементов массива, которые меньше элементов, стоящих в соседних...

4
Doctor_
235 / 234 / 71
Регистрация: 03.02.2011
Сообщений: 1,436
23.06.2012, 10:46 #2
Можешь дать пример.. ну написать массив и показать что должно выйти в итоге, а то у меня туго с понятием русских терминов, так как я не русский
0
Петррр
6148 / 3448 / 338
Регистрация: 28.10.2010
Сообщений: 5,926
23.06.2012, 11:02 #3
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
#include <iostream>
#include <ctime>
#include <cmath>
 
#define n 12
 
int main()
{
    setlocale(LC_ALL, "");
    int b = 4;
    int array[n];
    std::srand(std::time(NULL));
    for(int i = 0; i < n; i++)
        std::cout << (array[i] = std::rand() % 21 - 10) << ' ';
 
    int sum = 0;
    for(int i = 0; i < n; i++)
        if (array[i] > 0)
            sum += array[i];
    std::cout << std::endl << "Удвоенная сумма положительных элементов: " << (sum * 2) << std::endl;
    int count = 0;
    for(int i = 0; i < n; i++)
        if (std::abs(array[i]) < b)
            count++;
    std::cout << "Число " << b << " не превосходит " << count << " элементов массива" << std::endl;
 
    for(int i = 0; i < n; i++)
    {
        if (array[i] == 0)
            array[i] = 1;
        std::cout << array[i] << ' ';
    }
    std::cout << std::endl;
    system("pause");
    return 0;
}
1
Doctor_
235 / 234 / 71
Регистрация: 03.02.2011
Сообщений: 1,436
23.06.2012, 11:08 #4
Короче если я правильно понял, тогда вот:
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
#include <iostream>
#include <conio.h>
#include <time.h>
 
using namespace std;
 
int main() {
    srand(time(NULL));
    int N;
    cout << "Vvedite kolichestvo elementov v massive:";
    cin >> N;
    int vec[N], i, sum = 0, B, count = 0;
    for(i=0; i<N; i++)
    vec[i] = 5 - rand()%10;
    for(i=0; i<N; i++)
    cout << vec[i] << " ";
    cout << endl;
    //ishem summu polozytelnyh elementov i udvajevajem ejo
    for(i=0; i<N; i++)
    if(vec[i]>0) {
                 sum += vec[i];
                 }
    cout << "Udvojennaja summa polozytelnyh elementov: " << sum*2 << endl;
    cout << endl;
    //ishem chisla bolshe B
    cout << "Vvedite chislo:";
    cin >> B;
    for(i=0; i<N; i++)
    if(abs(vec[i]) > B) {
              count++;
              }
    cout << "Kolichestvo elementov prevoshodiashije " << B << " ravno:" << count << endl;
    cout << endl;
    //zamena nulej na edinicy
    cout << "0 zameniny na 1" << endl;
    for(i=0; i<N; i++) 
             if(vec[i]==0) {
                           vec[i]=1;
                           }
    for(i=0; i<N; i++)
    cout << vec[i] << " ";
    getche();
}
1
bLesk
42 / 42 / 1
Регистрация: 24.11.2009
Сообщений: 165
23.06.2012, 11:13 #5
эх, ну ладно не просто же так старался
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
#include<iostream>
#include<cstdlib>
#include<cmath>
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int *array, sum=0, iter=0, B, size;
    std::cout<<"Введите размер массива : "; std::cin>>size;
    array=new int[size];
    std::cout<<std::endl<<"Заполните массив : "<<std::endl;
    for (int i = 0; i < size; ++i)
        std::cin>>array[i];
    for (int i = 0; i < size; ++i)
        if (array[i] > 0)
            sum+=array[i];
    std::cout<<std::endl<<"Введите число B : "; std::cin>>B;
    for (int i = 0; i < size; ++i)
        if ( fabs(array[i]) < B )
            ++iter;
    for (int i = 0; i < size; ++i)
        if (array[i] == 0)
            array[i]=1;
    std::cout<<std::endl<<"Удвоенная сумма = "<<2*sum<<std::endl;
    std::cout<<"Количество элементов, не превосходящих по модулю В = "<<iter<<std::endl;    
    std::cout<<"Новый массив"<<std::endl;
    for (int i = 0; i < size; ++i)
        std::cout<<" "<<array[i];
    std::cout<<std::endl;
    system("pause");
    delete [] array;
}
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2012, 11:13
Привет! Вот еще темы с ответами:

лаба по одномерным и многомерным массивам - C++
Нужно сделать вот такую лабораторную, буду рад любой написанной функции, заранее спасибо. 1) N = 45 2) Функция для получения элементов...

решите программы по одномерным массивам на языке С++ - C++
1.Массив заполнить с помощью генератора случайных чисел в интервале в количестве 15 элементов. Сформировать массив Р из элементов массива...

Написать функцию, которая по двум заданным одномерным массивам вычисляет двумерный массив и возвращает его максимальный элемент - C++
Написать функцию, которая по двум заданным одномерным массивам (A размера m и B размера n) вычисляет двумерный массив c(ij)=a(i)*b(j) и...

По двум заданным одномерным массивам формируется третий, содержащий в начале элементы первого, а в конце – элементы второго массива. - C++
подскажите как на языке C++ По двум заданным одномерным массивам формируется третий, содержащий в начале элементы первого, а в конце –...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru