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

Массив

04.11.2018, 16:50. Просмотров 324. Ответов 1
Метки нет (Все метки)

Надо вычислить Z
Z=(P1-P2) / (N1+N2) где P1 и P2 – первый и второй положительные
элементы линейного массива, N1 и N2 – первый и второй
отрицательные элементы того же массива. Массивы, в которых нет
хотя бы двух положительных и двух отрицательных элементов, являются
некорректными.
+
память под массив выделять динамически.

C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
int main()
{
  int *a;  
  int i, n;
  system("chcp 1251");
  system("cls");
  printf("Введите размер массива: ");
  scanf("%d", &n);
  a = (int*)malloc(n * sizeof(int));
Правильно начал ?
и как дальше сделать ?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2018, 16:50
Ответы с готовыми решениями:

Сформировать массив, который будет состоять из чисел, входящих как в массив A, так и в массив B
Задание: На основе исходных массивов A и B (n и m – рабочие размеры массивов) сформировать массив...

Сформировать массив C, который будет состоять из чисел, которые одновременно входят как в массив A, так и в массив B
Есть задание :На основе исходных массивов A и B (n и m – рабочие размеры массивов) сформировать...

Построить массив d из элементов, которые входят как в массив a так и в массив b
Дан массив a и b состоящий из n элементов. Построить массив d из элементов, которые входят как в...

Дан массив размерности n. Заполнить массив случайными числами в диапазоне [-100;100]. Перевернуть массив:
Дан массив размерности n. Заполнить массив случайными числами в диапазоне . Перевернуть массив:...

Массив L[N] – упорядочен по возрастанию, массив Y[N]- упорядочен по убыванию. Сформировать массив Z из элементов массива
Массив L – упорядочен по возрастанию, массив Y- упорядочен по убыванию. Сформировать массив Z из...

1
ft4l
Невнимательный
252 / 215 / 91
Регистрация: 08.02.2013
Сообщений: 641
Записей в блоге: 1
04.11.2018, 18:33 2
Насчёт #include <stdlib.h> даже не скажу, по идее оно как-бы не нужно, однако вроде замечал что некоторые компиляторы
позволяют вообще не включать всякие stdio.h и malloc.h если включено stdlib.h
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
#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
int main()
{
  int *a;  
  int i, n;
  int POZ=0, NEG=0;
  char FLAG=0;
 /* 0x1-получен первый POZ
    0x2-получен второй POZ
    0x4-получен первый NEG
    0x8-получен второй NEG
 */
  system("chcp 1251");
  system("cls");
  printf("Введите размер массива: ");
  scanf("%d", &n);
  a = (int*)malloc(n * sizeof(int));
  printf("Введите %u значений массива:\n>", n);
  for (i=0;i<n;i++){
    scanf("%d", &a[i]);
  }
  for (i=0; FLAG<0xf && i<n; i++){
    if (a[i]>0 && !(FLAG & 0x2)) {
        if (!(FLAG & 0x1)){
            FLAG |= 0x1;
            POZ = a[i];
            continue;
        }
        FLAG |= 0x2;
        POZ -= a[i];
        printf("\n Р: %d\n", POZ);
    }
    else if (a[i]<0 && !(FLAG & 0x8)){
        if (!(FLAG & 0x4)){
            FLAG |= 0x4;
            NEG = a[i];
            continue;
        }
        FLAG |= 0x8;
        NEG += a[i];
        printf("\n Ре: %d\n", NEG);
    }
  }
  free(a);
  if (FLAG < 0xf) printf("\n Массив считается неккоректным\n");
  else printf("\n Результат: %f\n", ((double)POZ / NEG));
  return 0;
}
Добавлено через 8 минут
Цитата Сообщение от ft4l Посмотреть сообщение
Насчёт #include <stdlib.h>
ошибся, просто я у себя закомментировал эти system() в линуксе нет этих chcp 1251
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2018, 18:33

Дан одномерный массив из n чисел. Вывести на экран, отсортирован ли массив по возрастанию
1. Дан одномерный массив из n чисел. Вывести на экран, отсортирован ли массив по возрастанию. 2....

Дан массив D(12). Сформировать новый массив из положительных кратных 3 чисел исходного
D(12) для более лёгкой проверки я сделал massiv. Я не знаю почему первым в massiv1 идёт 0 и не...

Отсортировать массив по некоторому числовому полю и вывести измененный массив на экран
Есть задание. Структура Journal хранит информацию о студентах группы: Family, Name, Curs, Group,...


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

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

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