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

Что не так в функции? Написать функцию вставки элемента в массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу записи содержимого из одного файла в другой : Тип файла текстовый http://www.cyberforum.ru/cpp-beginners/thread862174.html
#include "StdAfx.h" #include <conio.h> #include <stdlib.h> #include <stdio.h> #include <stdlib.h> int main () { FILE * pFile; long lSize; char * buffer;
C++ Неправильно выполняется формула в цикле #include "stdafx.h" long temp, timer; double T1, T2; double dT1, dT2; float dtime=0.01, a1, a2; int timer0; int _tmain(int argc, _TCHAR* argv) { http://www.cyberforum.ru/cpp-beginners/thread862172.html
Преобразование документа doc) C++
необходимо преобразовать файл формата doc или docx таким образом чтобы при поиске этого документа в инете, ничего подобного не находилось. Пример качаю текст из инета запихиваю в док потом делаю...
C++ Как объявить массив
Подскажите пожалуйста, как объявить Массив из 100 элементов,расположенных в случайном порядке при этом не вводя их все!
C++ Подкиньте идею:) http://www.cyberforum.ru/cpp-beginners/thread862143.html
В общем хочу написать прогу для того чтобы обмануть систему проверки на плагиат контрольных в формате doc или docx, программа которая проверяет называется "etxt". Я вот думаю может в полях документа...
C++ cout.setf и cout.precision Здравствуйте. В одной книге увидел строчку кода: cout.precision(2); cout.setf(ios::fixed, ios::floatfield); Объясните, что делают эти операторы вывода и на что влияет значение аргумента 2??? подробнее

Показать сообщение отдельно
Saddiel
7 / 7 / 0
Регистрация: 02.11.2012
Сообщений: 152

Что не так в функции? Написать функцию вставки элемента в массив - C++

12.05.2013, 09:38. Просмотров 514. Ответов 4
Метки (Все метки)

Здравствуйте. Вообщем что то запутался, много вариантов уже перебрал. Вроде где выделено, там ошибка, а именно в том, что он у меня клонирует (или как это назвать) значения в конец массива, т.е присваивает следующему предыдущее значение, а этого быть не должно.. Если кто поможет, буду очень благодарен. n-число элементов в массиве, index-номер ячейки элемента (т.е куда вставить элемент)..

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
#include <iostream>
#include <string>
#include <conio.h>
#include <stdio.h>
#include <iomanip>
#include <cstdlib>
using namespace std;
 
void insert(int* arr, int index, int elem, int n) // где то тут кажется
{
    for (int j = index; j <= n-1; j++)
    {
        arr[j+1] = arr[j];
    }
    arr[index] = elem;
}  // конец "где то тут"
 
int main()
{
    int *arr, n, index, elem = 2;
    cout<<"n=";
 cin>>n;
    cout<<"index=";
 cin>>index;
      if(index>n)
    return 0;
        arr=(int *)calloc(n + 1, sizeof(int));
     for(int i=0; i<n; i++)
         cin>>arr[i];
        insert(arr, index, elem, n);
      cout << "\n";
    for(int i = 0; i < n; i++)
    {
        cout << arr[i] << endl;;
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru