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

Найти номер первого max элемента массива среди положительных, расположенных до первого отрицательного

10.03.2017, 20:56. Показов 815. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Найти номер первого максимального элемента среди положительных элементов, расположенных до первого отрицательного элемента.

Не работает код

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
41
42
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <iostream>
 
int main()
{
int max, i, k, n=0, arr[100], m;
 
    printf("vvedite razmer massiva\n");
    scanf_s("%d", &n);
    printf("vvedite massivi");
    for (i=0; i<n; i++)
    {
        printf("Vvedite %d element\n",i+1);
        scanf_s("%d", &arr[i]);
    }
    printf("massiv\n",arr[i]);
    for (i=0;i<n;i++)
    {
        if (arr[i]<0)
        {
            printf("mi nawli pervii otricatel'nii\n");
            k=i;
            break;
        }
        else (arr[i]>0);
            printf("%d-i element\n", i+1);
    }
    if (k=0)
        printf("otricatelnogo netu\n");
        printf("naidem pervii maks element\n");
        max=arr[0];
        for (i=0;i<k;i++)
        {
            if(max<arr[i])
            max=arr[i];
        m=i;
        }
        printf("max element =%d; nomer max elementa =%d\n",max,m);
        return(0);
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.03.2017, 20:56
Ответы с готовыми решениями:

Найти номер первого минимального элемента среди положительных, расположенных до первого элемента, кратного 5
Найти номер первого минимального элемента среди положительных элементов, расположенных до первого...

Найти номер первого минимального элемента среди положительных элементов, размещенных правее первого 0
Найти номер первого минимального элемента среди положительных элементом размещених правее первого...

Найти номер первого минимального элемента среди положительных элементов, расположенных до первого элемента, кратного пяти.
Задан целочисленный одномерный массив a из n элементов. Найти номер первого минимального элемента...

Найти номер min элемента массива среди положительных, расположенных до первого элемента, кратного 5
Помогите пожалуйста, задача звучит так - Задан целочисленный одномерный массив А из N элементов....

4
296 / 125 / 106
Регистрация: 30.10.2015
Сообщений: 690
10.03.2017, 22:21 2
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <stdio.h>
#include <malloc.h>
 
unsigned int getIndexFirstNegativeElement(int *a, unsigned int s);
unsigned int getIndexFirstPositiveMaxElement(int *a, unsigned int s);
void fillArray(int *a, unsigned int s);
 
int main()
{
  int *array = NULL;
  unsigned int size_array = 0, indexMaxElement = 0;
 
  printf("Enter size array: ");
  scanf("%u", &size_array);
 
  if (size_array < 1) {
    printf("Error: size array < 1 \n");
    return 1;
  }
 
  array = malloc(sizeof(int) * size_array);
 
  printf("Enter elements of array: ");
  fillArray(array, size_array);
  indexMaxElement = getIndexFirstPositiveMaxElement(array, getIndexFirstNegativeElement(array, size_array)); 
 
  printf("Result: %u \n", indexMaxElement);
 
  free(array);
}
 
unsigned int getIndexFirstNegativeElement(int *a, unsigned int s)
{
  for (size_t i = 0; i < s; ++i)
    if (a[i] < 0)
      return i;
}
 
unsigned int getIndexFirstPositiveMaxElement(int *a, unsigned int s)
{
  unsigned int maxElement = 0;
 
  for (size_t i = 0; i < s; ++i)
    if (a[i] > 0 && a[i] > maxElement)
      maxElement = a[i];
 
  for (size_t i = 0; i < s; ++i)
    if (a[i] == maxElement)
      return i;
}
 
void fillArray(int *a, unsigned int s)
{
  for (size_t i = 0; i < s; ++i)
    scanf("%u", &a[i]);
}
Добавлено через 8 минут
Забыл в прототипах убрать названия переменных.
0
1786 / 1036 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
11.03.2017, 10:39 3
Цитата Сообщение от Nemovok Посмотреть сообщение
C
1
#include <malloc.h>
Откуда народ берет этот malloc.h, stdlib.h же.
0
296 / 125 / 106
Регистрация: 30.10.2015
Сообщений: 690
11.03.2017, 10:57 4
Цитата Сообщение от shvyrevvg Посмотреть сообщение
Откуда народ берет этот malloc.h, stdlib.h же.
Чем он не угодил вам?)
0
Нарушитель
1168 / 855 / 251
Регистрация: 30.06.2015
Сообщений: 4,457
Записей в блоге: 50
11.03.2017, 11:08 5
Цитата Сообщение от Nemovok Посмотреть сообщение
Чем он не угодил вам?)
Тем, что это не стандартный файл языка си. Стандартный как раз stdlib.
malloc.h НЕ РЕКОМЕНДУЕТСЯ употреблять. Только на свой страх и риск, если вы по натуре рисковый...
3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.03.2017, 11:08
Помогаю со студенческими работами здесь

Найти номер первого максимального элемента среди отрицательных элементов, расположенных до первого элемента, большего заданного числа Т
Написать собственную функцию для работы с одномерным динамическим массивом, заданным указателем....

Найти номер первого максимального элемента среди отрицательных элементов, расположенных до первого элемента, большего Т.
Задан целочисленный одномерный массив a из n элементов. Найти номер первого максимального элемента...

Найти номер первого отрицательного элемента одномерного массива и сумму элементов, расположенных после этого элемента
4. Найти номер первого отрицательного элемента одномерного массива и сумму элементов, расположенных...

Найти номер первого максимального значения среди элементов, меньших a и расположенных правее первого элемента, кратного трем
Помогите плз! Найти номер первого максимального значения среди элементов, меньших a и...


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

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

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