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

Не корректно выводит числа массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Наследование операторов http://www.cyberforum.ru/cpp-beginners/thread1164833.html
Пожалуйста, подскажите как правильно задать оператор например =, в базовом классе, а вызывать в классе потомке, на примере: Базовый Базовый::operator=(const Базовый &b) {... } Строка Строка::operator=(const Строка &b) { return this->Базовый::operator=(b);//что здесь нужно написать? }
C++ Что за что отвечает в программе? Не могу разобраться #include "stdafx.h" #include <iostream> #include <cstring> #include <math.h> using namespace std; int Proverka (int N) { int a; int b; int k=0; int k1=0; http://www.cyberforum.ru/cpp-beginners/thread1164827.html
Чтение комплексных чисел из текстового файла C++
В файле записаны комплексные числа в таком формате: 3.654+1.234*i 0.001-0*i 0+6.443*i 6.565-4.786*i -9.009+5.456*i 4.322+5.676*i Между собой разделены одиночным пробелом. Чисел в файле может быть больше. Есть структура: struct Complex { double Re;
C++ Реализовать алгоритм, используя объекты класса «String»
Вывести слова, в которых нет повторяющихся букв. Вывести слова, в которых буквы упорядочены по алфавиту. вот все, что есть:(помогите решить проблему с посылкой в функцию проверки каждого слова(63 строчка),и если можно,то напишите функцию для проверки "упорядочены по алфавиту") #include "targetver.h" #include <iostream> #include <stdio.h> #include <tchar.h> #include <fstream> #include...
C++ Программа удаленного управления компьютерами в сетях используя объектно-ориентированную технологию с++ http://www.cyberforum.ru/cpp-beginners/thread1164812.html
Вообщем, нужна написать программу которая обеспечивает: - удаленный доступ к клиенту, позволяя открывать и редактировать файлы, запускать программы и выполнять работу с помощью локальной или глобальной сети; - удаленное управление и просмотр удаленного рабочего стола клиента - удаленное управление питанием компьютера клиента; - удаленное управление компьютером клиента через командную...
C++ Произведение вектора на матрицу и матрицы на вектор произведение вектора на матрицу и матрицы на вектор в чем отличие? код ясен: берем: int z=2;//строки int c=2;//столбцы int m; int vect; int rs; подробнее

Показать сообщение отдельно
Тангенс
1 / 1 / 0
Регистрация: 19.07.2013
Сообщений: 121
03.05.2014, 14:16     Не корректно выводит числа массива
Программа сортирует парные числа по возрастанию, а не парные по убыванию
Но проблема в том что в консоле выводит числа типа -84215... хотя обращение к адресу вроде коректно

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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
#include <iostream>
#include <conio.h>
 
using namespace std;
 
const int N = 4;
 
int mas[N][N];
int *p_series;
int *un_p_series;
int p_curr=0;
int un_p_curr=0;
 
void fill(){
 
    for(int i=0;i<N;i++){
        for(int j=0;j<N;j++){
            mas[i][j] = rand()%100-50;
        }
    }
 
    for(int i=0;i<N;i++){
        for(int j=0;j<N;j++){
            if(mas[i][j]%2==0){
                p_curr++;
            }else{
                un_p_curr++;
            }
        }
    }
 
    for(int i=0;i<=p_curr;i++){
        p_series = new int[p_curr];
        un_p_series = new int[un_p_curr];
    }
 
    for(int i=0;i<N;i++){
        for(int j=0;j<N;j++){
            if(mas[i][j]%2==0){
                p_series[j] = mas[i][j];
            }else{
                un_p_series[j] = mas[i][j];
            }
        }
    }
 
}
 
void print(){
    for(int i=0;i<N;i++){
        for(int j=0;j<N;j++){
            cout<<mas[i][j]<<"\t\t";
        }
        cout<<endl;
    }
 
    cout<<endl;
 
}
 
void pair_p_sort(){
 
    for(int i=1;i<p_curr;i++){
 
        int temp = p_series[i];
        int j=i-1;
 
        while(j>=0 && p_series[j]>temp){
            p_series[j+1] = p_series[j];
            j--;
        }
        p_series[j+1] = temp;
 
    }
 
}
 
void un_pair_p_sort(){
 
    for(int i=1;i<un_p_curr;i++){
 
        int temp = un_p_series[i];
        int j=i-1;
 
        while(j>=0 && un_p_series[j]<temp){
            un_p_series[j+1] = un_p_series[j];
            j--;
        }
        un_p_series[j+1] = temp;
 
    }
 
}
 
void paste(){
    int p=0,un_p=0;
    for(int i=0;i<N;i++){
        for(int j=0;j<N;j++){
            if(mas[i][j]%2==0){
                mas[i][j] = p_series[p];
                p++;
            }else{
                mas[i][j] = un_p_series[p];
                un_p++;
            }
        }
    }
}
 
void main(){
 
    setlocale(LC_ALL,"rus");
 
    fill();
    pair_p_sort();
    un_pair_p_sort();
    print();
    paste();
 
    cout<<"Четные числа:";
 
    for(int i=0;i<p_curr;i++){
        cout<<p_series[i]<<" ";
    }
 
    cout<<endl<<endl;
 
    cout<<"Не четные числа:";
    for(int i=0;i<un_p_curr;i++){
        cout<<un_p_series[i]<<" ";
    }
 
    cout<<endl<<endl;
 
    print();
 
    _getch();
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru