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

Определить, кратна ли сумма элементов заданного массива указанному числу - C++

Восстановить пароль Регистрация
 
fifa068
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 93
18.02.2013, 18:07     Определить, кратна ли сумма элементов заданного массива указанному числу #1
всем привет. есть задание: нужно определить кратна ли сумма 7, нужно сделать задачу через указатели. вот код обычной программы :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 #include <iostream>
#include <math.h>
 
int main() {
    int mass[3];
    int sum=0;
    for (int i=0; i<3; i++)
        std::cin >> mass[i];
    for (int i=0; i<3; i++)
        sum = mass[i] + sum;
    if (sum%7 ==0)
        std:: cout <<"сумма" << sum << "кратна 7" << std:: endl;
    return 0;
}
помогите плиз
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2013, 18:07     Определить, кратна ли сумма элементов заданного массива указанному числу
Посмотрите здесь:

C++ Дано четырёхзначное натуральное число А, требуется определить : кратна ли сумма цифр числа А заданному числу В ?
C++ Определить, кратна ли сумма элементов заданной матрицы указанному числу
Переписать из массива Y все элементы сумма цифр которых кратна 3-ем в массив Z C++
Определить, кратна ли сумма элементов вектора У числу пять C++
C++ Написать функцию, которая из заданного массива удаляет блок элементов по указанному диапазону индексов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
akk
 Аватар для akk
44 / 44 / 7
Регистрация: 28.01.2012
Сообщений: 341
18.02.2013, 18:12     Определить, кратна ли сумма элементов заданного массива указанному числу #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 #include <iostream>
#include <math.h>
 
int main() {
    int mass[3];
    int sum=0;
    for (int i=0; i<3; i++)
        std::cin >> *(mass+i);
    for (int i=0; i<3; i++)
        sum =*(mass+i) + sum;
    if (sum%7 ==0)
        std:: cout <<"сумма" << sum << "кратна 7" << std:: endl;
    return 0;
}
fifa068
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 93
18.02.2013, 18:36  [ТС]     Определить, кратна ли сумма элементов заданного массива указанному числу #3
нужно вот так как то сделать :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
     int count=0;
        int a[10];
        int *ptr;
        ptr=&a[0];
    while (count<10) {
        std::cin>> *ptr;
        ptr ++;
        count ++;
    }
        std::cout<<"count= "<<count;
        std::cout<<"вывод массива"<<*ptr;
        return 0;
    }
по типу этого
akk
 Аватар для akk
44 / 44 / 7
Регистрация: 28.01.2012
Сообщений: 341
18.02.2013, 18:39     Определить, кратна ли сумма элементов заданного массива указанному числу #4
Цитата Сообщение от fifa068 Посмотреть сообщение
по типу этого
Может нужно динамически выделить память? или использовать отдельный указатель?
fifa068
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 93
18.02.2013, 18:47  [ТС]     Определить, кратна ли сумма элементов заданного массива указанному числу #5
в смысле? блин не фига не понял эти указатели(
coss1
1 / 1 / 0
Регистрация: 17.12.2012
Сообщений: 14
18.02.2013, 18:49     Определить, кратна ли сумма элементов заданного массива указанному числу #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cstdlib>
 
int main ()
{
    const int sizeArray = 3;
    int array[sizeArray],
        sum = 0;
    std::cout << "Enter array(3 elements): " << std::endl;
    for (int i = 0; i < sizeArray; i++){
        std::cin >> *(array + i);
        sum += *(array + i);
    }
    std::cout << (sum == 7) << std::endl; // если sum == 7, то программа возвращает 1, если нет, то 0.
    system("pause");
    return 0;
}
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5816 / 1214 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
18.02.2013, 18:57     Определить, кратна ли сумма элементов заданного массива указанному числу #7
Цитата Сообщение от coss1 Посмотреть сообщение
std::cout << (sum == 7) << std::endl;
Ошибка, должно быть
C++
1
std::cout << (!(sum % 7) ? "Yes" : "No") << std::endl;
akk
 Аватар для akk
44 / 44 / 7
Регистрация: 28.01.2012
Сообщений: 341
18.02.2013, 19:00     Определить, кратна ли сумма элементов заданного массива указанному числу #8
fifa068, вот так еще можно )
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <math.h>
 
int main() {
    int mass[3];
    int sum=0;
    int * pmass;
    pmass=mass;
    for (int i=0; i<3; i++)
        std::cin >> *(pmass+i);
    for (int i=0; i<3; i++)
        sum =*(pmass+i) + sum;
    if (sum%7 ==0)
        std:: cout <<"сумма" << sum << "кратна 7" << std:: endl;
    return 0;
}
coss1
1 / 1 / 0
Регистрация: 17.12.2012
Сообщений: 14
18.02.2013, 19:00     Определить, кратна ли сумма элементов заданного массива указанному числу #9
Цитата Сообщение от Dekio Посмотреть сообщение
Ошибка, должно быть
C++
1
std::cout << (!(sum % 7) ? "Yes" : "No") << std::endl;
спасибо, буду иметь в виду.
fifa068
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 93
18.02.2013, 19:15  [ТС]     Определить, кратна ли сумма элементов заданного массива указанному числу #10
akk, огромное спасибо. а цикл while тогда для чего нужен?
akk
 Аватар для akk
44 / 44 / 7
Регистрация: 28.01.2012
Сообщений: 341
18.02.2013, 19:18     Определить, кратна ли сумма элементов заданного массива указанному числу #11
Цитата Сообщение от fifa068 Посмотреть сообщение
а цикл while тогда для чего нужен?
В данном случаи эти два цикла эквивалентны, т е можно так записать:
C++
1
2
3
     int i=0; 
    while(i<3)
        std::cin >> *(pmass+i++);
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
18.02.2013, 19:19     Определить, кратна ли сумма элементов заданного массива указанному числу #12
и вот так еще можно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <algorithm>
#include <iostream>
#include <iterator>
#include <numeric>
#include <vector>
#include <ctime>
 
int main ()
{
    auto fRandom = std::bind(std::uniform_int_distribution <> (0, 25),
                             std::mt19937 (time(nullptr)));
    int vectSize = 10;
    std::vector <int> vect (vectSize);
    std::generate(vect.begin(), vect.end(), fRandom);
    std::copy(vect.begin(), vect.end(), std::ostream_iterator <int> (std::cout, " "));
    std::cout << std::endl << ((!(std::accumulate(vect.begin(), vect.end(), 0) % 7)) ? "True!" : "False!");
 
    return 0;
}
coss1
1 / 1 / 0
Регистрация: 17.12.2012
Сообщений: 14
18.02.2013, 19:23     Определить, кратна ли сумма элементов заданного массива указанному числу #13
Цитата Сообщение от fifa068 Посмотреть сообщение
нужно вот так как то сделать :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
     int count=0;
        int a[10];
        int *ptr;
        ptr=&a[0];
    while (count<10) {
        std::cin>> *ptr;
        ptr ++;
        count ++;
    }
        std::cout<<"count= "<<count;
        std::cout<<"вывод массива"<<*ptr;
        return 0;
    }
по типу этого

while для ввода елементов в масив
akk
 Аватар для akk
44 / 44 / 7
Регистрация: 28.01.2012
Сообщений: 341
18.02.2013, 19:26     Определить, кратна ли сумма элементов заданного массива указанному числу #14
Цитата Сообщение от coss1 Посмотреть сообщение
while для ввода елементов в масив
это просто два разных вида записи циклов.
fifa068
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 93
18.02.2013, 19:34  [ТС]     Определить, кратна ли сумма элементов заданного массива указанному числу #15
akk, понял. огромное спасибо за помощь)
fifa068
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 93
21.02.2013, 17:37  [ТС]     Определить, кратна ли сумма элементов заданного массива указанному числу #16
Не работает код с указателем, точнее не выводит сумму, пишет 0 и что она кратна 7) помогите плиз
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <math.h>                                                  
 
int main() {                                                       
    int mass[3];                                                   
    int sum=0;                                                     
    int *ptr;
    ptr=mass;
    for (int i=0; i<3; i++)
        std::cin >> *ptr;
    ptr++;
    for (int i=0; i<3; i++)
        sum =*ptr + sum;
    ptr++;
    if (sum%7 ==0)                                                
        std:: cout <<"сумма" << sum << "кратна 7" << std:: endl;
    return 0;                                                      
}
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
21.02.2013, 17:39     Определить, кратна ли сумма элементов заданного массива указанному числу #17
В циклах нет фигурных скобок.
fifa068
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 93
21.02.2013, 17:41  [ТС]     Определить, кратна ли сумма элементов заданного массива указанному числу #18
SeregaC++, не чего не изменилось
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
21.02.2013, 17:51     Определить, кратна ли сумма элементов заданного массива указанному числу #19
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 <cmath>                                                  
 
int main() 
{                                                       
    int mass[3];                                                   
    int sum = 0;                                                     
    int *ptr = mass;
 
    for (int i = 0; i < 3; i++, ptr++) {
        std::cin >> *ptr;
        sum += *ptr;
    }
 
    std::cout <<"Summa: " << sum << std::endl;
 
    if (sum%7 ==0)                                                
        std::cout << "Kratna 7" << std::endl;
     
    return 0;                                                      
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.02.2013, 17:58     Определить, кратна ли сумма элементов заданного массива указанному числу
Еще ссылки по теме:

C++ Сумма трёх первых положительных элементов заданного массива
C++ Задано четырехзначное число. Определить, кратна ли трем сумма его цифр
Из заданного массива сформировать новый по указанному правилу C++

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

Или воспользуйтесь поиском по форуму:
fifa068
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 93
21.02.2013, 17:58  [ТС]     Определить, кратна ли сумма элементов заданного массива указанному числу #20
SeregaC++, крутяк) пасибо) я только так и не понял почему у меня не получилось( скобки поставил но все равно не пашет(
Yandex
Объявления
21.02.2013, 17:58     Определить, кратна ли сумма элементов заданного массива указанному числу
Ответ Создать тему
Опции темы

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