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

Помогите написать очень маленькую ассемблерную вставку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не работает шаблонная функция с типом char http://www.cyberforum.ru/cpp-beginners/thread366162.html
Как реализовать шаблон функции для калькулятора для дробей с типом <char>?А то вместо чисел выводатся символы в дробях. С другими типами работает нормально. //Ex14_7.cpp //калькулятор для...
C++ с++ помогите легкое задания ,написала для проверки!!! 21)Значение литерала 7.0Е3 равно? http://www.cyberforum.ru/cpp-beginners/thread366161.html
людии плогите мне пожалуйста прошу васссс C++
20)Баллов: 1 Ошибка этапа компиляции (синтаксическая ошибка) Выберите по крайней мере один ответ: пропуск последней закрывающей фигурной скобки пропуск ; деление на 0
C++ Определить результат фрагмента программы
Результат выполнения фрагмента программы short x=32000, y=1000, s; s=x+y; cout <<s<<endl;
C++ К какому типу принадлежат указанные литералы? http://www.cyberforum.ru/cpp-beginners/thread366155.html
помогите с тестом. 5)Баллов: 1 К какому типу принадлежат следующие литералы 27L 3.6F 'z' 0x27 2u "char" к каждому литералу нужно соотнести тип!!Выбрать...float int char string long unsigned int вот...
C++ Ошибка в программе с сортировкой массива Задание. 1. Получить матрицу А(m x n), образованную по закону А (ij) = (i+j)*tan(j). 2. Получить матрицу В из матрицы А, упорядочив элементы в строках матрицы А по убыванию. Программа #include... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
14.10.2011, 11:08
Цитата Сообщение от Van111 Посмотреть сообщение
а как увеличить размер уже созданого массива?
В Си, например:
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define SZ1 3
#define SZ2 6
 
int main()
{
    int* array = malloc(SZ1 * sizeof(int)); /* выделяем память под массив из SZ1 элементов типа int */
    size_t i;
    
    for(i = 0; i < SZ1; ++i)
    array[i] = 1;       /* заполняем его единицами */
    
    array = realloc(array, SZ2 * sizeof(int)); /* расширяем его до размера SZ2 элементов */
 
    for(i = SZ1; i < SZ2; ++i)
    array[i] = 2;       /* заполняем расширенную часть двойками */
    
    for(i = 0; i < SZ2; ++i)
    printf("%d ", array[i]);
 
    putchar('\n');
    
    free(array);
    return 0;
}
Результат:
Код
[nameless@desktop c]$ ./sample 
1 1 1 2 2 2 
[nameless@desktop c]$
В С++ лучше пользоваться каким-нибудь контейнерным типом из STL, тем же вектором, как предложили выше
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru