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

Помогите найти ошибку. Удалить и добавить в массив К элементов, начиная с заданного номера. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Простые числа С++ (Visual Studio 2010) http://www.cyberforum.ru/cpp-beginners/thread1055957.html
Нужна срочная помощь в написании кода для С++. Вот условие: Пользователь вводит 2 числа - p, g Определить , является ли g (mod p) простым числом
C++ Перебрать все монотонно невозрастающие функции f: [m]  [n] Перебрать все монотонно невозрастающие функции f: -> . если можете прокоментите или обьясните код пожалуйсто http://www.cyberforum.ru/cpp-beginners/thread1055926.html
C++ Найти путь наименьшей длины между двумя заданными вершинами с помо щью нерекурсивного перебора с возвратом
Найти путь наименьшей длины между двумя заданными вершинами с помощью нерекурсивного перебора с возвратом. если можете обьясните логику кода сразу Добавлено через 11 минут ya_noob, помоги пллиЗ)
Дополнить матрицу строкой, содержащей максимумы по столбцам C++
Дополнить матрицу строкой, содержащей максимумы по столбцам
C++ Почему данная реализация связного списка не сортируется по убыванию? http://www.cyberforum.ru/cpp-beginners/thread1055896.html
Сформировать список из вещественных чисел. Упорядочить список по убыванию. почему не сортирует по убыванию? Помогите, пожалуйста. #include "stdafx.h" #include <conio.h> #include <stdlib.h> #include <iostream> using namespace std;
C++ Пренадлежит ли точка треугольнику Треугольник задан координатами вершин. Определить, принадлежит ли точка M(x,y) треугольнику. подробнее

Показать сообщение отдельно
Настя11123
Сообщений: n/a
25.12.2013, 11:00     Помогите найти ошибку. Удалить и добавить в массив К элементов, начиная с заданного номера.
нужно
Сформировать одномерный массив. Удалить из него К элементов, начиная с заданного номера, добавить К элементов, начиная с заданного номера

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
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
void enter(int* p, int n)
{
     p[0]=1; 
     for (size_t i=1; i<n; i++) 
     p[i]=p[i-1]+1;
}
void print(int* p,size_t n) 
     { 
     for (size_t i=0; i<n;i++)
     printf("%i", p[i]); 
     printf("\n"); 
     }
 
int* add(int* p,int k,int n,int size)
{
int *d=new int[size+k];
for(int i=n;i<n;i++) 
d[i]=p[i];
for(int i;i<n+k;i++)
d[i]=-1;
for(int i=n+k;i<size+k;i++)
d[i]=p[i-k]; 
return d;
}
       
       int* del(int* p,int k,int n,int size)
       {
       int *d=new int[size-k]; 
       for(int i=size-1;i>n-1;i--)
       d[i-k]=p[i]; 
       for(int i=size-(size-n+1)-2;i>=0;i++)
       d[i]=p[i];
       return d;
       }
       int main(int argc,char* argv[])
       {
           int *p=0;
           int size=5; 
           p=new int[size];
           enter(p,size);
           print(p,size);
           printf("vvedite n: \n"); 
           int num; 
           scanf("%i",&num); 
           printf("vvedite k: \n");
           int k;
           scanf("%i",&k);
     
       p=add(p,k,num,size); 
       size+=k;
       print(p,size);
       p=del(p,k,num,size);
       size-=k; 
       print(p,size);
      
 FILE* pFile;
       pFile=fopen("file.txt", "w");
       for (int i=0;i<size;i++)
       fprintf(pFile,"%d",p[i]);
       fclose(pFile);
       delete[]p;
       system("pause");
       return 0;
       }
делает что-то непонятное и в конце выкидывает из программы. Прекращена работа программы. Что не так?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru