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

Есть динамический массив с размерностью 5, необходимо его сделать с размерностью 6, заполнить цифрами и вывести на экран - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент http://www.cyberforum.ru/cpp-beginners/thread1131456.html
Помогите решить задачу 15. Дана целочисленная прямоугольная матрица: а) определить номер первого из столбцов, содержащих хотя бы один нулевой элемент; б) характеристикой строки...
C++ C++ после Delphi Приветствую.В течении года изучал Pascal, а затем delphi. Сначала неплохо освоил Паскаль(выиграл пару городских олимпиад), затем выучил delphi на уровне написания: мелких приложений(аудио-,видео-... http://www.cyberforum.ru/cpp-beginners/thread1131447.html
C++ Реализуйте класс для хранения сетевого адреса в формате IPv4
Помогите с задачей! Реализуйте класс для хранения сетевого адреса в формате IPv4. Обработайте ошибки динамического выделения памяти и ошибки задания адреса (допустимый формат - четыре числа от 0 до...
Заменить printf scanf на cout cin C++
#include<iostream.h> #include<math.h> #pragma argsused int main(int argc, char* argv) {int i; float x,B,y; printf("\n B="); scanf("%f", &B); printf("________x_____|______y");...
C++ Создание функции для перевода чисел из 10-ой с четверичную систему, для динамического массива http://www.cyberforum.ru/cpp-beginners/thread1131402.html
доброго времени суток , помогите с созданием функции для перевода чисел из 10-ой с четверичную систему, для динамического массива
C++ Даны сведения о студентах группы. Вывести список группы по убыванию года рождения студента Даны сведения о студентах группы: ФИО студента, дата рождения студента, место рождения студента. Вывести список группы по убыванию года рождения студента. составит программу на С++ подробнее

Показать сообщение отдельно
CheburatorUA
0 / 0 / 0
Регистрация: 27.03.2014
Сообщений: 24

Есть динамический массив с размерностью 5, необходимо его сделать с размерностью 6, заполнить цифрами и вывести на экран - C++

27.03.2014, 18:16. Просмотров 664. Ответов 18
Метки (Все метки)

День добрый.
Не хочется никому морочить голову дурацкими вопросами, поэтому стараюсь находить на все свои вопросы ответы сам. Но тут я столкнулся с совершенно непонятной для меня проблемой и решение ее нигде не могу найти. Когда я запускаю выполнение программы на экран выводится полная ерунда , но если запустить отладчик все нормально и на экран выводятся данные динамического массива. Из-за чего такое может происходить? Голову ломаю второй день. Задача следующая - есть динамический массив с размерностью 5, необходимо его сделать с размерностью 6, заполнить цифрами и вывести на экран. Код, который внизу, при запуске отладчика все отлично выводит на экран, а при запуске программы выводить ерунду. Буду очень благодарен если кто-то натолкнет на решение проблемы. Пользуюсь стандартным инструментарием microsoft visual studio 2010
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
#include <iostream>
#include <stdlib.h>
using namespace std;
void masplus(float*, int*);
void main ()
{   
    int size=5;
        float* mas1;
    mas1 = new float[size];
        
    masplus(mas1, &size);
    
    for(int i=0;i<size; i++)
         cout<<mas1[i];
}
 
void masplus(float* mas, int *n)
{
    delete [] mas;
    *n+=1;
    mas = new float[*n];
    for(int i=0;i<*n; i++)
        mas[i]=i;
 
}
P.S.
Если просто заполнить массив данными , то все ОК и в отладчике и в запуске программы, если сделать как в коде вверху, то в отладчике ОК , а при запуске программы нет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.