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

Как поменять размерность массива? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Первый вопрос из книги вильямса:Что такое компоновка http://www.cyberforum.ru/cpp-beginners/thread63634.html
что такое компоновка?Я читал в кyиге и понял что компоновка превращает файл срр в obj, так?тогда что такое obj, и почему сразу не cjздать файл *exe? Добавлено через 24 минуты и еще у меня вопросик,в чем разница между интерпретатором и компилятором?
C++ как организовать буффер переменной длины Есть задача - отправлять в ком порт файл. Коней пакета 7E/ если в середине пакета находится символ 7Е - приемник смотрит перез ним контрольную сумму и выдает оштбку. поэтму в протоколе 7Е меняется на 7D 5E FA. но сколько замено надл сделать - неизвестно. нужен буффер переменнлй длины в зависимлсти от числа замен. Пробовал Buff - где a количество добавочных байтов. Ругается компилятор. Если кто в... http://www.cyberforum.ru/cpp-beginners/thread63633.html
Сортировка двунаправленного списка C++
Посоветуйте пожалуйста адекватный метод сортировки двунаправленного списка. Я сопсно вычитал на вики, что лучше всего сортировать путем разбиения списка на 2. Т.е "на входе имеются указатели на первые элементы объединяемых списков. Началом результирующего списка из них выбирается элемент с наименьшим ключом. Затем в качестве следующих элементов результирующего списка выбирается последующие...
Программа построения графа Герца C++
добрый вечер! вот есть такая задачка Ориентированный граф сильно связен, если для любой пары вершин u,v существует путь из u в v. Компонентой сильной связности назовем произвольный максимальный сильно связный подграф. Конденсацией ориентированного графа(или графом Герца, или фактор-графом) называется орграф,который получается стягиванием в одну вершину каждой компоненты сильной связности...
C++ Обработка строк на C, за коментарии +)) http://www.cyberforum.ru/cpp-beginners/thread63602.html
Задача. Написать программу, которая в исходном тексте определяет количество каждой из букв и все символы, которые не являются буквами заменить символом '@'. На экран вывести список букв с количеством их в тексте и измененный текст(обработка исходного текста, который состоит из 8-10 строк длиной 60-80 символов каждая и расположен во входном файле на диске. В программе необходимо предусмотреть...
C++ Обработка одномерных масивов, обьясните новичку. 1) Найти максимальный элемент массива A. 2) Найти среднее арифметическое элементов массива В. A (25), B (30) Метод сортировки массива А : перестановкой. Заранее спасибо. подробнее

Показать сообщение отдельно
Sasuke
 Аватар для Sasuke
0 / 0 / 0
Регистрация: 09.10.2009
Сообщений: 89

Как поменять размерность массива? - C++

13.11.2009, 21:32. Просмотров 2230. Ответов 12
Метки (Все метки)

Здравствуйте! Я пытаюсь решить одну задачу, но у меня нет мыслей, как действовать... когда я дохожу к тому, что нужно поменять размерность массива. Вот, собственно говоря, условие задачи:
Удалить из массива:
а) все отрицательные элементы;
б) все элементы, большие данного числа n;
и изменить размерность массива

Я написал программу, но не затрогнул тему изменения размерности. Немогли бы вы мне помочь разобраться?


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
#include <iostream>
#include <stdlib.h>
#include <ctime>
using namespace std;
int main ()
{
    int *K;
    int i,j,k,x,x1;
    srand(time(NULL));
    cout<<">> Vvedite koli4estvo elementov massiva: ";
    cin>>x;
    if((K=(int*)malloc(x*sizeof(int)))==NULL) 
    { 
        cout<<"Ne dostato4no pamyati!\n"; 
        return 1;
    }
    for (i=0; i<x; i++)
    {
        *(K+i)=rand()%201-100;
    }
    cout<<">> Massiv:\n";
    for (i=0; i<x; i++)
    {
        cout<<*(K+i)<<" ";
    }
    //a)
    cout<<'\n'<<"\n>> New Massiv (1):\n";
    for (i=0,j=0,k=0; i<x; i++,j++)
    {
        if (*(K+i)>=0)
            {cout<<*(K+i)<<" ";
            *(K+i)=*(K+j);
            k++;}
    }
    //b)
    cout<<'\n'<<"\nVvedite nomer elementa massiva: ";
    cin>>x1;
    cout<<New Massiv (2): ";
    for (i=x1; i<x; i++)
    {
        cout<<*(K+i)<<" ";
    }
    cout<<'\n'<<'\n';
    free(K);
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru