Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.11.2012, 19:46   #1
DIQUON
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 122
По умолчанию Выдает ошибку.Одномерный масив С++.

Програму должна добавлять в начало масива 3 елемента со значением M[+1]+2,но она выдает ошибку.В начале и в середине кода все норм,но вот конец проблемный.Если кому-то нетрудно укажите мои ошибки и исправьте их)
Благодарю)


Код:
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
int n, i, j;
cout<<"Input number mas: ";
cin>>n;
int *b=new int[n];
cout<<"Input element mas: "<<endl;
for( i=0;i < n;i++)
cin>>b[i];
cout<<"Output element mas"<<endl;
for( j=0;j < n;j++)
cout<<b[j]<<' ';
cout<<endl;

int p=0;
int *a=new int[n-5];
for(i=0;i < n;i++)

{
a[p]=b[i];
p++;
}

for( i=0;i < n-5;i++)
cout<<a[i]<<' ';
cout<<endl;


int g=0;
int *c=new int[n+3];
for(i=0;i < 3;i++)

c[g]=b[i+2];
int k=0;
for( i=3;i<n+3;k++)
{
c[k]=b[i];
  k++;
}
cout<<c[i]<<' ';
cout<<endl;
delete []b;
int key;
cin>>key;
return 0;
}
DIQUON вне форума Ответить с цитированием
Старый 09.11.2012, 20:36   #2
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

а прокомментируйте ваш код построчно пожалуйста
rUs_LAN вне форума Ответить с цитированием
Старый 09.11.2012, 20:44   #3
DIQUON
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 122
По умолчанию

Цитата:
Сообщение от rUs_LAN Посмотреть сообщение
а прокомментируйте ваш код построчно пожалуйста
Ну масив должен добавить в начало три 2.
То есть вводим 4 6 8 9,он должен выдать 2 2 2 4 6 8 9.
DIQUON вне форума Ответить с цитированием
Старый 09.11.2012, 20:45   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,831
По умолчанию

Код:
int *a=new int[n-5];
for(i=0;i < n;i++)
Массив на н-5 элементов, а бегаете по н элементам.
p51x вне форума Ответить с цитированием
Старый 09.11.2012, 20:45   #5
DIQUON
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 122
По умолчанию

Вот исходный код масива без ошибок,нужно как-то сделать что бы он добавлял 2 2 2 в начало
Код:
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
int n, i, j;
cout<<"Input number mas: ";
cin>>n;
int *b=new int[n];
cout<<"Input element mas: "<<endl;
for( i=0;i < n;i++)
cin>>b[i];
cout<<"Output element mas"<<endl;
for( j=0;j < n;j++)
cout<<b[j]<<' ';
cout<<endl;

int p=0;
int *a=new int[n-5];
for(i=0;i < n;i++)

{
a[p]=b[i];
p++;
}

for( i=0;i < n-5;i++)
cout<<a[i]<<' ';
cout<<endl;

delete []b;
int key;
cin>>key;
return 0;
}
DIQUON вне форума Ответить с цитированием
Старый 09.11.2012, 20:46   #6
DIQUON
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 122
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Код:
int *a=new int[n-5];
for(i=0;i < n;i++)
Массив на н-5 элементов, а бегаете по н элементам.
Нет масив н елементов,н вводится с клавиатуры,присмотритесь в начало кода
DIQUON вне форума Ответить с цитированием
Старый 09.11.2012, 20:47   #7
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

Ясно, но я не это имел в виду вы попросили исправить ваши ошибки и выставили код. Я хотел, чтобы вы прокомментировали каждую строку (ну можно без ввода и вывода массива) своей программы.
rUs_LAN вне форума Ответить с цитированием
Старый 09.11.2012, 20:49   #8
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

p51x там все одна сплошная ошибка и есть подозрение что тс обнаглел немного, вот посмотрите на ету тему.

http://programmersforum.ru/showthread.php?t=217097
rUs_LAN вне форума Ответить с цитированием
Старый 09.11.2012, 20:52   #9
DIQUON
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 122
По умолчанию

Код:
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
int n, i, j;
cout<<"Input number mas: "; // тут мы вводим размерность массива
cin>>n;
int *b=new int[n];
cout<<"Input element mas: "<<endl;
for( i=0;i < n;i++)
cin>>b[i];//тут мы вводим елементы масива
cout<<"Output element mas"<<endl;
for( j=0;j < n;j++)
cout<<b[j]<<' ';//тут нам выдает то что мы ввели.
cout<<endl;

int p=0;
int *a=new int[n-5];//тут мы делаем новый массив но уже без 5 елементов
for(i=0;i < n;i++)

{
a[p]=b[i];
p++;
}

for( i=0;i < n-5;i++)
cout<<a[i]<<' '; //выдает то что мы ввели но без 5 последних елементов
cout<<endl;


int g=0;
int *c=new int[n+3];//вот тут должно добавить в начало три цифры 2,но не работает
for(i=0;i < 3;i++)

c[g]=b[i+2];
int k=0;
for( i=3;i<n+3;k++)
{
c[k]=b[i];
  k++;
}
cout<<c[i]<<' ';
cout<<endl;
delete []b;
int key;
cin>>key;
return 0;
}
DIQUON вне форума Ответить с цитированием
Старый 09.11.2012, 20:53   #10
DIQUON
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 122
По умолчанию

Цитата:
Сообщение от rUs_LAN Посмотреть сообщение
p51x там все одна сплошная ошибка и есть подозрение что тс обнаглел немного, вот посмотрите на ету тему.

http://programmersforum.ru/showthread.php?t=217097
это на с шарп,преподаватель сказал принести только на С++
DIQUON вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
одномерный масив(серии) prelest' Паскаль, Turbo Pascal, PascalABC.NET 8 01.06.2011 18:52
одномерный масив vitik Паскаль, Turbo Pascal, PascalABC.NET 4 10.01.2011 13:28
Задача(одномерный масив) Finn4ik Помощь студентам 2 20.12.2010 22:45
Одномерный масив . Geksogen Паскаль, Turbo Pascal, PascalABC.NET 7 12.09.2010 22:54
Одномерный масив never smile Общие вопросы C/C++ 3 16.03.2010 21:28