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

Имеется четыре произвольных числа: А, B, C, D. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Максимальные элементы строк матрицы http://www.cyberforum.ru/cpp-beginners/thread403196.html
напишите код программы как можно проще и поясней!! В матрице А(m,n) (m<=5, n<=3) найти сумму максимальных(max) элементов ее строк
C++ про динамический массив 10) Как удалить элемент в динамическом массиве, сохранив нумерацию массива. Приведите код решения. подскажите пожалуйста кто знает) никак не могу найти ответ на этот вопрос) http://www.cyberforum.ru/cpp-beginners/thread403189.html
C++ Не могу обратиться к методу класса в функции
Добрый день. При написании программы возникла проблема - в функции не могу обратиться к методу класса: компилятор выдаёт ошибку "passing 'const ROADS' as 'this' argument of 'char ROADS::ret_rt()' discards qualifiers". Вот описание класса. class ROADS //Класс дорог { private: long double X0, Y0, X1, Y1, radius, alpha, omega;//Координаты начала, конца или центра...
Сортировка Шелла C++
Здраствуйте! Обьясните пожалуйста сортировку Шелла ну или хотя бы скиньте код самой сортировки.
C++ Цели переменной k придать значение, равное третий от конца цифре в записи целого положительного числа x. http://www.cyberforum.ru/cpp-beginners/thread403160.html
Пожалуйста помогите сделать этих 3 программы (кроме этих 3 мне надо еще 12 программ). Завтра экзамен а я не успеваю совсем. Пожалуйста помогите зарание благодарен. 1) Цели переменной k придать значение, равное третий от конца цифре в записи целого положительного числа x. 2) Цели переменной k придать значение, равное сумме цифр в записи целого положительного трехзначного числа x. 3) Цели...
C++ Передача массивов в функцию Подскажите, как в функцию передать статические одномерный и двумерный массивы? Никак не получается разобраться. подробнее

Показать сообщение отдельно
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
09.12.2011, 23:14     Имеется четыре произвольных числа: А, B, C, D.
3.Все положительные элементы массива а1, а2 , ..., а20, расположенные правее первого нулевого элемента, увеличить в два раза.
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main()
{
    int s = 20, i = 0, T = 1;
    int a[ s ];
    srand( time( 0 ) );
 
    while ( i < s )
        a[ i ] = rand() % ( s - i++ );
    i = 0;
    while ( i < s )
    {
        printf ( "%2i ", a[ i ]);
        if ( T  && ( a[ i ] == 0 ) )
            T = 0;
        else if ( a[ i ] > 0 )
            a[ i ] *= 2;
        ++i;
    }
    puts("");
    i = 0;
    while ( i < s )
        printf ( "%2i ", a[ i++ ]);
    puts("");
 
    return 0;
}


4.Найти сумму положительных элементов последовательности d1, d2, ..., d40, расположенных до первого нулевого элемента, заменить этой суммой минимальный элемент массива.
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main()
{
    int s = 40, i = 0, min, T = 1;
    int a[ s ];
    int sum = 0;
    srand( time( 0 ) );
 
    while ( i < s )
        a[ i ] = rand() % ( s - i++ );
    i = 0; min = a[ i ];
    while ( i < s )
    {
        printf ( "%2i ", a[ i ]);
        if ( min > a[ i ] )
            min = a[ i ];
        if ( T )
            sum += a[ i ];
        if ( a[ i++ ] == 0 )
            T = 0;
    }
    puts(""); i = 0;
    while ( i < s )
    {
        if ( a[ i ] == min )
            a[ i ] = sum;
        printf ( "%2i ", a[ i++ ]);
    }
    puts("");
 
    return 0;
}
 
Текущее время: 10:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru