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

Эксперты! Одномерный массив неповторяющихся чисел не могу понять почему криво работает - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дано разложение функции y (x) в ряд Тейлора. Составить программу, вычисляющую для значения x и точности Eps http://www.cyberforum.ru/cpp-beginners/thread1060931.html
Дано разложение функции y(x) в ряд Тейлора. Составить программу, вычисляющую для значения x и точности Eps: • точное значение функции y(x) – где это возможно; • сумму членов ряда S(x) до достижения заданной точности, слагаемые, относительную и абсолютную погрешность с печатью на каждом шаге; Вот код, то что я пытался делать, уже вторые сутки мучаюсь. Знаю, что есть подобные темы на...
C++ Visual Studio 2012 на x64 В общем, решил брать ноут и вот думаю, пойдет ли VS 2012 на архитектуре х64, и будут ли с ней проблемы? (качать буду с {ссылка удалена} Да, знаю, пиратство - зло, но лишних 300 тысяч нет, да и не предвидится, как я полагаю :) http://www.cyberforum.ru/cpp-beginners/thread1060899.html
C++ Reverse для части массива
Всем привет! Возник вопрос: как произвести операцию reverse только для части массива? Например, от второго элемента до пятого.
C++ Поменять местами слова в файле
В исходном текстовом файле (создать и ввести) первое слово поменять местами со вторым. Дополнительных массивов и файлов не использовать. С файлами понятно. Загрузилась на словах про дополнительные массивы: то есть если даже в строку из файла не считывать, то как это сделать, в самом файле?? Предполагаю, что позиции как-то менять надо, но вот с этим проблема...:wall: Добавлено через 2 часа 47...
C++ Копирование в массив http://www.cyberforum.ru/cpp-beginners/thread1060731.html
Не получается скопировать выведенные двузначные числа в массив RT, т.е необходимо добавить уже к введенному массиву найденные двузначные числа. Подскажите пожалуйста как можно это сделать. #include <iostream> #include <conio.h> #include <Windows.h> #include <cstdlib> using namespace std; int main()
C++ бинарное дерево 1.Составить программу, которая содержит текущую информацию о книгах в библиотеке. Сведения о книгах содержат: -номер УДК; -фамилию и инициалы автора; -название; -год издания; -количество экземпляров данной книги в библиотеке. подробнее

Показать сообщение отдельно
sabich
0 / 0 / 0
Регистрация: 24.12.2013
Сообщений: 23

Эксперты! Одномерный массив неповторяющихся чисел не могу понять почему криво работает - C++

30.12.2013, 21:47. Просмотров 379. Ответов 5
Метки (Все метки)

Задание: Нужно вывести массив из случайных чисел. Размер массива 8. Случайные числа от 1 до 8. Числа не должны повторяться.
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
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
 
int main()
{
setlocale(LC_CTYPE,"rus");
 
const int size=8;
int Numb[size];
srand(time(NULL));
for(int i=0;i<size;i++)
{
    Numb[i] = rand()%8+1;
    for(int j=0;j<i;j++)
    {
        if(Numb[i]==Numb[j])
        {
            Numb[i]=rand()%8+1;
            j=-1;
        }
    }
cout<<Numb[i]<<' ';
}
 
return 0;
}
А теперь собственно вопрос. Если j=0, то бывают повторы нулевого элемента массива. С -1 работает все без проблем, как это понять?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru