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

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

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

Увеличить все элементы этого массива начиная с первого положительного элемента в два раза. - C++

22.12.2012, 01:18. Просмотров 904. Ответов 12
Метки нет (Все метки)

Помогите решить в Borland c++
Если можно еще блок-схему

Задан массив целых чисел. Увеличить все элементы этого массива начиная с первого положительного элемента в два раза.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2012, 01:18     Увеличить все элементы этого массива начиная с первого положительного элемента в два раза.
Посмотрите здесь:

Борланд Си++ (Увеличить все элементы массива, начиная с первого положительного) - C++
1) Задан массив целых чисел. Увеличить все элементы этого массива начиная с первого положительного элемента в два раза. Заранее...

Все положительные элементы массива, расположенные правее первого нулевого элемента, увеличить в два раза - C++
Все положительные элементы массива а1, а2 , ..., а20, расположенные правее первого нулевого элемента, увеличить в два раза

Все элементы массива, меньшие заданного числа, увеличить в два раза - C++
Дана последовательность целых чисел,нужно все элементы, меньше заданного числа,увеличить в два раза

Вставить два элемента по 1000, начиная с четвертого элемента исходного массива, сдвигая его элементы - C++
Помогите с созданием программы, которая выполняет следующие действия: a) одномерный массив из 10 элементов целого типа в диапазоне ; b)...

Дана последовательность из целых чисел. Все элементы меньше заданного числа, увеличить в два раза - C++
дана последовательность из целых чисел, все элементы меньше заданного числа, увеличить в два раза

Увеличить все элементы матрицы на значение первого элемента найденной строки - C++
Найти в матрице первую строку, все элементы которой имеют отрицательное значение. Увеличить все элементы матрицы на значение первого...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rinat_w
89 / 85 / 4
Регистрация: 13.11.2011
Сообщений: 192
Завершенные тесты: 1
22.12.2012, 01:25     Увеличить все элементы этого массива начиная с первого положительного элемента в два раза. #2
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 <ctime>
int main()
{
    using namespace std;
    srand(time(0));
    int a[30], start = 30;
    for (int i = 0; i < 30; i++)
    {
        a[i] = rand() % 31 - 15;
        cout << a[i] << " ";
        if (a[i] > 0 && start == 30) start = i;
    }
    cout << "\n\n";
    for (int i = 0; i < 30; i++)
    {
        if (i >= start) a[i] *= 2;
        cout << a[i] << " ";
    }
    cout << endl;
    system("pause");
    return 0;
}
ZaMaZaN4iK
Мой лучший друг-отладчик!
163 / 163 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
22.12.2012, 01:26     Увеличить все элементы этого массива начиная с первого положительного элемента в два раза. #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
const int size = 7;
 
int main()
{
    int arr[size]={-1,-2,4,-5,6,7,8};
    bool flag=false;
    for(int i=0;i<size;i++)
    {
        if(!flag && arr[i]>0)
            flag=true;
        if(flag)
            arr[i]*=2;
    }
    return 0;
}
vankis
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 19
22.12.2012, 01:29  [ТС]     Увеличить все элементы этого массива начиная с первого положительного элемента в два раза. #4
Спасибо)
vankis
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 19
23.12.2012, 15:01  [ТС]     Увеличить все элементы этого массива начиная с первого положительного элемента в два раза. #5
не работает ни одна программа
BumerangSP
4285 / 1407 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
23.12.2012, 15:05     Увеличить все элементы этого массива начиная с первого положительного элемента в два раза. #6
vankis, у Вас borland c++, соответственно их нужно немного переделать.
Сам никогда в нем не писал, но могу сказать, что вместо iostream нужно писать iostream.h, убирать using namespace std и еще не уверен насчет приставки "c" в подключении библиотек. Например, в примере выше можно попробовать написать не ctime, а time.h.
vankis
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 19
23.12.2012, 15:13  [ТС]     Увеличить все элементы этого массива начиная с первого положительного элемента в два раза. #7
у меня не получается(((
может кто нибудь написать прямо под borlad c++??
заранее спасибо
isaak
102 / 39 / 9
Регистрация: 17.10.2010
Сообщений: 656
23.12.2012, 15:22     Увеличить все элементы этого массива начиная с первого положительного элемента в два раза. #8
ZaMaZaN4iK чтобы результат выводился на экран нужно добавить
C++
1
cout << arr[i] << " ";
тогда получиться:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
const int size = 7;
int main()
{
using namespace std;
    int arr[size]={-1,-2,4,-5,6,7,8};
    bool flag=false;
    for(int i=0;i<size;i++)
    {
        if(!flag && arr[i]>0)
            flag=true;
        if(flag)
            arr[i]*=2;
        cout << arr[i] << " ";
    }
    system("pause");
    return 0;
}
Миниатюры
Увеличить все элементы этого массива начиная с первого положительного элемента в два раза.  
vankis
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 19
23.12.2012, 15:27  [ТС]     Увеличить все элементы этого массива начиная с первого положительного элемента в два раза. #9
isaak, это все равно не под borland c++ (((
мне нужен именно правильный код если можно
isaak
102 / 39 / 9
Регистрация: 17.10.2010
Сообщений: 656
23.12.2012, 20:14     Увеличить все элементы этого массива начиная с первого положительного элемента в два раза. #10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <conio.h> /* содержит функции для работы с экраном */
#include <stdio.h> /* файл содержит функции ввода/вывода */
#include <iostream.h>
const int size = 7;
int main()
{
    
    int arr[size]={-1,-2,4,-5,6,7,8};
    bool flag=false;
    for(int i=0;i<size;i++)
    {
        if(!flag && arr[i]>0)
            flag=true;
        if(flag)
            arr[i]*=2;
        printf ("%d\n",arr[i]); // функция вывода
        
    }
     getch();
    return 0;
}
vankis
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 19
23.12.2012, 20:44  [ТС]     Увеличить все элементы этого массива начиная с первого положительного элемента в два раза. #11
isaak, опять не работает!

Добавлено через 46 секунд
bool и flag не читается
ZaMaZaN4iK
Мой лучший друг-отладчик!
163 / 163 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
23.12.2012, 20:49     Увеличить все элементы этого массива начиная с первого положительного элемента в два раза. #12
isaak, в условии не стояло требование вывода на экран - я и не выводил.Не люблю делать лишнюю работу)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2012, 22:38     Увеличить все элементы этого массива начиная с первого положительного элемента в два раза.
Еще ссылки по теме:

Уменьшить все числа заданной последовательности, начиная с первого положительного, на указанное число - C++
Даны действительные числа a1,…, a37. Все числа этой последовательности, начиная с первого положительного, уменьшить на 0.5. Помогите плиз....

Заменить все элементы массива с отрицательным значением на значение минимального положительного элемента - C++
Объявить массив целых чисел и заполнить его случайными значениями с помощью функций srand() и rand(). Размер массива и диапазон значений...

Даны действительные числа a1, ., a15. Все члены данной последовательности, начиная с первого положительного, уменьшить на 1 - C++
Даны действительные числа a1, ..., a15. Все члены данной последовательности, начиная с первого положительного, уменьшить на 1.

Из каждого элемента массива, начиная со второго, вычесть все остальные элементы - C++
Дан массив, из каждого элемента, начиная со второго, нужно вычесть все остальные элементы. вот пример: 1 2 3 4 5 (2 - 3 - 4 - 5 -...


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

Или воспользуйтесь поиском по форуму:
BumerangSP
4285 / 1407 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
24.12.2012, 22:38     Увеличить все элементы этого массива начиная с первого положительного элемента в два раза. #13
В старых компиляторах bool вроде как не поддерживается. Но всегда можно ведь заменить на 1 и 0, например.
Yandex
Объявления
24.12.2012, 22:38     Увеличить все элементы этого массива начиная с первого положительного элемента в два раза.
Ответ Создать тему
Опции темы

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