Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Граф. Топологическая сортировка http://www.cyberforum.ru/cpp-beginners/thread1047582.html
Требуется выполнить топологическую сортировку графа, граф задается пользователем, который вводит начало и конец дуги. Нужно чтоб программа также включала в сортировку вершины , к которым нет дуг...
C++ Описать структуру Student Описать структуру Student, которая имеет следующие поля: фамилия,группа,средний бал успеваемости.Отсортировать студентов по алфавиту. http://www.cyberforum.ru/cpp-beginners/thread1047573.html
C++ не работает Cin
#include <iostream> using namespace std; class Deposit{ private: string ClientName,ClientSurname,ClientPatr,ClientAddress,BankName,Country; double ClientDeposit,BankPercentage; public: ...
C++ Найти число элементов матрицы, лежащих вне интервала
Матрица : A=(a ij) где a ij = ln(i x j), i<=j, 1\e^i, i>j Найти число элементов матрицы, лежащих вне интервала (0.4;0.8). Заполнить матрицу согласно варианту и сохранить ее в 2 файла ...
C++ Массив по указателю void* http://www.cyberforum.ru/cpp-beginners/thread1047556.html
Как сравнивать элементы массива имея указатель void* на него, размер массива и размер в байтах одного элемента?
C++ Число обусловленности Собственно по методом вычисления дали задание...Написать метод Гаусса с выбором по всей матрице... Данную задачу я решил,но вот столкнулся с проблемой,есть подзадание,суть в том,что надо найти число... подробнее

Показать сообщение отдельно
Genn55
378 / 225 / 41
Регистрация: 26.12.2012
Сообщений: 741
19.12.2013, 16:32
Как то так.
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;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru