Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
dip_leha
0 / 0 / 2
Регистрация: 05.01.2013
Сообщений: 19
#1

Вставляет заданное число у отсортированы массив определённое количество раз - C++

07.01.2013, 18:35. Просмотров 292. Ответов 3
Метки нет (Все метки)

Ну есть набросок только оно там заполняет свободные ячейки массива бредом помогите долблюсь с заданием уже 3 часа
И пожалуйста только не нужно сылки на статьи =)
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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
 
    const int n=10;
    int chislo,k;
    int Matr[n];
    cout<<"Длина массива 10 \nВведите количество раз сортировки: ";
    cin>>k;
    if(k<n-1)
    {
    for(int i=0;i<n-k;i++)
        {
            cout<<"Matr["<<i+1<<"]";
            cin>>Matr[i];
        }
 
    cout<<"Элементы Массива: ";
 
    for(int i=0;i<n-k;i++)
    {
        cout<<Matr[i]<<" ";
    }
//*************************************************************
    for(int i=0;i<n-k-1;i++)
        for(int j=n-k-1;j>i;j--)
            if(Matr[j-1]>Matr[j])
                swap(Matr[j],Matr[j-1]);
            
        cout <<"\nОтсортированный массив: ";     
 
        for (int i=0;i<n-k;i++)
                cout<<Matr[i]<<" ";
 
        cout<<endl;
        cout<<"Введите число, которое отсортируется в массиве: "<<endl;
        cin>>chislo;
        cout<<endl;
        int i=0;
        while((Matr[i]<chislo)&&(i<n))
            i++;
        for(int j=n;j>i;j--)
            Matr[i]=Matr[j-1];
 
        Matr[i]=chislo;
 
        cout<<"Отсортированный массив с числом: "<<chislo<<endl;
        for(int i=0;i<n+1;i++)
            cout<<Matr[i]<<" ";
    }
    else
        cout<<"Количество раз не должно превышать длину массива"<<endl;
cin.get();
cin.get();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2013, 18:35
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вставляет заданное число у отсортированы массив определённое количество раз (C++):

Создать функцию, которая вставляет заданное число в отсортированный массив любое кол-во раз
Создать функцию, которая вставляет заданное число в отсортированный массив...

Создать функцию, которая вставляет заданное число в отсортированный массив
создать функцию, которая вставляет заданное число в отсортированный массив...

Массив. Сколько раз попадается там заданное число?
Ребята, привет! Очнеь стыдно, но попросили помочь... Проблема в том, что я...

Распечатать строку, которая содержит заданное слово заданное количество раз
Доброго времени суток! Помогите написать код по заданию! Само задание:...

Создать функцию, которая возвращает количество элементов массива, меньших чем число, заданное пользователем. Массив целочисленный, передается функции
Добрый вечер! Помогите пожалуйста) Создать функцию, которая возвращает...

Найти количество Амеб через заданное количество времени, если известно, что они делятся раз в три часа
Гайсы,кто поможет найти ошибку? Надо ввести кол-во часов - i ,но известно,что...

3
Nixy
ComfyMobile
400 / 281 / 34
Регистрация: 24.07.2012
Сообщений: 916
07.01.2013, 20:00 #2
не понятно чего вы хотите, сформулируйте четко задание

Добавлено через 1 минуту
C++
1
 cout<<"Длина массива 10 \nВведите количество раз сортировки: "; // и что значит количество раз
0
dip_leha
0 / 0 / 2
Регистрация: 05.01.2013
Сообщений: 19
07.01.2013, 20:07  [ТС] #3
Nixy, определённое количество раз ввода числа которое я буду сортировать
ввёл массив отсортировал
ввёл число оно отсортировать с массивом
ввёл следущие число и оно тоже отсортировать с массивом и с выше введённым числом
и так
C++
1
 cin>>k;
раз которые я задаю
0
Nixy
ComfyMobile
400 / 281 / 34
Регистрация: 24.07.2012
Сообщений: 916
07.01.2013, 20:19 #4
тогда я вам рекомендую , во 1 делать с динам массивом, иначе получается что вы инициализируете тольк n-k переменных, причем если я введу k<0 проблем не будет, я выйду за пределы вашего массива и все нормально( хотя на самом деле выход за пределы массива недопустимы по логике)тогда во 2 вам нужно будет разобратся как инициализировать динам массивы и добовлять\удалять элементы из него, не нарушая опять таки индексации и без потерь памяти, в вашем наброске ну по меньшей мере каша
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2013, 20:19
Привет! Вот еще темы с решениями:

Умножение на 2 заданное количество раз
Формат входных данных Вводится два целых положительных числа: х (1 ≤ x ≤...

Создайте функцию, печатающую слово Hello заданное число раз
Создайте функцию, печатающую слово Hello заданное число раз. Количество раз...

Определить сколько раз в массиве встречается заданное число
Целочисленный массив из 8 строк и 15 столбцов заполнить случайными однозначное...

Определить сколько раз в строке встречается заданное число
Определить сколько раз в строке встречается заданное число.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru