Форум программистов, компьютерный форум 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; подробнее

Показать сообщение отдельно
d01
2 / 2 / 1
Регистрация: 10.01.2014
Сообщений: 38
03.05.2014, 21:38     Не корректно выводит числа массива
Тангенс, на вскидку:
C++
1
2
3
4
 for(int i=0;i<=p_curr;i++){
        p_series = new int[p_curr];
        un_p_series = new int[un_p_curr];
    }
здесь что за условие? оно как минимум не продуманно, т.к вы ориентируетесь на кол-во четных чисел, а откуда вы знаете, каких чисел (четных или нечетных) рандомная функция вам сгенерирует?? да и вовсе оно здесь не нужно.. зачем вы выделяете память несколько раз в цикле?

C++
1
2
3
4
5
6
7
8
9
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];
            }
        }
    }
как вы думаете, какое количество элементов может заполнится в эти массивы указателей? почему там j?
ну вот.. как минимум, как-то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//for(int i=0;i<=p_curr;i++){
        p_series = new int[p_curr];
        un_p_series = new int[un_p_curr];
   // }
 
   int chet=0;
   int nechet=0;
 
    for(int i=0;i<N;i++){
        for(int j=0;j<N;j++){
            if(mas[i][j]%2==0){
                p_series[chet++] = mas[i][j];
            }else{
                un_p_series[nechet++] = mas[i][j];
            }
        }
    }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru