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

Программа с простыми числами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти сумму цифр числа. http://www.cyberforum.ru/cpp-beginners/thread88095.html
Дано натуральное число N. Найти сумму цифр числа. Предусмотреть проверку корректности ввода данных и возможность повторной работы с программой Язык СИ
C++ Точки в сфере - ЭКЗАМЕН Центр сферы находится в начале координат. Необходимо определить количество точек с целочисленными координатами, находящихся в сфере (если точка лежит на поверхности сферы, то ее надо учитывать). Ввести радиус сферы R (цело число), вычислить и вывести на экран количество найденных точек. С меня шестизнак, или еще чего - все что нужно. Очень надо, экзамен, жизнь зависит =)) http://www.cyberforum.ru/cpp-beginners/thread88063.html
C++ и снова одномерный массив
Разработать программу для работы с одномерным массивом. Ее функции: - считывание элементов массива из файла (txt), где в первой строке можно задавать размерность массива; - нахождение индексов максимального и минимального элемента методом последовательного поиска; - определение среднего арифметического элементов, суммы элементов по строкам и столбцам; - сортировка массива методом вставок;...
C++ Передача массивов в качестве параметров
Привет всем, кто зашел сюда! Задача: В каждом столбце двумерного массива вычислить количество нулевых элементов. Решение должно использовать структуры для передачи массивов в качестве параметров и объявления типа результата функции.
C++ конвертация txt в HTML http://www.cyberforum.ru/cpp-beginners/thread88042.html
Как в обще написать программу которая бы конвертировала содержимое txt файла в HTML формат, со всеми требования разметки html документа.
C++ Наибольший общий делитель!Нужно исправить ошибочку Наибольший общий делитель (НОД) двух целых чисел является самым большим числом, на которое делится каждое из двух чисел. Напишите функцию gcd, которая возвращает наибольший общий делитель двух целых чисел. #include <iostream> #include <math.h> using namespace std; int FNOD ( int x, y, i ) { подробнее

Показать сообщение отдельно
VLAD1M1R
0 / 0 / 0
Регистрация: 04.11.2009
Сообщений: 55
21.01.2010, 13:36  [ТС]     Программа с простыми числами
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
#include "stdafx.h"
#include <math.h>
#include <fstream>
#include <iostream>
#include <string.h>
using namespace std;
int repeat(char *a, char *b)
{
    int flag=0;
    for (int i=0;i<strlen(a);i++)
        for (int r=i+1;r<strlen(a);r++)
        {
            if (a[i]==a[r])
                if (a[i]!=b[0])
                {
                    return 0;
                    break;
                }
        }
    return 1;
 
}
int _tmain(int argc, _TCHAR* argv[])
{
    int i=0;
    char a[1], s[100][100],q[100],t[100];
    fstream f("my.txt");
    cin>>a;
    while (!f.eof())
    {
        f>>q;
        if (repeat(q,a))
            strcpy_s(s[i++],q);
    }
    for (int j=0;j<i;j++)
        for (int k=0;k<i-1;k++)
            if (strlen(s[k])>strlen(s[k+1]))
                {
                    strcpy_s(t,s[k]);
                    strcpy_s(s[k],s[k+1]);
                    strcpy_s(s[k+1],t);
                }
    for (int r=0;r<i;r++)
        cout<<s[r]<<" ";
 
    return 0;
}
Вот условие этой задачи:
Есть файл, в файле слова,с клавы вводится буква,вывести на экран все слова в которой никакая буква
кроме введенной с клавы не встречается,слова отсортировать по длине.

Добавлено через 3 минуты
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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int a, count=0, mas[1000], mas2[1000], N=0, sum=0;
    cin>>a;
    for (int i=0; i<1000; i++)
    {
        count=0;
        for (int j=1; j<=i; j++)
            if (i%j==0)
                count++;
        if (count==a)
        {
            mas2[N]=mas[N]=i;
            N++;
        }
    }
 
    for (int p=0; p<N; p++)
        for (int schet=0; schet<N-1; schet++)
        {
            sum=0;
            int sum2=0;
            while (mas[schet]>0)
            {
                sum=sum+mas[schet]%10;
                mas[schet]=mas[schet]/10;
            }
            while (mas[schet+1]>0)
            {
                sum2=sum2+mas[schet+1]%10;
                mas[schet+1]=mas[schet+1]/10;
            }
            if (sum2<sum)
            {
                int t=mas2[schet];
                mas2[schet]=mas2[schet+1];
                mas2[schet+1]=t;
            }
            mas[schet]=mas2[schet]; mas[schet+1]=mas2[schet+1];
        }
    for (int k=0; k<N; k++)
        cout<<mas2[k]<<" ";
    return 0;
}
Выкладываю еще одну программу, в надежде что она хоть чем то поможет.. Условие: "Количество делителей равно числу введенному с клавы." Тут присутствует сортировка по сумме цифр (в моей программе это тоже требуется

Добавлено через 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
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    
    for (int a=1; a<2000; a++)
    {   int flag=0;
        for (int i=2; i<a; i++)
        {
            if (a%i==0)
            {
                flag=1;
                break;
            }
        }
    
    if (flag==0)
        cout<<a<<" ";
    }                   
    return 0;
}
А это все простые числа до 2000 (на всякий случай)

Добавлено через 2 минуты
Буду очень благодарен, если поможете объединить все это в полноценную, нужную мне программу. Надеюсь, то что я выложил, как то поможет..
з.ы. Времени у меня осталось всего пару часов...
 
Текущее время: 16:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru