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

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

Восстановить пароль Регистрация
 
Hooligan48
0 / 0 / 0
Регистрация: 12.05.2013
Сообщений: 16
12.05.2013, 12:16     Массив: Какое количество элементов расположено после первого ну-левого элемента до конца массива? #1
Помогите пожалуйста написать программу для массивов.

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

C++ Найти сумму элементов массива, расположенных после первого положительного элемента
C++ В одномерном массиве вычислить номер максимального элемента массива и сумму элементов массива, расположенных после первого положительного
C++ Найти количество элементов массива, расположенных после первого нулевого элемента
Сумма элементов массива, расположенных после первого положительного элемента C++
C++ Вычислить количество элементов массива целых M [15] больших квадрата первого элемента этого массива
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
12.05.2013, 12:19     Массив: Какое количество элементов расположено после первого ну-левого элемента до конца массива? #2
а если подумать?
Hooligan48
0 / 0 / 0
Регистрация: 12.05.2013
Сообщений: 16
12.05.2013, 12:24  [ТС]     Массив: Какое количество элементов расположено после первого ну-левого элемента до конца массива? #3
сложно для меня(
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
12.05.2013, 12:30     Массив: Какое количество элементов расположено после первого ну-левого элемента до конца массива? #4
Hooligan48, смотрите. Идете линейно по массиву с помощью цикла for и сравниваете каждый элемент с 0. как только нашли 0, начинаете отсчет количества элементов до конца. Вот уже и первая задача решилась
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 минуты
как сделать сам отсчёт?
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, а Вам надо их количество
Hooligan48
0 / 0 / 0
Регистрация: 12.05.2013
Сообщений: 16
12.05.2013, 12:57  [ТС]     Массив: Какое количество элементов расположено после первого ну-левого элемента до конца массива? #7
эх, не получается
Ternsip
 Аватар для 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; }
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");
}
Ternsip
 Аватар для 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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2013, 14:37     Массив: Какое количество элементов расположено после первого ну-левого элемента до конца массива?
Еще ссылки по теме:

Найти сумму и количество элементов массива, расположенных после первого положительного элемента C++
C++ Найти сумму элементов массива, расположенных после первого положительного элемента
Найти сумму элементов массива, расположенных после первого положительного элемента C++

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

Или воспользуйтесь поиском по форуму:
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 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;
}
Yandex
Объявления
19.05.2013, 14:37     Массив: Какое количество элементов расположено после первого ну-левого элемента до конца массива?
Ответ Создать тему
Опции темы

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