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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
BezProgramm
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 20
#1

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

19.11.2013, 14:57. Просмотров 197. Ответов 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 чисел,притом они повторяются. В чем ошибка?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2013, 14:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос массивы. в чем ошибка? (C++):

В чем ошибка? Динамические массивы - C++
Дан массив целых чисел из n элементов. Вставить нуль после первого нечетного элемента и единицу перед последним четным элементом. ...

Массивы char. В чем ошибка? - C++
Доброго времени суток! Возникла ошибка в этом коде. Имеется массив слов, пробую заполнить этот массив. #define...

В чем ошибка? Массивы и функции - C++
Выкидывает из программы с комментарием: &quot;AP_PZ5.exe вызвал срабатывание точки останова.&quot; Ошибка явно возникает после прохождения всех...

В чем ошибка? (Строки. Массивы. Указатели) - C++
Всем добрый вечер. Объясните пожалуйста в чём ошибка в строке с коментарием &quot;ошибка&quot; ? class CMyString{ char *pStr; ...

Динамические массивы. не могу понять в чем ошибка - C++
из целочисленного массива x все элементы превышающие заданное число a записать в массив y, затем удалить эти элементы из массива х. найти...

Чем характерны локальные массивы? - C++
Хотел бы понять в чём их смысл, и как они используются...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
19.11.2013, 15:03 #2
BezProgramm,
по моему проблема в
C++
1
2
3
4
5
6
7
8
for(int j=2; j<=massiv[i]; j++)
    {
        if(massiv[i]%j==0)
        {
            of<<massiv[i]<<endl;
        }
        cout<<massiv[i]<<endl;
    }
я не совсем понял вот этот кусок алгоритма
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2013, 15:03
Привет! Вот еще темы с ответами:

Чем отличаются двумерные и одномерные массивы? - C++
и стоит ли сразу после одномерных и строковых учить двумерные?

Отличаются ли чем-нибудь двумерные массивы в Си и C++? - C++
Они отличаются в этих языках чем-то?

Чем отличаются динамические массивы от статических? - C++
Вот цитата: Мне непонятно следующее, как назвать такой массив? Ведь размер его задается в процесе выполнения програмы - значит...

Реализовать через тип данных структура. При сборке и отладки возникает ошибка. В чем ошибка? - C++
С++ в таблице из 5 строк хранятся данные о товарах: наименование, цена, количество. Определить и вывести наименование товара, цена которого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru