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

Найти все пары близнецов из отрезка - C++

Восстановить пароль Регистрация
 
Mr_malysh
0 / 0 / 0
Регистрация: 03.04.2012
Сообщений: 24
29.11.2012, 13:09     Найти все пары близнецов из отрезка #1
Два простых числа - близнецы, если они отличаются на 2 (н.п. 41 и 43). Найти все пары близнецов из отрезка.
Программу я написал, но есть одна ошибка:
невозможно преобразовать параметр 1 из 'int **' в 'int *
Помогите ее решить.
Вот сам код:

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
#include <iostream>
using namespace std;
#include <conio.h>
void pr (int*,int*);
void  bl(int*,int*);
void main (){
    int a,b;
    cout<<"vvedit promezhytok\n";
    cin>>a>>b;
    if (b<a){ a=a+b; b=a-b; a=a-b;}
    bl(&a,&b);
    getch();
}
 
void pr(int*c,int*d){
    for (int g=2; g<=(*c/2);g++){
        if (*c%g==0||*d%g==0) *d=0;}
}
void bl(int*a,int*b){
    while (*a<=(*b-2)) {
    int *h=a+2;
    pr(&a,&h);
    if (*h==1)cout<<"\n"<<*a<<" , "<<(*a+2);
    *a=*a+1;
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2012, 13:09     Найти все пары близнецов из отрезка
Посмотрите здесь:

C++ Найти все пары слов
C++ Напечатать все пары «близнецов» из отрезка [n, 2n]
C++ Найти все пары слов с наибольшим расстоянием.
Найти все пары дружественных чисел в диапазоне от 200 до 300 C++
Напечатать все пары чисел-близнецов, не превышающих число 200 C++
Найти все пары дружественных натуральных чисел из интервала от N 1 до N 2. C++
Определить все пары "близнецов" из заданного интервала натуральных чисел C++
C++ Определить все пары "близнецов" из заданного интервала натуральных чисел

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
29.11.2012, 13:55     Найти все пары близнецов из отрезка #2
Цитата Сообщение от Mr_malysh Посмотреть сообщение
невозможно преобразовать параметр 1 из 'int **' в 'int *
Ну а что ты хочешь? b1 уже приняла указатели на инты, а передать пытается указатели на свои параметры, это уже двойные указатели, а pr ждёт простые указатели на инты. Выбрось взятие адреса в вызове pr.
Mr_malysh
0 / 0 / 0
Регистрация: 03.04.2012
Сообщений: 24
29.11.2012, 22:42  [ТС]     Найти все пары близнецов из отрезка #3
Цитата Сообщение от taras atavin Посмотреть сообщение
Ну а что ты хочешь? b1 уже приняла указатели на инты, а передать пытается указатели на свои параметры, это уже двойные указатели, а pr ждёт простые указатели на инты. Выбрось взятие адреса в вызове pr.
Спасибо, ошибка пропала.
Но программа работает некоректно. Она не определяет числа.. Можете помочь в редактировании кода?
Yandex
Объявления
29.11.2012, 22:42     Найти все пары близнецов из отрезка
Ответ Создать тему
Опции темы

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