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

Формирование нечетных чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Классы: Не создаются объекты класса Apple http://www.cyberforum.ru/cpp-beginners/thread1241325.html
Includes.h #include <stdlib.h> #include <gl\glut.h> #include <math.h> #include<stdio.h> #include<time.h> #include<stdio.h> #include<iostream> using namespace std;
C++ Неправильно выводятся данные структуры #include <iostream> #include <conio.h> #include <string> #define deathgant 7 using namespace std; union tag_value{ int kill_1; int kill_2; http://www.cyberforum.ru/cpp-beginners/thread1241321.html
Начать работать с SQLite C++
Помогите новичку! Пишу консольную программу под Win на С++ Компилирую этим (BAT-файлом): g++.exe %prj%_main_win.cpp %prj%src\*.cpp -o %bin% -I%prj% -std=c++11 По советам на хабре (http://habrahabr.ru/post/149390/) скачал *.Н файл, кинул в папку с src\*.cpp и пытаюсь подключить к программе: #include "src\sqlite3.h" ... if( sqlite3_open("my_cosy_database.dblite", &db) ) ...
Чтение динамического массива с конца C++
Можно ли каким-то образом считывать динамический массив не с начала,а с конца?
C++ Компиляция C++ кода через консоль http://www.cyberforum.ru/cpp-beginners/thread1241261.html
Есть простенький код: #include <iostream> #include <vector> int main(int argc, char *argv){ std::vector<int> vec; int num=1; std::cout<<"Enter positive numbers followed by 0:\n"; while (std::cin >> num, num!=0){
C++ Можно ли объявлять объекты в заголовочном файле? main.cpp #include "aa.h" int main(int argc, char** argv){ return 0; } aa.h #ifndef e2_H_ #define e2_H_ int a=0; #endif /* e2_H_ */ подробнее

Показать сообщение отдельно
Stivius
0 / 0 / 0
Регистрация: 11.08.2014
Сообщений: 3
12.08.2014, 00:01     Формирование нечетных чисел
Приветствую всех!
Имеется такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    srand(time(0));
    int ia[5],c=0;
    for(int i=0; i!=5; i++)
    {
        while(ia[i] % 2 == 0)
        {
            ia[i] = rand() % 100;
        }
    }
    for(int *cp=ia; cp!=ia+5; cp++)
    {
        cout << *cp << endl;
    }
Должны выводиться 5 чисел рандомных в диапазоне от 0 до 99. Вот, что получается у меня:
-1219770803
28
69
134514747
90

Первое и четвертое значения вообще странные. Если первое при ребилде меняется, хотя и остается таким же большим отрицательным, то второе вообще неизменное. С остальными всё в порядке. После нескольких тестирований я понял, что проблема в этой строчке, т.к. без неё всё работало нормально:
C++
1
while(ia[i] % 2 == 0)
В чём проблема?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru