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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,925
Записей в блоге: 1
#1

Определить сумму и количество положительных чисел, которые делятся на 6 без остатка. - C++

26.12.2011, 10:53. Просмотров 1191. Ответов 3
Метки нет (Все метки)

Вот задача:
Пользователь вводит количество чисел, определить сумму и количество положительных чисел, которые делятся на 6 без остатка.

Программа выдает неправильный результат. Вот код программы:
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 <iostream>
#include <locale.h>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Rus");
    int i;
    int c=0;
    int n[100];
    int m;
    int sum=0;
    cout << "Введите количество элементов" <<  endl;
    cin >> m;
    for (i=0; i<m; i++)
    {
       cout << "a[" << i << "]= ";
       cin >> n[i];
       if (n[i]/6)
       {
             sum =n[i]+n[i];
             while (n[c++]);
       
       }
    
    }
    cout << "Сумма " << sum << endl; 
    cout << "Количество"  << c << endl;
 
    system("pause");
    return 0;
}
Вот скрин №1, при которым нет таких чисел (программа работает нормально):
Определить сумму и количество положительных чисел, которые делятся на 6 без остатка.
Вот скрин №2, при которым программа работает не правильно (выводит количество таких элементов 119):
Определить сумму и количество положительных чисел, которые делятся на 6 без остатка.

Как исправить эту ошибку? И вроде бы код правильный.

 Комментарий модератора 
  • Картинки загружайте на форум, во избежание их удаления или потери на сторонних ресурсах.
  • Официальным языком форума является русский язык.
  • Избегайте грамматических ошибок при написании сообщений - уважайте себя и других участников форума.
  • Создавайте темы с осмысленными и понятными названиями - это серьезно повышает шансы, что на ваш вопрос ответят.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2011, 10:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить сумму и количество положительных чисел, которые делятся на 6 без остатка. (C++):

В матрице определить количество элементов, которые без остатка делятся на собственный индекс - C++
Ввести двумерный массив A(5x3) . Определить в нём количество тех элементов, которые без остатка делятся на собственный индекс (строки или...

Определить количество тех элементов, которые без остатка делятся на собственный индекс - C++
Ввести одномерный массив A из 13 элементов. Определить количество тех элементов, которые без остатка делятся на собственный индекс.

Определить в массиве количество тех элементов, которые без остатка делятся на собственный индекс - C++
Ввести двумерный массив . Определить в нём количество тех элементов, которые без остатка делятся на собственный индекс (строки или...

Найти первые n чисел, которые делятся на 7 без остатка - C++
Найти первые n чисел, которые делятся на 7 без остатка

Найти количество элементов матрицы , которые делятся без остатка на 3 и на 5 - C++
Дана квадратная матрица. Найти количество элементов, которые делятся без остатка на 3 и на 5, а также максимальный по модулю элемент

Найти числа, которые делятся без остатка на сумму своих цифр - C++
Как єто сделать? Используя функцию Sum Digits, разработайте программу, выводит в порядке возрастания целые числа диапазона от 1 до...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
amor1k
Студент
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
26.12.2011, 11:02 #2
C++
1
2
3
4
5
6
if (n[i]%6 == 0)
           {
                 sum =n[i]+n[i];
                 c++;
           
           }
KristopherRobin
137 / 133 / 6
Регистрация: 11.09.2011
Сообщений: 407
26.12.2011, 11:09 #3
C++
1
2
3
4
5
  if (n[i]%6 == 0)
           {
                 sum += n[i];
                 c++;
           }
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,925
Записей в блоге: 1
26.12.2011, 11:13  [ТС] #4
Цитата Сообщение от amor1k Посмотреть сообщение
C++
1
2
3
4
5
6
if (n[i]%6 == 0)
           {
                 sum =n[i]+n[i];
                 c++;
           
           }
а чего-то думал что в цикле файл читаются количество элементов

Добавлено через 1 минуту
Цитата Сообщение от Sylar9 Посмотреть сообщение
а чего-то думал что в цикле файл читаются количество элементов
что то мне ка житься что твой код работает не правильно?

Добавлено через 2 минуты
Все правильно Работает
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2011, 11:13
Привет! Вот еще темы с ответами:

Среди всех двухзначных чисел вывести те, которые делятся на 3 без остатка - C++
Напишите, как сделать деление на 3 без остатка. А ещё, почему не работает? Выдает ошибку C2061 на 13-ой строке... #include...

Вывести все 6-ти значные числа, которые делятся без остатка на сумму своих цифр - C++
Вывести все 6-ти значные числа, которые делятся без остатка на сумму своих цифр. подсчитать кол-во Решаю ее в таком ключе, подскажите,...

Найти 6 числа из массива которые делятся без остатка? - C++
Найти 6 числа из массива которые делятся без остатка? Помогите решить программу ребята ! Срочно прошу помощи

Вывести в цикле те цифры числа, которые не делятся на 3 без остатка. - C++
Вывести только те цифры числа, которые не делятся на 3 без остатка.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
26.12.2011, 11:13
Ответ Создать тему
Опции темы

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