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

Каждый i-ый элемент массива заменить минимальным среди первых i элементов

03.11.2016, 10:12. Просмотров 908. Ответов 1
Метки нет (Все метки)

Каждый из элементов ti массива T(m) заменить минимальным среди первых i элементов этого массива. Для m>=4 предусмотреть заполнение массива случайными числами из диапазона –10 до 10.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2016, 10:12
Ответы с готовыми решениями:

Дан числовой массив A размера N. Каждый элемент массива A[k] заменить средним значением первых k элементов
Помогите написать задачку, вот у меня есть динамический массив , что делать...

Заменить каждый нулевой элемент массива А суммой элементов массива В
Даны целочисленные массивы А и В. Заменить каждый нулевой элемент массива А...

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

Каждый элемент массива заменить на ближайший следующий за ним элемент за один просмотр
В масcиве А размера N за один просмотр необходимо каждый элемент заменить на...

Создать третий массив такого же размера каждый элемент которого равен сумме соответствующих элементов двух первых массивов
Даны два двумерных массива одинаковых размеров. а) Создать третий массив...

1
HighPredator
5692 / 2011 / 723
Регистрация: 10.12.2010
Сообщений: 5,778
Записей в блоге: 3
03.11.2016, 11:08 2
Лучший ответ Сообщение было отмечено HighPredator как решение

Решение

Если верно понял задание:
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
57
58
59
60
61
62
63
64
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
 
int int_cmp(const void* a, const void* b)
{
  return ((*(int*)a) < (*(int*)b));
}
 
void* min_element(const void* first, const void* last, const size_t element_size,
  int (*compare)(const void*, const void*))
{
  void* min = (void*)first;
  
  while (first != last)
  {
    if (compare(first, min)) min = (void*)first;
    first = (unsigned char*)first + element_size;
  }
  
  return min;
}
 
void fill(void* first, const void* last, const size_t element_size, const void* const value)
{
  while (first != last)
  {
    memcpy(first, value, element_size);
    first = (unsigned char*)first + element_size;
  }
}
 
int main(void)
{
  int m;
  scanf("%d", &m);
  
  int a[m];
  if (m >= 4)
  {
    srand(time(NULL));
    for (int i = 0; i < m; i++) a[i] = rand() % 21 - 10;
  }
  else
  {
    for (int i = 0; i < m; i++) scanf("%d", &a[i]);
  }
  
  printf("Array:\n");
  for (int i = 0; i < m; i++) printf("%3d ", a[i]);
  printf("\n");
  
  int first_i;
  scanf("%d", &first_i);
  
  fill(&a[0], &a[m], sizeof(int), min_element(&a[0], &a[first_i], sizeof(int), int_cmp));
  
  printf("Array:\n");
  for (int i = 0; i < m; i++) printf("%3d ", a[i]);
  printf("\n");
  
  return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.11.2016, 11:08

В массиве C (m) каждый третий элемент заменить на полусумму двух предыдущих элементов
Что не так? #include&lt;conio.h&gt; #include&lt;windows.h&gt; #include&lt;stdlib.h&gt; ...

В массиве A (n) каждый элемент, кроме первого заменить суммой всех предыдущих элементов
В массиве A (n) каждый элемент, кроме первого заменить суммой всех предыдущих...

Найти минимальный элемент среди положительных элементов массива А
Помогите с программой, кому не сложно. Буду весьма благодарен. Условие ниже. ...


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

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

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