0 / 0 / 0
Регистрация: 12.12.2019
Сообщений: 15
1

Для каждого набора целых чисел вывести количество его элементов

24.12.2019, 17:14. Показов 2583. Ответов 7
Метки с++ (Все метки)

Author24 — интернет-сервис помощи студентам
/*Series35. Дано целое число K, а также K наборов
ненулевых целых чисел. Признаком завершения каждого
набора является число 0. Для каждого набора вывести
количество его элементов.
Вывести также общее количество элементов во всех наборах.*/

Как сделать счётчик отдельно для каждого набора?


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
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    int a[10], k, i = 0, l = 0, t = 0;
    cout << "k=";
    cin >> k;
r:  while (t < k)
    {
        cout << "\n a[" << i << "]=";
        cin >> a[i];
        l++;
        if (a[i] == 0)
        {
            t++;
            i++;
            goto r;
        }
        i++;
    }
    for (i = 0; i < l; i++)
    {
        cout << a[i] << ' ';
 
    }
    cout << "\n всего элементов" << l << endl;
 
 
    system("pause");
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.12.2019, 17:14
Ответы с готовыми решениями:

Даны целые числа K,N, а также K набор целых чисел по N элементов в каждом наборе. Вывести суму его элементов для каждого набора
Задача из роздела серий.

Для каждого набора вывести количество его элементов
Дано целое число K, а также K наборов ненулевых целых чисел. Признаком завершения каждого набора...

Для каждого набора чисел вывести сумму его отрицательных элементов
Даны целые числа K, N, а также K наборов целых чисел по N элементов в каждом наборе. Для каждого...

Для каждого набора вывести сумму его элементов
Series30. Даны целые числа K, N, а также K наборов целых чисел по N элементов в каждом наборе. Для...

7
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
24.12.2019, 17:38 2
Лучший ответ Сообщение было отмечено Norland как решение

Решение

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
#include <iostream>
using namespace std;
 
int main()
{    
    int K, num, count_all=0;    
    cout << "K="; cin >> K;
    
    int*count = new int[K];
    
    for(int i = 0; i < K; i++)
    {        
        cout << "Enter integer elements sequence " << i+1 << " (0 - exit):\n";
        count[i]=0;
        while (cin >> num && num)
        {               
            count[i]++;            
        }        
    }
    
    for(int i = 0; i < K; i++)
    {
        count_all+=count[i];    
        cout << "sequence " << i+1 << ":  count=" << count[i] << "\n";
    }
        
    cout << "count_all=" << count_all << "\n";
    
    delete[]count;
system("pause");
return 0;
}
1
0 / 0 / 0
Регистрация: 12.12.2019
Сообщений: 15
24.12.2019, 18:15  [ТС] 3
А что означает эта строчка?
int*count = new int[K];
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
24.12.2019, 18:30 4
Цитата Сообщение от Norland Посмотреть сообщение
А что означает эта строчка?
int*count = new int[K];
объявление динамического массива
1
0 / 0 / 0
Регистрация: 12.12.2019
Сообщений: 15
24.12.2019, 18:46  [ТС] 5
А можно как-то без динамического массива сделать?
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
24.12.2019, 19:01 6
Цитата Сообщение от Norland Посмотреть сообщение
А можно как-то без динамического массива сделать?
зачем ? можно например вектор использовать
0
0 / 0 / 0
Регистрация: 12.12.2019
Сообщений: 15
24.12.2019, 19:17  [ТС] 7
Спасибо, вроде всё понял, только объясни как это работает

while (cin >> num && num)
{
count[i]++;
}
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
24.12.2019, 19:28 8
чтобы цикл работал, нужно чтобы условие в нём было истинно. как только num=0 второе условие false.
можете такой вариант использовать
C++
1
2
3
4
5
6
while (1)
{
    cin >> num;
    if (num==0) break;        
    count[i]++;                           
}
1
24.12.2019, 19:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2019, 19:28
Помогаю со студенческими работами здесь

Даны целые числа K,N а также К наборов целых чисел по N элементов в каждом наборе .Для каждого набора вывести сумму его элементов
Ребята,пожалуйста,укажите ошибку... Даны целые числа K,N а также К наборов целых чисел по N...

Даны целые числа K, N, а также K наборов целых чисел по N элементов в каждом наборе. Для каждого набора вывести номер его первого элемента, равного 2
Даны целые числа K, N, а также K наборов целых чисел по N элементов в каждом наборе. Для каждого...

Даны целые числа K, N, а также K наборов целых чисел по N элементов в каждом наборе. Для каждого набора
Помогите с заданием!!! Даны целые числа K, N, а также K наборов целых чисел по N элемен- тов в...

Циклы: для каждого набора ненулевых чисел найти наименьшее значение его элементов
Помогите пожалуйста Дано K наборов ненулевых целых чисел. Признаком завершения каждого набора...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru