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

Задан целочисленный массив размера N. Отсортировать серии в массиве в порядке убывания их длины - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread216359.html
Помогите плз с задачей В русском языке, как правило, после букв Ж, Ч, Ш, Щ пишется И, А, У, а не Ы, Я, Ю. Проверить заданный текст на соблюдение этого правила и исправить ошибки (с учетом...
C++ простая примерчик как с помощью ф-ции или рекурсии В С++ написать прогу На 11 делятся только те числа, у которых сумма цифр, занимающих нечётные места, либо равна сумме цифр, занимающих чётные места, либо отличается... http://www.cyberforum.ru/cpp-beginners/thread216354.html
Не могу понять в чем ошибка C++
class Hdd { public: char Hdd_name; int total_space; int free_space; int speed; Hdd *next; Hdd *previous; };
Вопросы по решению программ: строки и интегралы C++
Добрый вечер, уважаемые форумчане. Задали несколько задач по строкам. Что-то смог сделать, что-то не смог сделать. Вот пару задач, быть может кто-то выручит. По поводу решений заданий - решил...
C++ Вывести на экран все слова предложения, содержащие в качестве подстроки слово w http://www.cyberforum.ru/cpp-beginners/thread216337.html
В строках вообще чёт понять не могу(( пожалуйста объясните хотя алгоритм как делать по подробнее!(( вот задание: С клавиатуры вводится строка символов, представляющая собой предложение со знаками...
C++ какую книгу выбрать? здравствуйте! подскажите пожалуйста, точнее посоветуйте с какой кониги лучше начать изучение С++? так что бы было очень доступно, понятно и что бы в будушем была основа для программирования на С++.... подробнее

Показать сообщение отдельно
napalm2005
1 / 1 / 0
Регистрация: 08.12.2010
Сообщений: 40
23.12.2010, 19:31  [ТС]
Цитата Сообщение от RUSya82 Посмотреть сообщение
действительно странного, ведь n - это размер массива, и arr[n] - ссылка некорректна, ибо обращается к несуществующему элементу массива. это во-первых.
А во вторых, размером массива(кроме динамического) должна быть константа, а n - у вас это просто переменная. то есть объявление double arr[n] - не корректно.
Но ведь я ручками ввожу как размер, так и элементы массива(через цикл). Размер массива в данном случае вообще не может быть константой, т.к. он задается пользователем.

Добавлено через 12 минут
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
#include <stdio.h>
 
int main(int argc, char *argv[])
{
    int n;
    printf("Enter size of massive ");
    scanf("%d", &n);
    double arr[n];
    for(int i = 0; i < n; i++){
    printf("arr[%d] ", i);
        scanf("%lf", &arr[n]);
        int pos =0;
    for(int i = 1; i < n; i++)
    {
        if(arr[i] < arr[pos] && arr[i] < 0) i = pos;
    }
    
    }
    
    printf("\n sorted: \n");
    for (int i = 0; i < n; i++) {
        printf("%lf ", arr[i]);
    }
    return 0;
}
Эх, обидно до невозможности, все сводится к тому, что я не могу зафиксировать вообще элементы массива, как итог, одни нолики.

Добавлено через 19 часов 44 минуты
Продолжим по поводу второй задачи, чутка разобрался как вывести массив.

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
#include <stdio.h>
 
int main(int argc, char *argv[])
{
    int n;
    printf("Enter size of massive ");
    scanf("%d", &n);
 
 
    double arr[n];
    for(int i = 0; i < n; i++){
    printf("arr[%d] ", i);
        scanf("%lf", &arr[i]);}
    printf("\n massive: \n");
    for (int i = 0; i < n; i++) {
        printf("%lf ", arr[i]);
    }
 
    int pos = 0;
    
    for(int i = 1; i < n; i++)
    {
        if(arr[i] < 0) i = pos;
    }
    
    
    
    printf("\n sorted: \n");
    for (int i = 0; i < n; i++) {
        printf("%lf ", arr[i]);
    }
    return 0;
}
А вот добраться до отрицательных элементов как-то не получается.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru