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

Что и почему дописать в int main() чтобы функция void вернула значение - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
Hooly
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 56
01.11.2013, 08:57     Что и почему дописать в int main() чтобы функция void вернула значение #1
Что и почему дописать в int main() чтобы функция void вернула значение?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <math.h>
#include <iostream.h>
void prostoe(int n, int *m)
{
 *m=1;
if (n%2==0)  (*m)=0;
  else
     for (int i=3; i<(n/2); i+=2)
       if (n%i==0) (*m)=0;
 
}
    int main()
    {
    int n,*m;
    printf("\nVvedite n\n");
    scanf("%d",&n);
    for (int i=n && *m=1 ; i<(2*n);i++)
    {
    if (prostoe(i) && prostoe(i+2))
    printf("\n4islo1 =%d u 4islo2 =%d\n", i, i+2);
    }
    }
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2013, 08:57     Что и почему дописать в int main() чтобы функция void вернула значение
Посмотрите здесь:

C++ int main() или int main(void)?
int main() VS void main() C++
В чем разница между int main(){} и int main(void){}? C++
что плохого если я делаю ф-ю main типа void C++
C++ От void main() к int main()
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5956 / 5561 / 1788
Регистрация: 18.12.2011
Сообщений: 14,215
Завершенные тесты: 1
01.11.2013, 12:24     Что и почему дописать в int main() чтобы функция void вернула значение #21
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
void prostoe(int n, int *m)
{
   *m=1;
   if (n<=1)  .
          (*m)=0;
   else
     for (int i=2; i<(n/2); i++)
       if (n%i==0) 
       {
           (*m)=0;break;
       }
 
}
int main()
{
    int n,m,m1;
    printf("\nVvedite n\n");
    scanf("%d",&n);
    for (int i=n &&  ; i<(2*n);i++)
    {
       prostoe(i,&m);
       prostoe(i+2,&m1);
       if (m && m1)
          printf("\n4islo1 =%d u 4islo2 =%d\n", i, i+2);
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hooly
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 56
05.11.2013, 01:27  [ТС]     Что и почему дописать в int main() чтобы функция void вернула значение #22
На это выдает ошибку for statement missing
ValeryS
Модератор
6379 / 4845 / 442
Регистрация: 14.02.2011
Сообщений: 16,066
05.11.2013, 01:31     Что и почему дописать в int main() чтобы функция void вернула значение #23
Цитата Сообщение от Hooly Посмотреть сообщение
На это выдает ошибку for statement missing
если ты скажешь что означает эта запись
Цитата Сообщение от zss Посмотреть сообщение
for (int i=n &&
то будем ошибку искать
на какой строчке у тебя ошибка
Trademaster
 Аватар для Trademaster
3 / 3 / 0
Регистрация: 08.10.2013
Сообщений: 21
05.11.2013, 01:34     Что и почему дописать в int main() чтобы функция void вернула значение #24
Невозможно сделать невозможное ... ))
Функция void не возвращает значениц ,в этом суть.
Можешь в функции нужное значение записать в переменную и получить потом значение этой переменной ,это сделает то ,что тебе нужно.
Hooly
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 56
05.11.2013, 22:51  [ТС]     Что и почему дописать в int main() чтобы функция void вернула значение #25
ошибки исправил, программа теперь только странно работает. При вводе числа 2 она выдает 2 4 и 3 5, из них оба не подходят. а при вводе 20 выдает только 29 31 что правильно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.11.2013, 12:49     Что и почему дописать в int main() чтобы функция void вернула значение
Еще ссылки по теме:

Ошибка компиляции: error C2562: main: функция типа "void" C++
Что нужно писать в угловых скобках после Smart в void main? C++
Какой новые синтаксис: int main() VS. void main() C++

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

Или воспользуйтесь поиском по форуму:
takeneo
3 / 3 / 3
Регистрация: 16.08.2013
Сообщений: 22
06.11.2013, 12:49     Что и почему дописать в int main() чтобы функция void вернула значение #26
Лучше дай начальное задание мы тебе напишем с применением функции void.
Yandex
Объявления
06.11.2013, 12:49     Что и почему дописать в int main() чтобы функция void вернула значение
Ответ Создать тему
Опции темы

Текущее время: 18:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru