Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 19.12.2019
Сообщений: 7
1

Нужно настроить программу

05.02.2020, 17:46. Показов 408. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подготовила программу. Преподаватель дал задание: сделать так, что бы к функции возвращалось не число, а true или false. Не появление на экране результата "true" или "false", а возврат к функции.. Нигде не могу найти пояснение, попыталась сделать, но не правильно.. а код нужно подправить срочно(

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
#include <iostream>
#include <fstream>
#include <string>
#include <cmath>
using namespace std;
void prost (int *m, int n)
{                                 //функция, которая не возвращает никакого значения
    for (int i=0; i<n; i++)// цикл для определения простого числа среди всех чисел массива m
    {
         bool simple = true;//переменная, говорящая о наличии простого числа 
      for (int j=2;j<=m[i]/2; j++)//цикл в котором элемент под номером i делем на числа от 2 до элемента пополам
      if (m[i] % j == 0) //если элемент под номером i делится на j без остатка, то
      {
        simple = false;// переменная simple теперь равна false т.к. i не является простым 
        break;//преждевременное окончание цикла с элементом i, потому что оно не простое число                  
      }                         
      if (simple) //если переменная все еще равна true (если число оказалось простым)
      {
        if (m[i]==1 || m[i]==0)
        {  
            
        }
        else
        return (simple);
      }
    }
   if (!simple)
      return(simple);
}
int main()
{
setlocale (0, "Rus");
srand(time(0)); // инициализация генератора случайных чисел
cout << "Введите кол-во чисел" << endl;
int n,i,j;//создаем переменные
int *m;//создаем указатель m (он же массив)
cin >> n;// пользователь вводит n-размер массива (сколько чисел будет в массиве)
cout << "Числа" << endl;
m = new int [n]; // выделяем память под динамический массив m
for (i=0; i<n; i++) //цикл для заполнения массива и вывода элементов массива на экран
{
    m[i]=rand() % 50;// элемент массива i приравниваем к случайному числу до 50
    cout << m[i] <<", "; //выводим на экран элемент массива под номером i и запятую
}
cout << endl << "Простые числа" << endl;
bool t = prost(m,n); //вызываем функцию и передаем в нее переменные m и n (массив и его размерность)
if (t)
   count << "Простое число обнаружено" << end;
   else
   count << "Простое число не обнаружено" << end;
 
return 0;   
}
Thank you,..
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.02.2020, 17:46
Ответы с готовыми решениями:

Нужно настроить программу
Подготовила программу. Преподаватель дал задание: сделать так, что бы к функции возвращалось не...

Нужно настроить программу
Помогите изменить программу( Нужно что бы в функцию переходил не массив, а простое число. Очень...

Нужно настроить программу
Переделать программу так, чтобы параметром была степень, и внутри функции программа сама считала...

нужно настроить
вроде как ничего сложного , но не получается сделать так , чтобы сеть работала. Есть два...

5
609 / 399 / 78
Регистрация: 24.09.2017
Сообщений: 2,331
Записей в блоге: 17
05.02.2020, 18:05 2
Чтобы функция возвращала true или false, при её объявлении замените void на bool. И после анализа возвращайте
C++
1
2
3
return true;
или
return false;
В чем разница между return и return false/true
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
05.02.2020, 18:10 3
напишите оригинал условия задачи
0
0 / 0 / 0
Регистрация: 19.12.2019
Сообщений: 7
06.02.2020, 15:07  [ТС] 4
Подготовила программу. Преподаватель дал задание: сделать так, что бы к функции возвращалось не число, а true или false. Не появление на экране результата "true" или "false", а возврат к функции.. Нигде не могу найти пояснение, попыталась сделать, но не правильно.. а код нужно подправить срочно(
snaptube.cam/ syncnet.onl/telegram-web/ https://9apps.cam/
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
C++Выделить код
#include <iostream>
#include <fstream>
#include <string>
#include <cmath>
using namespace std;
void prost (int *m, int n)
{                                 //функция, которая не возвращает никакого значения
    for (int i=0; i<n; i++)// цикл для определения простого числа среди всех чисел массива m
    {
         bool simple = true;//переменная, говорящая о наличии простого числа 
      for (int j=2;j<=m[i]/2; j++)//цикл в котором элемент под номером i делем на числа от 2 до элемента пополам
      if (m[i] % j == 0) //если элемент под номером i делится на j без остатка, то
      {
        simple = false;// переменная simple теперь равна false т.к. i не является простым 
        break;//преждевременное окончание цикла с элементом i, потому что оно не простое число                  
      }                         
      if (simple) //если переменная все еще равна true (если число оказалось простым)
      {
        if (m[i]==1 || m[i]==0)
        {  
            
        }
        else
        return (simple);
      }
    }
   if (!simple)
      return(simple);
}
int main()
{
setlocale (0, "Rus");
srand(time(0)); // инициализация генератора случайных чисел
cout << "Введите кол-во чисел" << endl;
int n,i,j;//создаем переменные
int *m;//создаем указатель m (он же массив)
cin >> n;// пользователь вводит n-размер массива (сколько чисел будет в массиве)
cout << "Числа" << endl;
m = new int [n]; // выделяем память под динамический массив m
for (i=0; i<n; i++) //цикл для заполнения массива и вывода элементов массива на экран
{
    m[i]=rand() % 50;// элемент массива i приравниваем к случайному числу до 50
    cout << m[i] <<", "; //выводим на экран элемент массива под номером i и запятую
}
cout << endl << "Простые числа" << endl;
bool t = prost(m,n); //вызываем функцию и передаем в нее переменные m и n (массив и его размерность)
if (t)
   count << "Простое число обнаружено" << end;
   else
   count << "Простое число не обнаружено" << end;
 
return 0;   
}
Thank you,..
0
4001 / 2548 / 428
Регистрация: 09.09.2017
Сообщений: 11,293
06.02.2020, 15:22 5
Цитата Сообщение от Devabhai Посмотреть сообщение
void prost (int *m, int n)
C
1
bool prost(
А вообще какой-то сложный у вас алгоритм

Добавлено через 8 минут
Впрочем, ваш код все равно не компилируется, так что об оптимизации думать рановато.
И с разделением программы на функциональные блоки все плохо. Логично было бы выделить функцию проверки одного числа на простоту, а не непонятно что, принимающее массив
0
516 / 408 / 188
Регистрация: 08.04.2013
Сообщений: 1,741
06.02.2020, 19:35 6
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
#include <iostream>
#include <cstdlib>
#include <iomanip>
 
using namespace std;
 bool simple(int n){
    for(int i=2;i<= n/2;i++) if( (n%i)==0 ) return 0;
return 1;
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    srand(time(0)); 
    int k, n, m=0;
    cout << "Введите количество элементов: " << endl;
    cin >> k;
    int A[k];
    cout << "Массив A :";
    for (n = 0; n < k; ++n)
    {
        A[n]=rand()%50;
        if (simple(A[n])) m++;
 
        cout << setw(5) << A[n] ;
    }
  cout << " prostix - "<< m << endl;
    return 0;
}
0
06.02.2020, 19:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.02.2020, 19:35
Помогаю со студенческими работами здесь

Нужно настроить персонализациию
в общем проблемма такова, из за прозрачности я не вижу меню пуска когда нижнее окно белого...

Нужно настроить сеть
Доброго времени суток, я хочу обратитьс к вам за помощью Мне нужно настроить сеть для курсового...

Нужно настроить сеть
Ситуация такая: Есть два ноута, к одному подключен интернет и он передает интернет второму через...

Нужно настроить UserGate
Не могу настроить прикси-сервер UserGate 5.2 . Готов оплатить , если поможете настроить работу...

Нужно настроить PHPStorm!
Помогите, пожалуйста, настроить PHPStorm для работы с Denwer/ Поставил PHPStorm и Denwer, но не...

Нужно настроить биос
Требуеться расставить в правильном порядке, чтобы устанавливалась винда.


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru