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

массивы. в чем ошибка? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Цикл http://www.cyberforum.ru/cpp-beginners/thread1012013.html
Добрый день. Как достать среднюю цифру трехзначного числа? первая int firstDigit = 370; while (firstDigit >= 10) { firstDigit /= 10; }
C++ Лафоре. Глава 11. Задача 2 Решал задачку из учебника - Лафоре. Глава 11. Задача 2. Вот код #include <iostream> #include <iomanip> #include <conio.h> using namespace std; class publication { http://www.cyberforum.ru/cpp-beginners/thread1012009.html
Хеш-таблица C++
Решить следующую задачу с использованием структуры «Словарь» на основе хэш-таблицы. Разработать программу обработки складской ведомости учета прихода и расхода товаров. В каждой строке ведомости содержится артикул товара и количество поступивших/выданных единиц товара. Например, 12221 4 45555 3 12221 -3 45555 2 45555 -5 По результатам обработки ведомости программа должна предоставлять...
C++ C++, UTF-8 и совместимость
Имеется некоторая программа (шутка, прога ещё в проекте). Она по сути является одним из кусков системы общения (пишу себе псевдоИИ, но не важно). Естественно, ей могут выдать слова любого языка, а значит, нужно использовать кодировку UTF-8. В терминале Ubuntu всё абсолютно нормально (не всегда распознаёт буквы, но работает). В винде... Ну в общем, виндовые консоли юзают другую кодировку, а...
C++ написать программу с указателями. дана действительная квадратная матрица порядка n http://www.cyberforum.ru/cpp-beginners/thread1011981.html
написать программу с помощью указателей. дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов расположенных в закрашенной части
C++ Нахождение минимума из двух чисел Делая лабораторную с условием: Найти минимум из двух чисел х и у, написала такого вида программу: #include <iostream.h> #include <conio.h> int main () { cout<<"x?\n"; cin>>x; cout<<"y?\n"; cin>>y; if (x<y) min=x; подробнее

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

массивы. в чем ошибка? - C++

19.11.2013, 14:57. Просмотров 191. Ответов 1
Метки (Все метки)

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
#include<iostream>  
#include<iomanip>
#include<math.h>
#include<conio.h>
#include<String.h>
#include<ctype.h>
#include<stdlib.h>
#include<windows.h>
#include<fstream> 
using namespace std;
ifstream file("rez.txt");
int main()
{   
    if(SetConsoleCP(1251)==0)
    {
        cerr<<"Fialed to set codepage!"<<endl;
    }
    if(SetConsoleOutputCP(1251)==0)
    {
        cerr<<"Failed to set OUTPUT page!"<<endl;
    }
    do
    {
int a;
cout <<"Введите размер массива: ";
cin>>a;
ofstream of;
of.open("rez.txt");
cout << "Введите диапазон случайных чисел (m,n): ";
int m,n;
cin>>m>>n;
if(m > n)
{
    int tmp = n;
    n = m;
    m = n;
}
int* massiv=new int[n];
for(int i=0; i<=n; i++)
{
    massiv[i]=rand()%(n-m)+m;
    for(int j=2; j<=massiv[i]; j++)
    {
        if(massiv[i]%j==0)
        {
            of<<massiv[i]<<endl;
        }
        cout<<massiv[i]<<endl;
    }
}
cout<< "Смотрите результат работы программы в файле \"rez.txt\"";
}while(_getch()!=27);
    return 0;
}
Вот задание: Написать программу, которая заполняет линейный массив, размер которого задается с клавиатуры, случайными натуральными числами в заданном диапазоне, выводит полученный массив на экран и записывает в файл те элементы, которые являются простыми числами.

В моей программе он выводит много больше чисел,чем я задаю. Например в массиве размером 10 он записывает примерно 14 чисел,притом они повторяются. В чем ошибка?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru