Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2017, 02:40   #1
kookas
 
Регистрация: 23.09.2015
Сообщений: 3
По умолчанию C++ Составить блок-схему

Здравствуйте! Нужно составить блок-схемы по ГОСТу для 4-ех C++ программ.
Первая
Код:
#include <iostream>
#include <math.h>
using namespace std;
//Проверка числа на простоту
 
bool isprost(int a)
{
    int i,sq=(int)sqrt((double)a);  //Квадратный корень из числа
    if(a<2)return false;                    //Если число меньше 2 - не простое
    for(i=2;i<=sq;i++) if(a%i==0) break;    //проверка делителей от 2 до корня из числа
    if(i==sq+1) return true;                //Если ни один делитель не найден - число простое
    else return false;
}
 
int main()
{
    setlocale(LC_ALL,"Russian");//русская локаль
    int n;
    cout << "n = ";
    cin >> n;
    for(int i=1;i<32;i++)
    {
        //вычисление 2^i-1
        int m=(1 << i)-1;
        if(m>=n)    //конец если достигли n
            break;
        if(isprost(i))
            cout << m << endl;
    }
    system("pause");
    return 0;
}
Вторая
Код:
#include <iostream>
using namespace std;
//Проверка входит ли число в массив
bool isin(int a[],int n,int v)
{
    for(int i=0;i<n;i++)    
        if(a[i]==v)
            return true;
    return false;
}
 
int main()
{
    setlocale(LC_ALL,"Russian");//русская локаль
    int n,a[100];
    cout << "n = ";
    cin >> n;
    //ввод массива
    for(int i=0;i<n;i++)
    {
        cout << "a[" << i+1 << "] = ";
        cin >> a[i];
    }
    //поиск минимального и максимального
    int m=a[0];
    int M=a[0];
    for(int i=1;i<n;i++)
    {
        if(a[i]<m)
            m=a[i];
        if(a[i]>M)
            M=a[i];
    }
    cout << "m = " << m << endl;
    cout << "M = " << M << endl;
    //Проверка входят ли числа от m до M в массив
    for(int i=m;i<M;i++)
        if(!isin(a,n,i))
            cout << i << " ";
    cout << endl;
    system("pause");
    return 0;
}
Третья
Код:
#include <iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL,"Russian");//русская локаль
    int n,m;
    double a[10][10];
    cout << "n = ";
    cin >> n;
    cout << "m = ";
    cin >> m;
    //ввод матрицы
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            cout << "a[" << i+1 << "][" << j+1 << "] = ";
            cin >> a[i][j];
        }
    }
    int imin=0;
    double min=a[0][0];
        //поиск минимального элемента и вывод матрицы
    cout << "Матрица:" << endl;
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            if(a[i][j]<min)
            {
                min=a[i][j];
                imin=i;
            }
            cout.width(6);
            cout << a[i][j];
        }
        cout << endl;
    }
    int sum=0;
    //суммирование строки с мин элементом
    for(int i=0;i<m;i++)
        sum+=a[imin][i];
    cout << "sum = " << sum << endl;
    system("pause");
    return 0;
}
Четвертая
Код:
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
    setlocale(LC_ALL,"Russian");//русская локаль
    cout << "Слово: ";
    char word[100];
    cin >> word;
    int i,len=strlen(word);
    //Цикл сравнения символов сначала и с конца
    for(i=0;i<len/2;i++)
        if(word[i]!=word[len-1-i])  //если не равны, то закончить
            break;
    if(i==len/2)
        cout << "Слово является палиндромом" << endl;
    else
        cout << "Слово НЕ является палиндромом" << endl;
    system("pause");
    return 0;
}
kookas вне форума Ответить с цитированием
Старый 13.06.2017, 07:17   #2
kookas
 
Регистрация: 23.09.2015
Сообщений: 3
По умолчанию

Забрали
kookas вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить схему алгоритма (блок-схему) doc599 Помощь студентам 12 04.10.2012 17:07
Составить блок схему dark999 Помощь студентам 6 12.05.2011 00:16
Составить блок-схему Any13 Помощь студентам 0 17.05.2010 17:04
Помогите пожалуйста решить две задачи по паскалю и составить и составить блок схему! ...Оленька... Паскаль, Turbo Pascal, PascalABC.NET 2 20.01.2009 09:37