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

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

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

В 1d массиве уменьшить в двое элементы кратные 2 и стоящие перед max элементам - C++

09.10.2012, 09:19. Просмотров 280. Ответов 2
Метки нет (Все метки)

В 1d массиве уменьшить в двое элементы кратные 2 и стоящие перед max элементам

332947=>431947
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.10.2012, 09:19     В 1d массиве уменьшить в двое элементы кратные 2 и стоящие перед max элементам
Посмотрите здесь:

В массиве все элементы, стоящие после максимального, уменьшить на 1 C++
В одномерном массиве А(10) поменять местами элементы стоящие на четных и нечетных местах C++
C++ В двумерном массиве заменить все элементы, кратные 3, на 1 и найти их количество
Все отрицательные элементы массива уменьшить в двое, а все нулевые элементы заменить на... C++
C++ Дан массив целых чисел из 10 элементов.Все элементы кратные 10 заменить 0;Все нечетные элементы удвоить, а четные уменьшить на 2;
C++ Все четные элементы, стоящие левее минимального, уменьшить в 2 раза
C++ Определить есть ли в массиве элементы кратные К.
C++ В массиве уменьшить все элементы между двумя отрицательными значениями
C++ Массивы: все элементы, кратные 10, заменить 0, все нечетные элементы удвоить, а четные уменьшить в 2 раза
Элементы, стоящие на четных местах в массиве, переставить между собой C++
C++ Написать функцию, которая в одномерном массиве заменяет элементы кратные некоторому числу на нулевые элементы
Заменить все элементы, стоящие перед первым отрицательным элементом, на сумму отрицательных элементов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AnreyKazakov
Заблокирован
09.10.2012, 09:37     В 1d массиве уменьшить в двое элементы кратные 2 и стоящие перед max элементам #2
Цитата Сообщение от W0ks Посмотреть сообщение
332947=>431947
по условию на выходе должно быть 331927

Добавлено через 14 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
int main(){
    const int siz=6;
    int max;
    int array[siz]={3,3,2,9,4,7};
    max=array[0];
    for(int i=1;i!=siz;++i)
        {
        if(array[i]>max) max=array[i];
        }
    for(int i=0;i!=siz-1;++i)
        {   
        if((array[i]%2==0)||(array[i+1]==max))
        array[i]/=2;
        cout<<array[i]<<" ";
        }   
    cout<<(array[siz-1]%2==0?array[siz-1]/2:array[siz-1]);  
    cout<<endl; 
    return 0;
    }
Я вот так вижу...
Акыл
6 / 6 / 0
Регистрация: 22.03.2012
Сообщений: 128
09.10.2012, 09:38     В 1d массиве уменьшить в двое элементы кратные 2 и стоящие перед max элементам #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int m;
int max;
max=massive[0];
for(int i=0; i<N; i++)
{
if(massive[i]>=max){
max=massive[i];
m=i;
}
for (int i=0; i<m; i++) {
if(massive[i]%2==0) {
massive[i]=massive]i/2;
}
}
Yandex
Объявления
09.10.2012, 09:38     В 1d массиве уменьшить в двое элементы кратные 2 и стоящие перед max элементам
Ответ Создать тему
Опции темы

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