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

Подскажите как исправить ошибку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ rand()%(-20)%(20); http://www.cyberforum.ru/cpp-beginners/thread967415.html
Нужно сорт случ числа от -20 до 20 Делаю так rand()%(-20)%(20); получаю числа от 0 до 20, а мне нужно от -20 ;
C++ Дружественные числа Нужно написать программу, которая находит все дружественные числа, не превышающие N. Два натуральных числа называются дружественными, если каждое из них равно сумме всех делителей другого, кроме... http://www.cyberforum.ru/cpp-beginners/thread967413.html
C++ Вывести на экран числа в виде следующей таблицы
помогите с решением задачки Вывести на экран числа в виде следующей таблицы 2 2 2 2 2 3 4 5 6 7 2 2 2 2 2 3 4 5 2 2 2 1 2 3 2 2
Исходник Echo сервера C++
Поделитесь исходниками echo. Ничего стоящего нагуглить не могу.
C++ Написать программу, которая предлагает пользователю ввести порядковый номер карты из колоды и выводит в консоль масть и достоинство карты http://www.cyberforum.ru/cpp-beginners/thread967406.html
и последние. =) Написать программу, которая предлагает пользователю ввести порядковый номер карты из колоды и выводит в консоль масть и достоинство карты. Колода, начинается с двоек до туза, по...
C++ Написать программу, которая предлагает пользователю ввести дату в формате YYYY MM DD и выводит в консоль, следующую за ней дату вот еще одно =) Написать программу, которая предлагает пользователю ввести дату в формате YYYY MM DD и выводит в консоль, следующую за ней дату. учитывая высокосный год. например введу 31... подробнее

Показать сообщение отдельно
5Hur1KEN
10 / 10 / 1
Регистрация: 25.09.2013
Сообщений: 64
02.10.2013, 20:02
ну сразу начну с того что нельзя задавать размерность массива неконстантым выражением, у тебя:
C++
1
2
scanf("%d", &a);
int mas[a];
такое недопустимо

предлагаю вместо статического массива запилить динамический:
C++
1
int *mas = new int[a];
а вот и исправленная ошибка:
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
#include <stdio.h> 
#include <stdlib.h>
#include <time.h>
#include <conio.h>
 
int main()
{
    int a, b = 0;
    printf("Vvedite razmernost' massiva: ");
    scanf("%d", &a);
    int *mas = new int[a];
    srand(time(NULL));
    printf("elementy massiva:");
    for (int i = 0; i < a; i++)
    {
        mas[i] = rand() % 100;
        printf(" %d", mas[i]);
    };
    printf("\n");
    printf("indeksy elementov, kotorye kratny 3 i 5:");
    for (int i = 0; i < a; i++)
    {
        if (((mas[i] % 3) == 0)&&((mas[i] % 5) == 0))
        {
            printf(" %d", i);
            b += 1;
        };
    }
    if (b == 0) printf(" <net elementov>");
    printf("\n");
    return 0;
}
причина ещё была в том что индекс i я просто инициализировал в цикле
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru