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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 253, средняя оценка - 4.74
Raynk
0 / 0 / 0
Регистрация: 17.08.2009
Сообщений: 6
#1

Найти 100 первых простых чисел - C++

17.08.2009, 09:04. Просмотров 31350. Ответов 70
Метки нет (Все метки)

Привет всем помогите пожалуйста кто может у меня такая проблема не могу решить задачи по C++ потому что я не понимаю этот язык программирования вот несколько заданий.

1. Найти 100 первых простых чисел.
2. Дано число n. Напечатать те натуральные числа, квадрат которых не превышает n.
3. Дан массив x [1]..x[n] целых чисел. Не используя других массивов, переставить элементы массива в обратном порядке.
4. Дано слово. Определить, одинаковы ли второй и четвертый символы в нем.
5. Дано слово. Получить его часть, образованную идущими подряд буквами, начиная с k-й и кончая m-й, (k и m вводятся с клавиатуры).
6. Дана прямоугольная таблица a[1:n,1:m]. Найти минимальный из максимумов строк, т.е. min (max aij ), 1 <= i <= n, 1 <= j <= m
7. Все элементы матрицы, кроме диагональных, заменить единицами.
8. Дана квадратная таблица a[1:n,1:n]. Найти номер строки, содержащей наибольшее число нулей.
9. В соревнованиях по прыжкам в длину участвовали N-спортсменов. Каждый спортсмен мог сделать М-попыток. Результаты (длины прыжков) занесены в таблицу A[1:M,1:N]. Если результат не засчитывали, то вместо длины прыжков заносили ноль. Составить алгоритм, который дает возможность определить лучший результат К-ого спортсмена.
10. Дан массив данных о работающих на фабрике: фамилия, имя, отчество, адрес (улица, дом, квартира) и дата поступления на работу (месяц, год). Определить, есть ли в списке Ивановы (Иванов, Иванова), если есть, то вывести их адрес (адреса) и посчитать из них количество, проработавших не менее двух лет на сегодняшний день.
11. Даны два одномерных массива A[n] и B[n]. Получить массив С[2,n], первая строка которого – упорядоченные по возрастанию элементы B[n], вторая строка – упорядоченные по убыванию элементы A[n]. Использовать алгоритм вставки.

Пожалуйста решите эти задания кто сможет зарание благодарен!!!!!!!!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.08.2009, 09:04     Найти 100 первых простых чисел
Посмотрите здесь:
Найти первых 100 простых чисел C++
C++ Найти 100 первых простых чисел.
C++ Найти 100 первых простых чисел
C++ Четверки простых чисел из первых 100 натуральных
Найти сто первых простых чисел C++
Найти N первых пар простых чисел, которые отличались бы друг от друга на 2 C++
Найти n первых простых чисел, сумма цифр у которых меньше заданного числа C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
From_Tula
40 / 40 / 2
Регистрация: 22.05.2009
Сообщений: 482
20.10.2009, 19:31     Найти 100 первых простых чисел #31
Больше похоже на индивидуальные задания из универа!!!
Задача 1. Линейные программы:
От станции до озера S км. Туристы, направляясь от станции к озеру, полтора часа шли пешком со скоростью А км/ч, а затем сели на попутную машину, которая еха-ла со скоростью В км/ч. За какое время туристы добрались до озера?

ЕСли ты учишься в универе то такую задачу просто стыдно не решить как бы ты далёк небыл от программирования...
СПерва реши её на бумаге а потом, переведи в код!
А если после этого что то будет не понятно, тогда конкретно спрашивай!!!
Andrei
0 / 0 / 0
Регистрация: 20.10.2009
Сообщений: 8
22.10.2009, 13:57     Найти 100 первых простых чисел #32
От станции до озера S км. Туристы, направляясь от станции к озеру, полтора часа шли пешком со скоростью А км/ч, а затем сели на попутную машину, которая ехала со скоростью В км/ч. За какое время туристы добрались до озера?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include "math.h"
#include "conio.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
    float t1,So,A,B;
    printf("input:t1");
        scanf("%f",&t1);
    printf("input:So");
        scanf("%f",&So);
        S1=t1*A;
        S2=So-S1;
        t2=S2/B;
    printf("\n S1=%f \n,"S1");
    printf("\n S2=%f \n,"S2");
    printf("\n t2=%f \n,"t2");
    getch();
    return 0;
}


Гнездо для ножки деревянной кровати имеет форму прямоугольной вырезки. Определить, подойдет ли данный четырехугольный брусок для этого гнезда.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stdafx.h"
#include "math.h"
#include "conio.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
    float a1,b1;
    a=10;b=12;
    if ((a1=a)end (b1=b))
        cout<<"input:Брус подходит !";
    else
        cout<<"input:Брус не подходит !";
    getch();
    return 0;
}



Составьте программу, которая вычисляет произведение чисел от 1 до N. Значение N вводится с клавиатуры.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
#include "iostream.h"
#include "conio.h"
void main()
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    int n=10,k[10];
    cout<<"input 10 chisel ";
    {
        cin>>k[i]
        if (r>15),k[i]=15;
    }
    for(i=0;i<10;i++)
        cout<<endl<<endl<<k[i]<<" ";
    getch();
    return 0;
}


Ну а далее .......????????
LLLob
22 / 22 / 5
Регистрация: 21.10.2009
Сообщений: 38
22.10.2009, 16:28     Найти 100 первых простых чисел #33
Программа реализации задачи №2 про четырехугольный брусок:
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<iostream>
#include<windows.h>
using namespace std;
void main()
{
    SetConsoleOutputCP(1251);
    float a, b, a1, b1;
    cout<<"Задача - 2\n";
    cout<<"Введите размеры прямоугольной вырезки гнезда:\n";
    cout<<"Длина = ";
    cin>>a;
    cout<<"Ширина = ";
    cin>>b;
    cout<<"Введите размеры четырехугольного бруска:\n";
    cout<<"Длина = ";
    cin>>a1;
    cout<<"Ширина = ";
    cin>>b1;
    if(a==a1 && b==b1) cout<<"Данный четырехугольный брусок подходит для гнезда\n";
    else cout<<"Данный четырехугольный брусок не подходит для гнезда\n";
    cin.get();
    cin.get();
}
Добавлено через 9 минут
Задача №3 про положительные и отрицательные числа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
    SetConsoleOutputCP(1251);
    int a;
    int n=1;
    cout<<"Задача - 3\n";
    cout<<"Введите 10 чисел:\n";
    while(n<11)
    {
        cout<<n<<" число = ";
        cin>>a;
        if(a<0) a=-1*a;
        cout<<a<<endl;
        n=n++;
    }
    cin.get();
    cin.get();
}
Добавлено через 13 минут
Задача №1 про туристов:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
    SetConsoleOutputCP(1251);
    float s, a, b, s1, s2, t;
    cout<<"Задача - 1\n";
    cout<<"Введите расстояние S до озера в км:\n";
    cin>>s;
    cout<<"Введите скорость А туристов в км/ч:\n";
    cin>>a;
    cout<<"Введите скорость B автомобиля в км/ч:\n";
    cin>>b;
    s1=1.5*a; //Путь пройденный туристами за 1.5 часа со скоростью А
    s2=s-s1; //Путь, который туристы проехали на автомобиле
    t=1.5+(s2/b);
             cout<<"Время затраченное туристами: "<<t<<" ч";
    cin.get();
    cin.get();
}
Andrei
0 / 0 / 0
Регистрация: 20.10.2009
Сообщений: 8
22.10.2009, 18:25     Найти 100 первых простых чисел #34
Спасибо LLLob . А что можеш сказать по этим?

Массивы линейные:
Данные о температуре воздуха за декаду декабря хранятся в массиве. Определить, сколько раз температура была выше средней за эту декаду.

Прямоугольные таблицы:
Дан целочисленный массив В[1..5, 1..5]. Найти количество отрицательных элементов этого массива, расположенных ниже главной диагонали.

Данные символьного типа:
Напишите программу, удаляющую из текста все буквы, совпадающие с его последней буквой

Пожалуйста решите эти задания кто сможет. Буду благодарен!
Andrei
0 / 0 / 0
Регистрация: 20.10.2009
Сообщений: 8
23.10.2009, 19:50     Найти 100 первых простых чисел #35
Замучился с ошибками. Исправте кто нибудь пожануйста.
Данные о температуре воздуха за декаду декабря хранятся в массиве. Определить, сколько раз температура была выше средней за эту декаду.

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
#include "stdafx.h"
#include<iostream>
#include "conio.h"
using namespace std;
 
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    int i;
    char*day[]={"ponedelnik","vtornik","sreda","chetverg","p'atnica","subota","voskrresenie","ponedelnik","vtornik","sreda"}
    float t[10];
    float sum;
    float sred;
    int s=0;
    printf("\n Vvedite temperaturu vozduha: \n");
    for (i=0;i<10;i++)
    {printf("input t:%i.12: "i++);
    scanf ("%i",&t[i]);
    sum+=t[i];
    }
    sred=sum/10;
    printf("\n sredn'aja tempiratura za dekadu: %2.1f",sred);
    getch();
    if (t[i]>sred),k++;
    cout<<"kolichestvo dnei'= "<<k;
    getch();
 
    return 0;
}
Добавлено через 16 минут
Дан целочисленный массив В[1..5, 1..5]. Найти количество отрицательных элементов этого массива, расположенных ниже главной диагонали.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include<iostream>
#include "conio.h"
using namespace std;
#include "time.h"
main()
 
int _tmain(int argc, _TCHAR* argv[])
{
    srand((unsigned)time(0)*1000;
    int b[5][5]
        for(i+0;i<5;i++)
            j1=0;
        for(j=0;j<5;j++)
        {b[i][j]=-9+rand()%19;
        if((i>0)&&(j<i));
        if b[i][j]<0 k++;
        
    return 0;
}
Исправте кто нибудь пожалуйста . Горит срочно.
M128K145
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
23.10.2009, 22:12     Найти 100 первых простых чисел #36
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include<iostream>
using namespace std;
#include "time.h"
main()
 
int _tmain(int argc, _TCHAR* argv[])
{
        srand((unsigned)time(0)*1000;
        int b[5][5];
        for(i=0;i<5;i++)
            for(j=0;j<5;j++)
            {
                b[i][j]=-9+rand()%19;
                if((i > 0 && j < i) && b[i][j] < 0)
                    k++;
            }
        cout<<k;
        cin.get();
        cin.get();
        return 0;
}
А вот в первой задаче мне религия не позволяет исправить ошибки
Andrei
0 / 0 / 0
Регистрация: 20.10.2009
Сообщений: 8
24.10.2009, 08:10     Найти 100 первых простых чисел #37
Спасибо M128K145 но прога не идет. 6 errrors.
M128K145
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
24.10.2009, 09:52     Найти 100 первых простых чисел #38
Andrei, иногда полезно читать какие ошибки пишутся.
Вот
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include<iostream>
#include "ctime"
using namespace std;
 
int main()
{
    srand((unsigned)time(0)*1000);
    int b[5][5], i, j, k(0);
    for(i=0;i<5;i++, std::cout<<std::endl)
        for(j=0;j<5;j++)
        {
            b[i][j]=-9+rand()%19;
            std::cout<<b[i][j]<<'\t';
            if((i > 0 && j < i) && b[i][j] < 0)
                k++;
        }
    cout<<k;
    cin.get();
    cin.get();
    return 0;
}

Напиши первый код или на чистом С, или С++ тогда религия мне позволит исправить там ошибки
neXt
Сообщений: n/a
29.10.2009, 13:05     Найти 100 первых простых чисел #39
1. Что будет напечатанно в приведенном примере, который является частью полной программы.
int n;
n = 2;
printf ("%d + %d = %d\n", n, n + n);

2. Составте программу с использованием следующих постфиксных и префиксных операций:
a = b = 5
a + b
a++ + b
++a +b
--a + b
a-- + b

3. Составте программу печати прямоугльного треугольника из звездочек. Используя цикл for , введите переменную, значение которой является размер катета треугольника.
4.Напишие операторы Си , которые выдают строку длины WIDTH, в которой сначало содержится x0 символ '-' , затем W символ '*' , и до конца строки - вновь символы '-'.
5. Напишите программу с циклами, который рсует равнобедренный треугольник из символов *.
6. Напишите программу , печатающая целые числа от 0 до 100.
7. Напишите программу , печатающая квадраты и кубы целых чисел.
8. Напишите программу , печатающая сумму квадратов первых n целых чисел.
9. Напишите программу , которая переводит секунды в дни, часы, минуты и секунды.
10. Напишите программу , переводящая скорость из киллометров в час, в метры/ в секунду.
11. напишите программу , отгадывающая задуманное число в пределах от 1 до 200, пользуясь подсказкой с клавиатуры "=" (равно) , '<' или '>'. Для угадывания числа используйте метод деления пополам.
12. напишите программу , печатающая степени двойки.
1 , 2 , 4 , 8 , и тд.....
13. Напишите программу , распечатывающая простые числа до 1000.



Так как я новичек в этом деле , прошу вас после решения написать пояснение к программе ..! )) БУДУ ОЧЕНЬ ВАМ ПРИЗНАТЕЛЕН.....!
LLLob
22 / 22 / 5
Регистрация: 21.10.2009
Сообщений: 38
29.10.2009, 16:35     Найти 100 первых простых чисел #40
Смотри, что выдаст программа:
Найти 100 первых простых чисел
Программа №13 - про простые числа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include<windows.h>
using namespace std;
void main()
{
    SetConsoleOutputCP(1251);
    int i,j;
    bool isprime;
    cout<<"Простые числа от 2 до 1000:\n";
    for(i=2; i<1000; i++) 
    {
        isprime=true;
        for(j=2; j<=i/2; j++)
        if((i%j)==0) isprime=false;
        if(isprime)
        cout<<i<< " - простое число\n";
             }
}
LLLob
22 / 22 / 5
Регистрация: 21.10.2009
Сообщений: 38
29.10.2009, 17:43     Найти 100 первых простых чисел #41
Программа №6:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
    SetConsoleOutputCP(1251);
    int n=1;
    cout<<"Программа №6\n";
    cout<<"Целые числа от 0 до 100:\n";
    while(n<=100)
    {
        cout<<n<<endl;
        n++;
    }
    cin.get();
    cin.get();
}
Найти 100 первых простых чисел
Программа №7:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{ 
    SetConsoleOutputCP(1251);
    int i=1;
    int n;
    cout<<"Программа №7\n";
    cout<<"Введите количество целых положительных чисел: ";
    cin>>n;
    while(i<=n)
    {
        cout<<"Число "<<i<<" в квадрате = "<<i*i<<endl;
        cout<<"Число "<<i<<" в кубе = "<<i*i*i<<endl;
        cout<<"---------------------------------------"<<endl;
        i++;
    }
    cin.get();
    cin.get();
}
Найти 100 первых простых чисел
LLLob
22 / 22 / 5
Регистрация: 21.10.2009
Сообщений: 38
29.10.2009, 17:50     Найти 100 первых простых чисел #42
Программа №10:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{ 
    SetConsoleOutputCP(1251);
    float s, sm;
    cout<<"Программа №10\n";
    cout<<"Введите скорость в км/ч: ";
    cin>>s;
    sm=s*1000/3600;
    cout<<"Скорость: "<<sm<<" м/с"<<endl;
    cin.get();
    cin.get();
}
Найти 100 первых простых чисел
LLLob
22 / 22 / 5
Регистрация: 21.10.2009
Сообщений: 38
29.10.2009, 18:22     Найти 100 первых простых чисел #43
Программа №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
#include <iostream>
using namespace std;
void main()
{
        setlocale(LC_ALL, "Russian");
        int i=0;
        int n;
        cout<<"Программа №3\n";
        cout<<"Катет звездочек едениц: ";
        cin>>n;
        for(i; i<n; i++)
        {
        int a=0;
        while(a<i+1)
            {
            cout<<"*";
            a++;
            }
        cout<<"\n";
        }
        cout<<"\n";
        system ("pause");
}
Добавлено через 7 минут
Программа №12:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
#include<math.h>
using namespace std;
void main()
{
        setlocale(LC_ALL, "Russian");
        float i=1;
        float n;
        cout<<"Программа №12\n";
        cout<<"До какой степени производить расчет: ";
        cin>>n;
        while(i<=n)
            {
            float y=pow(2,i);
            cout<<"2 в степени "<<i<<" : "<<y<<endl;
            i++;
            }
        system ("pause");
}
LLLob
22 / 22 / 5
Регистрация: 21.10.2009
Сообщений: 38
29.10.2009, 19:07     Найти 100 первых простых чисел #44
Программа №9:
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
55
56
57
58
59
60
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
    SetConsoleOutputCP(1251);
    int n, h, m, d, s;
    cout<<"Программа №9\n";
    cout<<"Введите время в секундах: ";
    cin>>n;
    if(n>=86400)
    {
        d=n/86400;
        h=(n-86400*d)/3600;
        m=(n-86400*d-3600*h)/60;
        s=(n-86400*d-3600*h-60*m);
        cout<<"Полных дней: "<<d<<endl;
        cout<<"Полных часов: "<<h<<endl;
        cout<<"Полных минут: "<<m<<endl;
        cout<<"Полных секунд: "<<s<<endl;
        cin.get();
        cin.get();
    }
    else
    {
        if(n>=3600 && n<86400)
        {
            h=n/3600;
            m=(n-3600*h)/60;
            s=(n-3600*h-60*m);
            cout<<"Полных часов: "<<h<<endl;
            cout<<"Полных минут: "<<m<<endl;
            cout<<"Полных секунд: "<<s<<endl;
            cin.get();
            cin.get();
        }
        else
        {
            if(n<3600)
            {
                m=n/60;
                s=n-60*m;
                cout<<"Полных минут: "<<m<<endl;
                cout<<"Полных секунд: "<<s<<endl;
                cin.get();
                cin.get();
            }
            else
            {
                if(n<60)
                {
                    s=n;
                    cout<<"Полных секунд: "<<s<<endl;
                    cin.get();
                    cin.get();
                }
            }
        }
    }
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2009, 13:20     Найти 100 первых простых чисел
Еще ссылки по теме:
Найти 10 первых натуральных чисел, оканчивающихся на цифру 7 кратных числу 9, не меньших 100 (Pascal -> C++) C++
Найти 15 первых натуральных чисел, делящихся нацело 19 и находящихся в интервале , левая граница которого равна 100. C++
6.34. Найти 15 первых натуральных чисел, делящихся нацело на 19 и нахо-дящихся в интервале, левая граница которого равна 100 C++
Вывести на экран 10 первых простых чисел C++
Вложенные циклы: вывести n первых простых чисел C++

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

Или воспользуйтесь поиском по форуму:
Victim
Сообщений: n/a
11.12.2009, 13:20     Найти 100 первых простых чисел #45
Плиз помогите мне очень срочно нужно решение задач !!! А то кранты =)
1.Даны три различных числа. Среднее из них заменить суммой квадратов, большее ― квадратом суммы меньшего и среднего, меньшее оставить без изменения.
2.Вычислить приближенно значение бесконечной суммы с точностью до 0,0005:
Значение и точность расчетов ввести как константы (см. примечание к варианту 4).
3.Написать программу, вычисляющую среднее арифметическое всех элементов массива из 200 элементов. Если в массиве есть элемент, равный среднему арифметическому, то программа должна вывести на экран номер этого элемента
4. Написать функцию, которая в заданном массиве определяет количество элементов, находящихся в диапазоне двух введённых чисел.

Хоть что нибудь просто время поджимает !
Yandex
Объявления
11.12.2009, 13:20     Найти 100 первых простых чисел
Закрытая тема Создать тему
Опции темы

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