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

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

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

Заменить третий положительный элемент массива на максимальный - C++

20.04.2010, 02:13. Просмотров 324. Ответов 1
Метки нет (Все метки)

Здравствуйте подскажите как заменить третий позитивный элемент массива на максимальный
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 <vcl.h>
#pragma hdrstop
#pragma argsused
#include <iostream.h>
#include <math.h>
#include <conio.h>
int main(int argc, char* argv[])
{
float y[7];
int k,n;
float m,max;
cout<<"Masiv Y:\n";
for (k=1;k<8;k++)
        {
        y[k]=12.4*sin(fabs(k/2.1))-8.3*cos(1.2*k);
        cout<<k<<"\t"<<y[k]<<"\n";}
        for (max=0,n=1; n<8; n++){
                if  (y[n]>max)
                        max=y[n];
                        }
 
                        cout<<"\n";
                       for (k=1;k<8;k++){
                       cout<<k<<"\t"<<y[k]<<"\n";};
                        cout.precision(10);
                        cout<<"max elent: "<<max;
 
        getch();
        return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2010, 02:13     Заменить третий положительный элемент массива на максимальный
Посмотрите здесь:

Третий положительный элемент поменять местами с последним элементом массива - C++
Третий положительный элемент поменять местами с последним элементом массива. Помогите, буду очень благодарен.

Заменить последний положительный элемент одномерного массива на второй элемент массива - C++
#include &lt;string&gt; #include&quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string&gt; using namespace std; ...

Найти максимальный положительный элемент массива - C++
Используя имя массива как указатель, и применяя адресную арифметику выполнить задание. 8. Дан одномерный массив, состоящий из N...

Найти минимальный положительный элемент массива, все элементы, начинающиеся с цифры 1, заменить на обратные - C++
найти минимальный положительный элемент массива, все элементы начинающиеся с цифры 1 заменить на их обратные изображения(123 перевернуть в...

Найти максимальный элемент массива и все числа до него заменить нулями - C++
#include &lt;iostream&gt; using namespace std; void Zamena(int a, int n,int&amp; max, int&amp; maxI) { for (int i = 0; i &lt; n; i++) if...

Заменить минимальный элемент массива нулем, а максимальный увеличить в десять раз - C++
В массиве Y, содержащем 14 элементов, заменить минимальный элемент нулем, а максимальный увеличить в десять раз.

Заменить максимальный элемент массива средним арифметическим элементов, находящихся на нечётных позициях - C++
Что то не сходиться в проге, не могу понять. Вроде всё правильно, но выдаёт ошибку. Что не так? Вот задание В одномерном массиве целых...

Найти максимальный элемент каждой строки двумерного массива и соответственно заменить их элементами в главной - C++
Очень срочно надо помогите плиз

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

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vorona
Peace 2 all shining faces
668 / 530 / 45
Регистрация: 05.03.2010
Сообщений: 1,276
20.04.2010, 06:02     Заменить третий положительный элемент массива на максимальный #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
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
 
int main()
{
        int *array, n, i;
    std::cout << "Enter size of array: ";
    std::cin >> n;
    array = new int[n];
 
    for(i = 0; i < n; i++){
        std::cout << i << ": ";
        std::cin >> array[i];
    }
 
    int max = array[0];
    for(i = 1; i < n; i++)
        if(array[i] > max)
            max = array[i];
    
    int counter = 0;
    for(i = 0; i < n; i++){
        if(abs(array[i] - 1) < abs(array[i]))
            counter++;
        if(counter == 3){
            array[i] = max;
            break;
        }
    }
    for(i = 0; i < n; i++)
        std::cout << array[i] << ' ';
    std::cout << std::endl;
    
    delete[] array;
        system("pause");
    return 0;
}
Ответ Создать тему
Опции темы

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