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

функция rand и присвоение - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить с точностью до Е http://www.cyberforum.ru/cpp-beginners/thread757514.html
Вычислить с точностью до Е (разность между найденным и предыдущим значением) меньше Е. 1) y=cos(1+cos(2+...+cos(39+cos(40) ))) 2) y=sqrt(1+sqrt(1+sqrt(1+...))) Помогите пожалуйста написать программу.
C++ Матрицы. Найти и распечатать сумму элементов 5-го столбца матрицы А и сумму элементов последней строки матрицы В Даны две матрицы А(mxn)и В(m1xn1).программа находит и распечатывает сумму элементов 5-го столбца матрицы А и сумму элементов последней строки матрицы В. http://www.cyberforum.ru/cpp-beginners/thread757493.html
Из Паскаля в С++ Вывести номера тех чисел в наборе, которые меньше своего левого соседа C++
И так, сама задача вот: Дано целое число N и набор из N целых чисел. Вывести номера тех чисел в наборе, которые меньше своего левого соседа, и количество K таких чисел. Есть код Паскаля(нашел тут на сайте): var n,k,v,s,i:longint; begin read(n); read(v);{отдельно прочитаем первый элемент} s:=v; k:=0;
C++ Как через if объявить, что некоторые значения не должны быть равны 0
Мне нужно вычислить предельную сумму(както так) и там есть значения, которые находятся в знаменателе и не должны быть равны 0. Как это обозначить через оператор if, что, на пример, m не равно трем и т.д. ?
C++ Написал программку с рекурсией. Не могу понять, почему не изменяется аргумент. http://www.cyberforum.ru/cpp-beginners/thread757451.html
Еще раз здравствуйте. Днем будучи в очереди которая затянулась на 2 часа, решил побаловаться с кодом. Написал программку(если ее так можно назвать)) с рекурсией, вроде должно работать... Когда ввожу аргумент, который проходит рекурсию, по идее должен изменится, но в итоге остается прежним. Может кто-то подсказать, почему аргумент который возвращается не умножается? Возможно что-то делаю не так? ...
C++ Поменять местами слово максимальной и минимальной длины. Поменять местами слово максимальной и минимальной длины. строки char*. Как это можно сделать? Слова в строке разделены пробелом или пробелами, знаками препинания. подробнее

Показать сообщение отдельно
Peps
 Аватар для Peps
8 / 8 / 3
Регистрация: 14.11.2012
Сообщений: 75
10.01.2013, 11:38     функция rand и присвоение
все ваши проблемы в указании индекса массива - индекс начинается с 0
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
    int i;
    if(otv == 1)
    {
        i = rand() % 5 +1;
        cout << endl << "Ваше место : " << i << endl;
         mesta[i-1] = 1;   //индекс надо уменьшать на один
    }
   else if(otv == 2)
   {
            i = rand() % 5 +1;
            cout << endl << "Ваше место : " << i + 5 << endl;
             mesta[i+5-1] = 1;  //здесь индекс увеличить на 5 т.к i у вас от 1 до 5
   }
//        mesta[i] = 1;
 
    // Показываем клиенту свободные места
    cout << "Свободные места : " << endl;
    for(int i = 0; i < 10; i++)
    {
        cout << i + 1 << "  ";
    }
    cout << endl;
    for(int i = 0; i < 10; i++)
    {
        cout << mesta[i] << "  ";
    }
    system ("pause");
    return 0;
Добавлено через 5 минут
для случая выбора салона для некурящих лучше использовать:
C++
1
2
3
4
5
6
 else if(otv == 2)
   {
            i = rand() % 10 +5;       //число будет в интервале от 5 до 10
            cout << endl << "Ваше место : " << i  << endl;
             mesta[i-1] = 1;
   }
 
Текущее время: 08:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru