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

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

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

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

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

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

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Doctor_
234 / 234 / 71
Регистрация: 03.02.2011
Сообщений: 1,431
23.06.2012, 10:46     Задача по одномерным массивам #2
Можешь дать пример.. ну написать массив и показать что должно выйти в итоге, а то у меня туго с понятием русских терминов, так как я не русский
Петррр
5946 / 3383 / 336
Регистрация: 28.10.2010
Сообщений: 5,927
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;
}
Doctor_
234 / 234 / 71
Регистрация: 03.02.2011
Сообщений: 1,431
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();
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2012, 11:13     Задача по одномерным массивам
Еще ссылки по теме:

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

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

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

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

Задача с одномерным массивом - C++
1)Сформировать одномерный массив целых чисел используя датчик случайных чисел. 2)Распечатать полученный массив 3)Удалить 5 первых...

Задача по массивам - C++
День добрый друзья. Помогите пожалуйста с задачей. Вроде по коду правильно, но выводит только эл-ты второго массива (B). Заранее благодарен...


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

Или воспользуйтесь поиском по форуму:
bLesk
41 / 41 / 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;
}
Yandex
Объявления
23.06.2012, 11:13     Задача по одномерным массивам
Ответ Создать тему
Опции темы

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