Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Hooligan48
0 / 0 / 0
Регистрация: 12.05.2013
Сообщений: 16
#1

Массив: Какое количество элементов расположено после первого ну-левого элемента до конца массива? - C++

12.05.2013, 12:16. Просмотров 424. Ответов 10
Метки нет (Все метки)

Помогите пожалуйста написать программу для массивов.

1.Задан одномерный числовой массив, в котором есть хотя бы один нуле-вой элемент. Какое количество элементов расположено после первого ну-левого элемента до конца массива?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2013, 12:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массив: Какое количество элементов расположено после первого ну-левого элемента до конца массива? (C++):

Найти количество элементов массива, расположенных после первого нулевого элемента - C++
Задан массив целых чисел Х(n). Найти количество элементов массива, расположенных после первого нулевого элемента.

Найти сумму и количество элементов массива, расположенных после первого положительного элемента - C++
Добрый день! Подскажите как мне найти количество элементов расположенных после первого положительного элемента. #include <iostream> ...

Вычислить количество элементов массива целых M [15] больших квадрата первого элемента этого массива - C++
Помогите пожалуйста решить. Вычислить количество элементов массива целых M больших квадрата первого элемента этого массива. Вывести массив

В одномерном массиве вычислить номер максимального элемента массива и сумму элементов массива, расположенных после первого положительного - C++
Задача 2. В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) номер максимального по модулю элемента массива; 2)...

Сумма элементов массива, расположенных после первого положительного элемента - C++
Прошу, помогите с задачей... В одномерном массиве, состоящем из n вводимых с клавиатуры целых элементов, вычислить сумму элементов...

Сумма элементов массива, расположенных после первого положительного элемента - C++
Задание: В одномерном массиве, состоящем из n действительных элементов, найдите: 1) номер максимального по модулю элемента массива; ...

10
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
12.05.2013, 12:19 #2
а если подумать?
0
Hooligan48
0 / 0 / 0
Регистрация: 12.05.2013
Сообщений: 16
12.05.2013, 12:24  [ТС] #3
сложно для меня(
0
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
12.05.2013, 12:30 #4
Hooligan48, смотрите. Идете линейно по массиву с помощью цикла for и сравниваете каждый элемент с 0. как только нашли 0, начинаете отсчет количества элементов до конца. Вот уже и первая задача решилась
1
Hooligan48
0 / 0 / 0
Регистрация: 12.05.2013
Сообщений: 16
12.05.2013, 12:37  [ТС] #5
спасибо
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
#include <vcl.h>
#pragma hdrstop
#include"iostream.h"
#include"math.h"
void main ()
{
 
int A[5];
int i,nol,El;
// Ввод массива
cout<< " введите элементы массива\n";
for (i = 0; i < 5; i++)
 {
     cin>> A[i];
   }
   nol=0;
//  находим ноль
   for (i = 1; i < 5; i++)
   {
    if (A[i]<A[nol])
                    {
                        nol=i;
                    }
    }
 
 // находим число элементов после нуля
    El=A[nol];
    for (i = nol; i < 5; i++)
 
    if (A[i]>0)
 
   cout<< "bol'sh 0 \n";
   for (i = 0; i < 5; i++)
    {
   cout<< A[i];
   cout<< " ";
   }
   cout<<"\n";
   system ("pause");
   }
Добавлено через 18 секунд
вот что получилось только подредактировать надо

Добавлено через 2 минуты
как сделать сам отсчёт?
0
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
12.05.2013, 12:42 #6
Цитата Сообщение от Hooligan48 Посмотреть сообщение
nol=0;
// находим ноль
for (i = 1; i < 5; i++)
{
if (A[i]<A[nol])
{
nol=i;
}
}
тут Вы нашли не 0, а самый маленький элемент



Цитата Сообщение от Hooligan48 Посмотреть сообщение
if (A[i]>0)
это не после 0,а больше 0.

Вам надо решить такую задачу:
дан массив, например 5, 4, 8, 0, 3, 9, 4. Вам надо посчитать количество элементов после 0, то есть, это элементы 3, 9, 4, а Вам надо их количество
1
Hooligan48
0 / 0 / 0
Регистрация: 12.05.2013
Сообщений: 16
12.05.2013, 12:57  [ТС] #7
эх, не получается
0
Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
12.05.2013, 13:11 #8
Hooligan48, 1) идёшь по масиву от [0 до n) в цикле по i, как только a[i] == 0, тогда { выдаёшь ответ : n - i - 1; и выходишь из цикла break; }
1
Hooligan48
0 / 0 / 0
Регистрация: 12.05.2013
Сообщений: 16
19.05.2013, 12:37  [ТС] #9
Всем спасибо, если будет нужны примеры кому, кину в тему
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
#include <vcl.h>
#include <iostream.h>
#include <conio.h>
 
int main(void)
{
    int a[10], count(0),i(0);
    for ( i = 0; i < 10; i++) {
         cout<<"vvedite a["<<i<<"]"<<endl;
         cin>>a[i];
    }
    i=0;
    while(true)
     {
        if (a[i]==0)
        {
           i++;
           while(i<10)
           {
              count++;
              i++;
           }
           break;
        }
     i++;
    }
    clrscr();
    cout<<count<<endl;
    system("pause");
}
0
Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
19.05.2013, 13:23 #10
Лучше написать

C++
1
2
3
4
if (a[i]==0){
 count = 10 - i - 1;
 break;
}
0
Ev[G]eN
iOS/Android Developer
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
19.05.2013, 14:37 #11
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
int main()
{
    const size_t arraySize(10);
    int array[arraySize];
 
    std::cout << "Input " << arraySize << " elements: " << std::endl;
    for (unsigned i = 0; i < arraySize; i++)
        std::cin >> array[i];
 
    unsigned zeroPosition;
    for (unsigned i = 0; i < arraySize; i++) {
        if (!array[i]) {
            zeroPosition = i;
            break;
        }
    }
    std::cout << "Count of elements after 0: " << (arraySize - (zeroPosition + 1)) << std::endl;
 
    return 0;
}
0
19.05.2013, 14:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2013, 14:37
Привет! Вот еще темы с ответами:

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

Сумма элементов массива, расположенных после первого положительного элемента - C++
Помогите доделать последний пункт задачи, пожалуйста! Работаю в Visual Studio 2005, так уж заставили.. В интернете искал, но что-то...

Программа, вычисляющая сумму элементов массива, расположенных после первого элемента. - C++
Добрый день! Помогите пожалуйста написать программу, которая вычисляет сумму элементов массива(состоящего из n целых элементов),...

Найти сумму элементов массива, расположенных после первого положительного элемента - C++
Нужна помощь а решении задачи Найти сумму элементов массива, расположенных после первого положительного элемента #include...


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

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

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