Форум программистов, компьютерный форум 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*. Как это можно сделать? Слова в строке разделены пробелом или пробелами, знаками препинания. подробнее

Показать сообщение отдельно
kano1701
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 6
10.01.2013, 10:48     функция rand и присвоение
написал часть программы из учебника Дейтела, глава 4, задача 17
в кратце из того что я сделал - мне нужно что бы при втором показе свободных мест программа показывала уже занятые места после первого прогона, (потом в цикле будет и тд) но у меня присвоенное место не соответствует показанному во второй раз, помогите найти ошибку
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
#include <locale.h>
#include <stdlib.h>
#include <time.h>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "RUSSIAN");
    int mesta[10] = {};
 
    // Показываем клиенту свободные места
    cout << "Свободные места : " << endl;
    for(int i = 0; i < 10; i++)
    {
        cout << i + 1 << "  ";
    }
    cout << endl;
    for(int i = 0; i < 10; i++)
    {
        cout << mesta[i] << "  ";
    }
 
    // Предлогаем выбрать один из видов салона
    cout << endl << endl << "Выберете тип салона" << endl
         << "Введите, пожалуйста, 1 для 'курящих'" << endl
         << "Введите, пожалуйста, 2 для 'некурящих'" << endl
         << "Ваш выбор : ";
    int otv;
    cin >> otv;
 
    // Распределяем пассажира в соответсвие с его выбором
    srand(time(NULL));
    int i;
    if(otv == 1)
    {
        i = 1 + rand() % 5;
        cout << endl << "Ваше место : " << i << endl;
    }
        else if(otv == 2)
        {
            i = 1 + rand() & 5;
            cout << endl << "Ваше место : " << i + 5 << endl;
        }
        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] << "  ";
    }
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru