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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Граф. Топологическая сортировка http://www.cyberforum.ru/cpp-beginners/thread1047582.html
Требуется выполнить топологическую сортировку графа, граф задается пользователем, который вводит начало и конец дуги. Нужно чтоб программа также включала в сортировку вершины , к которым нет дуг (например вводим 1--->2 2--->3 4--->4 , что будет обозначать что из 1 вершины идёт дуга во 2 , из 2 в третью , а 4 вершина не связана с графом). Уже долго не могу понять как это сделать, в обычном случае...
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: Deposit() {
C++ Найти число элементов матрицы, лежащих вне интервала
Матрица : A=(a ij) где a ij = ln(i x j), i<=j, 1\e^i, i>j Найти число элементов матрицы, лежащих вне интервала (0.4;0.8). Заполнить матрицу согласно варианту и сохранить ее в 2 файла (текстовый «file.txt» и бинарный «file.bin»). Прочитать матрицы из файлов и обе матрицы вывести на экран Размеры массива вводит пользователь в диапазоне от 4 до 15. Пользователь указывает и...
C++ Массив по указателю void* http://www.cyberforum.ru/cpp-beginners/thread1047556.html
Как сравнивать элементы массива имея указатель void* на него, размер массива и размер в байтах одного элемента?
C++ Число обусловленности Собственно по методом вычисления дали задание...Написать метод Гаусса с выбором по всей матрице... Данную задачу я решил,но вот столкнулся с проблемой,есть подзадание,суть в том,что надо найти число обусловленности(Норма А * Норма А^(-1)),но сколько не пробывал,не как не сходится с их числом обусловленности,даже рядом не лежит(( Если кому не трудно,помогите решить данную задачу: Число... подробнее

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