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

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

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

Поменять местами третьи отрицательные элементы массива - C++

19.12.2013, 00:53. Просмотров 315. Ответов 3
Метки нет (Все метки)

1.нужно создать рандомный массив, это получилось...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <ctime>
#include <qmath.h>
const int size = 2;
 
int main()
{
    int a[size];
    srand(time(NULL));
 
    for (int i = 0; i < 2; ++i) {
        a[i] = rand() % 100 + 1;
        std::cout << a[i] << std::endl;
    }
 
 
    system("PAUSE");
    return 0;
}
2. теперь программа должна найти третьи отрицательные элементы массива и поменять их местами... это у меня не получается помогите пожалуйста

Добавлено через 2 часа 15 минут
up
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2013, 00:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поменять местами третьи отрицательные элементы массива (C++):

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

Поменять местами отрицательные элементы массива - C++
Привет. Была дана лаб работа с массивами. Задание было такое что вводится массив, а на выводе должно быть так, что положительные элементы...

Дана матрица размера MxN. Поменять местами столбец с номером N и первый из столбцов, содержащих только отрицательные элементы. - C++
Помогите, пожалуйста, решить программы на си++, если не решу мне хана, заранее спасибо: Дана матрица размера MxN. Поменять местами...

Поменять местами первый и последний элементы. Все единичные элементы массива заменить нулями - C++
Люди добрые, помогите плиз с задачками. В массиве Р, размерности 150 150. поменять местами первый и последний элементы; все единичные...

Поменять местами элементы массива - C++
Есть задача:Найти макс. элемент одномерного массива, минимальный и поменять местами максимальный и минимальный элемент одномерного массива....

Поменять местами элементы массива - C++
в заданном массиве из n элементов поменять местами элементы с n/2+1 по n: a(индекс n/2+i)=a(индекс n-i+1), i=1,...,n/2 Кто нить объяснит...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Genn55
367 / 214 / 41
Регистрация: 26.12.2012
Сообщений: 708
19.12.2013, 02:52 #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
37
38
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
 
 
int main()
{
 const int size =12;
 int a[size];
 srand(time(NULL));
 
    for (int i = 0; i < size; ++i)
    {
        a[i] = 50- rand() % 100;//заполняем от -50 до 50
        cout << a[i] <<" ";
    }
    int counter = 0,i;
    int temp=0;
     for (i = 0; i < size; ++i)//ищем отрицательные элементы
     {
        if (a[i] < 0)
        {
            counter ++;//если есть наращеваем счетчек
        }
        if (counter == 3)
        {
            temp = a[i];//записываем его значение во временную переменную
        }
 
//с чем его менять не знаю
     }
     cout << endl;
 cout << "3 otr elemtnt =  "<<temp<<endl;//показываем 3й отрицательный элемент.
//а с чем его менять не знаю
    system("PAUSE");
    return 0;
}
осталось дописать с чем менять.
Skai_Lain
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 37
19.12.2013, 12:06  [ТС] #3
спасибо, программа должна найти 3-имй отрицательный элемент с начала и третий отрицательный элемент с конца, затем опменять их местами
Genn55
367 / 214 / 41
Регистрация: 26.12.2012
Сообщений: 708
19.12.2013, 16:32 #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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
 
 
int main()
{
 const int size =20;
 int a[size];
 srand(time(NULL));
 
    for (int i = 0; i < size; ++i)
    {
        a[i] = 50- rand() % 100;//заполняем от -50 до 50
        cout << a[i] <<" ";
    }
    int counter = 0,i;
    int temp=0,temp1= 0;
     for (i = 0; i < size; ++i)//ищем отрицательные элементы в начале
     {
        if (a[i] < 0)
        {
            counter ++;//если есть наращиваем счетчек
        }
        if (counter == 3)
        {
            temp = a[i];//записываем его значение во временную переменную
            break;//дальше проходить нет смысла
        }
     }
     counter = 0;//обнуляем счетчик при входе в новый цикл
          for (i = size; i >= 0; --i)//ищем в конце отрицательные элементы
     {
        if (a[i] < 0)
        {
            counter ++;//если есть наращеваем счетчек
        }
        if (counter == 3)
        {
            temp1 = a[i];//записываем его значение во временную переменную
            break;//дальше проходить нет смысла
        }
     }
     cout << endl;
 cout << "3 otr elemtnt nach =  "<<temp<<endl;//показываем 3й отрицательный элемент.
 cout << "3 otr elemtnt kon =  "<<temp1<<endl;//показываем 3й отрицательный элемент.
 for (int i = 0; i < size; ++i)//проходим по массиву и меняем местами
 {
    if (temp == a[i])
    a[i]= temp1;
 else if (temp1 ==a[i])
    a[i]=temp;
 }
    for (int i = 0; i < size; ++i)//выводим полученный массив
    {
 
        cout << a[i] <<" ";
    }
    system("PAUSE");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2013, 16:32
Привет! Вот еще темы с ответами:

Поменять местами элементы массива - C++
Есть указатель Mas void *Mas; на массив структур вида. struct ST{ int a; int b; int c; int d; }; Нужно написать функцию,...

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

Поменять местами элементы массива - C++
2).Сортировка выбором предполагает использование трёх приёмов. Второй - перестановка двух данных элементов местами. Поменяйте местами...

Поменять местами элементы массива - C++
Дано одномерный массив с четным количеством элементов. Поменять местами первый элемент с последним, второй с предпоследним, и т.д. Вывести...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.12.2013, 16:32
Ответ Создать тему
Опции темы

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