Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Inna_H_V
-1 / 0 / 0
Регистрация: 09.06.2013
Сообщений: 14
1

Вывести на печать значения четвертого и шестнадцатого отрицательного элемента массива

11.06.2013, 17:05. Просмотров 995. Ответов 7
Метки нет (Все метки)

для заданого масиву В(21) вивести на друк значення четвертого і шостого від'ємного елементу цього масиву і іх порядковий номер в масиві
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2013, 17:05
Ответы с готовыми решениями:

Вывести на печать значение и номер первого отрицательного элемента массива
помогите составить программу: Дан одномерный массив А(15). Вывести на печать значение и номер...

Вывести на печать значение 2-го и 4-го отрицательного элемента массива B(7)=(-2,3; 0,1; -2,3; 4,1; -3,2; -2,0; -4,0) вместе с их порядковыми №.
Вывести на печать значение 2-го и 4-го отрицательного элемента массива B(7)=(-2,3; 0,1;...

Вывести на печать исходный массив, а также величину и номер его максимального отрицательного элемента
dimension a(20) print*, 'razmer=' read*,m print*,'vvedie massiv' ...

Найти и вывести на печать номер и элементы столбца имеющего наименьшее количество элементов до первого отрицательного элемента
Помогите решить задачу: Найти и вывести на печать номер и элементы столбца имеющего наименьшее...

Найти и вывести наименьший номер отрицательного элемента массива
дан вещественный массив из 50 элементов, элементы массива могут принимать произвольные значения....

7
Bugrimov
4 / 4 / 0
Регистрация: 18.11.2012
Сообщений: 118
11.06.2013, 17:48 2
А на русском языке
0
Z0ne
0 / 0 / 1
Регистрация: 11.06.2013
Сообщений: 14
11.06.2013, 17:51 3
Цитата Сообщение от Inna_H_V Посмотреть сообщение
для заданого масиву В(21) вивести на друк значення четвертого і шостого від'ємного елементу цього масиву і іх порядковий номер в масиві
Я плохо понимаю гугл транслейт, но видимо:

C++
1
cout << 4 <<  " : " << B[4] << "\n" << 6 << " : " << B[6];
0
Serg22
104 / 104 / 58
Регистрация: 04.03.2013
Сообщений: 479
Завершенные тесты: 2
11.06.2013, 17:51 4
Для даного массива В(21) вывести на печать значения 4го и 16го отрицательного элемента этого массива и их порядковый номер в массиве.

Не по теме:

Слава Україні

1
11.06.2013, 17:51
Z0ne
0 / 0 / 1
Регистрация: 11.06.2013
Сообщений: 14
11.06.2013, 17:53 5
ля даного массива В(21) вывести на печать значения 4го и 16го отрицательного элемента этого массива и их порядковый номер в массиве.

C++
1
2
3
4
5
6
7
int c = 0;
for (int i=0;i<21;i++)
{
  if (B[i] < 0) c++;
  if (c == 4) cout << i << " " << B[i] << "\n";
  if (c == 6) cout << i << " " << B[i] << "\n";
}
шостого - это 16 или 6
0
DenSoLo777
5 / 5 / 3
Регистрация: 06.06.2013
Сообщений: 22
11.06.2013, 17:54 6
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Inna_H_V, вот:
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 <stdio.h>
int main(void)
{
    int B[21];
    register int i;
    int count,pos4,pos6,four,six;
    count = 0;
    for(i = 0; i < 21;i++) {
        scanf("%d",&B[i]);
    }
    printf("Исходный массив:\n");
    for(i = 0; i < 21;i++) {
        printf("%d ",B[i]);
    }
    for(i = 0;i<21;i++) {
        if(B[i]<0) {
            count++;
        }
        if(count == 4) {
            pos4=i+1;
            four = B[i];
        }
        if(count == 6) {
            pos6=i+1;
            six=B[i];
            break;
        }
    }
    printf("\nЧетвёртый отрицательный элемент - %d его порядковый номер - %d\n",four,pos4);
    printf("Шестой отрицательный элемент - %d его порядковый номер -%d\n",six,pos6);
    return 0;
}
0
Novi4ekC
81 / 81 / 33
Регистрация: 03.03.2013
Сообщений: 311
11.06.2013, 18:26 7
Цитата Сообщение от Z0ne Посмотреть сообщение
ля даного массива В(21) вывести на печать значения 4го и 16го отрицательного элемента этого массива и их порядковый номер в массиве.

C++
1
2
3
4
5
6
7
int c = 0;
for (int i=0;i<21;i++)
{
  if (B[i] < 0) c++;
  if (c == 4) cout << i << " " << B[i] << "\n";
  if (c == 6) cout << i << " " << B[i] << "\n";
}
шостого - это 16 или 6
У Вас есть лажа, если после заданого отрицательного елемента будут положительные, то выводится будет пока не изменится "с".
Мой вариант:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <conio.h>
#define MAX 21
main()
{
int B[MAX]={-2,3,-1,-3,5,2,-4,6,4,-5,-7,-3},i=0,j=0;
while(i!=MAX)
 {
  if(B[i++]<0) j++;
  if(j==4||j==7)
   {
    printf("B[%d]=(%d)\n",i-1,B[i-1]);
    j++;
   }
  if(j==7) break;
 }
getch();
return 0;
}
1
MrGluck
Форумчанин
Эксперт CЭксперт С++
8130 / 4982 / 1436
Регистрация: 29.11.2010
Сообщений: 13,456
11.06.2013, 18:46 8
Цитата Сообщение от Serg22 Посмотреть сообщение
Слава Україні
Случайно не из тех, что у поганых москалей ничего не принимают? В таком случае можете даже не читать.
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 21
 
int main(void)
{
    int B[SIZE], numberNeg = 0, i;  /* Г¬Г*Г±Г±ГЁГў, Г*îìåð îòðèöГ*òåëüГ*îãî ýëåìåГ*ГІГ* */
    int neg4 = 0, neg16 = 0;        /* 4-ûé îòðèö. ýëåìåГ*ГІ ГЁ 16-Г© */
    
    srand(time(NULL)); /* ГЁГ*èöèГ*ëèçèðóåì ÏÃÑ× */
    for (i=0; i < SIZE; i++)
    {
        B[i] = -5 + rand() % 10; /* ГЁГ*èöèГ*ëèçèðóåì ýëåìåГ*ГІ Г¬Г*Г±Г±ГЁГўГ* */
        printf("%d ", B[i]);
        if (B[i] < 0)            /* åñëè îòðèöГ*òåëüГ*îå ÷èñëî */
        {
            numberNeg++;         /* óâåëè÷èâГ*ГҐГ¬ Г±Г·ГҐГІГ·ГЁГЄ îòð. Г·ГЁГ·ГҐГ« */
            if (numberNeg == 4)  /* åñëè Г®Г* Г°Г*ГўГҐГ* 4 */
                neg4 = B[i];     /* Г§Г*ïîìèГ*Г*ГҐГ¬ Г§Г*Г*Г·ГҐГ*ГЁГҐ */
            else if (numberNeg == 16)
                neg16 = B[i];
        }
    }
    
    /* âûâîäèì ðåçóëüòГ*ГІГ» Г*Г* ГЅГЄГ°Г*Г* */
    if (numberNeg < 4)
        printf("\nNumber of negative less then 4\n");
    else
    {
        printf("\nFourth negative: %d", neg4);
        if (numberNeg < 16)
            printf("\nNumber of negative less then 16\n");
        else
            printf("\nSixteenth negative: %d\n", neg16);
    }
    
    return 0;
}
1
11.06.2013, 18:46
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2013, 18:46

Вывести номер третьего по порядку отрицательного элемента массива
Помогите пожалуйста, как написать программу в с++, если: Дан одномерный массив А, состоящий из...

Вывести на экран значение и индекс последнего отрицательного элемента массива
Помогите пожалуйста решить задачку. Вывести на экран значение и индекс последнего отрицательного...

Определить количество элементов, значения которых меньше модуля последнего отрицательного элемента массива
В одномерном числовом массиве x определить количество элементов, значения которых меньше...


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

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

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