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

Переписать из массива Y все элементы сумма цифр которых кратна 3-ем в массив Z - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа с функцией, которая в заданной строке проверяет, чего больше: букв или цифр http://www.cyberforum.ru/cpp-beginners/thread1084533.html
Помогите, плиз. Написать программу с функцией, которая в заданной строке проверяет, чего больше: букв или цифр.
C++ Сортировка массива от мин. элемента до последнего Доброго времени суток! У меня есть задачка, которая находит мин.элемент и сортирует массив по возрастанию от начала до конца. А мне нужно, что бы сортировка шла от позиции мин. элемента и до конца. Может кто знает что надо изменить в коде { int min=*min_element(v.begin(),v.end()); // нахождение мин элемента int minpos=find (v.begin(),v.end(),min)- v.begin(); // и... http://www.cyberforum.ru/cpp-beginners/thread1084526.html
Регулярные выражения для конечного автомата C++
ЗАДАЧА: Ipv4 айпи адрес версии 4 (опускаем проверку ip на зарезервированные адреса, учитываем что число из ip адреса не может начинаться на 0 и быть больше 255, например 012 - неверно, 256 - неверно или 010 - неверно и т.д.). Задание №2: Регулярные выражения, задание выполняется на основе результата задания №1 (Обязательно реализовать поиск ошибок см. презентацию Регулярные выражение). ...
Грамматика для конечного автомата C++
ЗАДАЧА: Ipv4 айпи адрес версии 4 (опускаем проверку ip на зарезервированные адреса, учитываем что число из ip адреса не может начинаться на 0 и быть больше 255, например 012 - неверно, 256 - неверно или 010 - неверно и т.д.). Задание №3:Грамматика также на основе результата задания №1. Помогите :)
C++ Получить в вектора, float http://www.cyberforum.ru/cpp-beginners/thread1084514.html
Здравствуйте. Есть: Vector vecAngle; Как получить float *flAngle с него?
C++ Создать программу, реализующую конечный автомат и таблицу перехода. ЗАДАЧА: Ipv4 айпи адрес версии 4 (опускаем проверку ip на зарезервированные адреса, учитываем что число из ip адреса не может начинаться на 0 и быть больше 255, например 012 - неверно, 256 - неверно или 010 - неверно и т.д.). Задание №1: Детерминированный конечный автомат. Нарисовать дерево вывода в виде графа и таблицу перехода, далее создать программу на С++ реализующую конечный автомат и... подробнее

Показать сообщение отдельно
Fene4ka_
89 / 89 / 16
Регистрация: 24.01.2014
Сообщений: 1,215
29.01.2014, 16:54     Переписать из массива Y все элементы сумма цифр которых кратна 3-ем в массив Z
твой переделанный
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
#include "stdafx.h"
#include <iostream>
#include <iomanip>
 
using namespace std;
 
bool kratn3(int t)
{
    int  s = 0;
    while (t!=0)
    {
        s += (t % 10);
        t /= 10;
    }
    if (s % 3 == 0) return true;
    else return false;
}
 
int main()
{
    srand(time(0));
    int *Y, i, P, *Z;
    cout << "P=";
    cin >> P;
    Y = new int[P];
    for (i = 0; i < P; i++)
    {
        cout << "Y[" << i << "]=";
        cin >> Y[i];
    }
    Z = new int;
    int h = 0;
    for (i = 0; i < P; i++)
    if (kratn3(Y[i]))
    {
        Z[h] = Y[i];
        h++;
    }
    cout << "Massiv Z:" << endl;
    for (i = 0; i < h; i++)
        cout << "Z[" << i << "]=" << Z[i] << endl;
    cout << endl;
    system("pause");
    return 0;
}
Добавлено через 1 минуту
Цитата Сообщение от mustimur Посмотреть сообщение
Проще надо, вы в дебри ушли: если сумма цифр числа делится без остатка на 3 то и само число делится и наоборот
C++
1
2
3
4
bool kratn3 (int t)
{ 
return (t%3==0);
}
а ведь правда ))
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru