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

Не могу найти ошибку (массив с чётными индексами) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ TextOut выдет каракули..=(( http://www.cyberforum.ru/cpp-beginners/thread64078.html
Хелп, не пойму в чём дело??? первые 9 цифр выводит нормальными, а с 10 и больше выкидывает каракули!! char szBuffer; for(int i=1;i<100000;i++) { TextOut (hdc, 10, 10, (LPCWSTR)szBuffer,...
C++ ламана а у кого то есть похожая програма с ламаными??...посмотреть пример хочу, может что то и получится.. http://www.cyberforum.ru/cpp-beginners/thread63337.html http://www.cyberforum.ru/cpp-beginners/thread64067.html
C++ Встроенный asm не видит метку (Borland 3.1)
Вот кусок кода: void fdc_out(unsigned char parm) { _asm { mov dx,3F4h // Порт основного состояния loop_fdc_out: in al,dx test...
В символьной строке удалить все лишние подряд идущие пробелы. C++
помогите пожалуйста написать программу:В символьной строке удалить все лишние подряд идущие пробелы.
C++ Составить прототип функции http://www.cyberforum.ru/cpp-beginners/thread64044.html
"Запишите прототип функции, которая вычисляет факториал целой части e^pi" подскажите плз
C++ Список объектов определяемого класса MyObj Нужно создать список объектов (класс List) определяемого мной класса MyObj (тип строка), наследуемого от Object. И потом творить с ним всякие вещи, например вывод на экран Для просто символов я... подробнее

Показать сообщение отдельно
Monte-Cristo
2790 / 1376 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
15.11.2009, 19:00
Я бы тоже выдал ошибку

1. Размерность массива - переменная. Должна быть константа. В противном случае, необходимо выделять область памятя для массива.
2. Предположим, что k-у нас константа, или используется компилятор GCC - ты задаешь значение k, лишь после создания массива размера k.
3. В printf() брать адресс & не надо

Вот код программы
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
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int *A, n, i;
    
    printf("Input size of Array -> ");
    scanf("%d", &n);
    
    A = (int*)malloc(n*sizeof(int));
    
    for (i=0; i<n; i++)
    {
        printf("Input A[%d]=", i);
        scanf("%d", A+i);
    }
    
    for (i=0; i<n; i+=2)
        printf("Input A[%d]=%d\n", i, A[i]);  
    
    free(A);
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru