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

Создание отсортированого массива с двух - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ namespace http://www.cyberforum.ru/cpp-beginners/thread952103.html
Не могу понять суть пространства имен. Точнее ,в общих чертах , я понял что это,но зачем это нужно?В частности: 1)А зачем они нужны,собственно говоря, если можно а)назвать по другому б)для объединения создать класс ? 2)при описание пространства имен ,например namespace my{ int i; } будет резервироваться память для него?Если да, можно ли сделать чтобы это не происходило? 3) как обратиться к...
C++ Удаление нескольких элементов в list Собственно, нарушается ли порядок итераторов при удалении? Т.е. могу ли я в цикле по всему list'у, если элемент не удовлетворяет условию, сразу же его удалять? Остальные итераторы не обрушатся? Типа такого: for(auto it = a.begin(); it!=a.end(); ++it) { if (PRED(*it)) { auto temp = it; ++it; a.erase(temp); } } http://www.cyberforum.ru/cpp-beginners/thread952102.html
C++ Как найти слова в строке между пробелами
вот прога которая просто считает пробелы, но мне надо слова между пробелами #include <iostream> #include <stdio.h> #include <string> #include <conio.h> #include<clocale> using namespace std; void main(void) { char s;
[решено] Как использовать общие элементы в классах ? C++
Здравствуйте. По заданию учебника делаю программу, которая реализовала бы функции библиотечного менеджера. Там в задании реализовать различные функции, например, поиск книги по ISBN, на руках ли книга и т.д. Подразумевается создание базы данных книг. Так вот в чем мой вопрос: пока я базу данных книг представляю в виде вектора. Как мне реализовать взаимодействие этого вектора с моими...
C++ Текст из файла, и его редактирование http://www.cyberforum.ru/cpp-beginners/thread952080.html
Добрый вечер! Есть задача: нужно написать программу, что бы та выводила стихотворение Тютчева "люблю грозу в начале мая" из файла(скажем .txt) в окно консоли в стихотворном виде. Я добился только того, что бы программа выводила это стихотворение сплошным текстом, то есть без переноса строк. Помогите пожалуйста, завтра эту байду нужно срочно сдать. Вот что у меня есть: #include "stdafx.h"...
C++ Задача на списки Пусть в файле хранятся записи со сведениями об автомобилях и их владельцах (марка, номер ГАИ, фамилия владельца); Необходимо: а) для каждой марки автомобиля составить список, содержащий фамилии владельцев автомобилей данной марки; б) для каждой фамилии владельца составить список, содержаший информацию об автомобилях, принадлежащих данному владельцу. Помогите написать эту программу, и если... подробнее

Показать сообщение отдельно
triadec_96
12 / 12 / 1
Регистрация: 27.12.2012
Сообщений: 442
Завершенные тесты: 1

Создание отсортированого массива с двух - C++

10.09.2013, 23:01. Просмотров 330. Ответов 2
Метки (Все метки)

Задание:
Есть массив c[1],...c[n] и массив d[1],...d[k].С этих двух массивов создать массив f так,чтобы f[1]<=f[2]<=...<=f[n+k].
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
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
    int i,j,c[255],d[255],f[255],t,n,k,q,w,e;
 
    cout<<"Input n"<<endl; //ввод переменных n и k
    cin>>n;
    system("cls");
    cout<<"Input k"<<endl;
    cin>>k;
    system("cls");
 
    for(i=0;i<n;i++) //ввод массивов
    {cout<<"Input c"<<endl;
    cin>>c[i];}
 
    for(i=0;i<k;i++)
    {cout<<"Input d"<<endl;
    cin>>d[i];}
    system("cls");
 
    for(i=0;i<n-1;i++) //сортировка массивов
        for(j=0;j<n-1;j++)
            if(c[j]>c[j+1]) 
            {t=c[j];
            c[j]=c[j+1];
            c[j+1]=t;}
 
    for(i=0;i<k-1;i++)
        for(j=0;j<k-1;j++)
            if(d[j]>d[j+1]) 
            {t=d[j];
            d[j]=d[j+1];
            d[j+1]=t;}
 
    t=0;j=0;q=0; //t-индекс текущего элемента массива с,j-ИТЭМ d,q-число,которое будем присваивать эл. масс. f
        for(i=0;i<n+k;i++)
        {
            if(t==n-1) //если закончились элементы с
            {e=i; //e-новый индекс масс. f
                for(w=j;j<k;w++,e++)
                    f[e]=c[w];
        i=254;} // это потому,что в конце цыкла есть строка "f[i]=q" и надо сбить i
        else if(j==k-1) //если закончились элементы d
            {e=i;
                for(w=j;j<k;w++,e++)
                    f[e]=d[w];
        i=254;}
            if(c[t]==d[j]) //если текущий с равен текущему d
        {f[i]=c[t]; 
        q=d[j];
        i++;t++;j++;} //думаю понятно почему так много инкрементов
        else if(c[t]<d[j]) //здесь тоже не сложно
        {q=c[t];t++;}
        else {q=d[j];j++;}
        
        f[i]=q;}
 
        for(i=0;i<n+k;i++)
            cout<<f[i]<<" ";
 
    getch();
}
Проблема в том,что перед выводом результата выбивает "Необработанное исключение по адресу 0x009552ED в Проект1.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00260000."
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru