Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
stinger1000
0 / 6 / 2
Регистрация: 28.11.2012
Сообщений: 80
1

Задан вещественный массив размера N. Создать целочисленный массив такого же размера, в котором будут записаны индексы исходного массива в порядке во

28.11.2012, 22:51. Просмотров 1267. Ответов 2
Метки нет (Все метки)

Помогите с задачей:
Задан вещественный массив размера N. Создать целочисленный массив
такого же размера, в котором будут записаны индексы исходного массива в
порядке возрастания значений их элементов. Спасибо...
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2012, 22:51
Ответы с готовыми решениями:

Задан целочисленный массив размера N. Отсортировать серии в массиве в порядке убывания их длины
В общем, есть две задачи, ух на какую же веселую и ни черта не понятную для...

Задан вещественный массив размера N pelles c
Задан вещественный массив размера N. Найти сумму второго максимума и третьего...

pelles c Задан целочисленный массив размера N
Задан целочисленный массив размера N. Отсортировать серии в массиве в порядке...

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

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

2
valeriikozlov
Эксперт С++
4686 / 2512 / 751
Регистрация: 18.08.2009
Сообщений: 4,550
29.11.2012, 03:32 2
Лучший ответ Сообщение было отмечено stinger1000 как решение

Решение

Если вещественный массив a[] размером n задан, то значения целочисленного массива b[] размером n можно получить так:
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
int i, j, i_min=0, t;
for(i=1; i<n; i++)
    if(a[i_min]>a[i])
        i_min=i;
b[0]=i_min;
for(i=1; i<n; i++)
{
    t=1;
    i_min=-1;
    for(j=0; j<n; j++)
    {
        if(a[j]>a[b[i-1]])
        {
            if(i_min==-1 || a[j]<a[i_min])
                i_min=j;
        }
        if(a[j]==a[b[i-1]] && j>b[i-1] && t)
        {
            t=0;
            i_min=j;
        }
    }
    b[i]=i_min;
}
1
stinger1000
0 / 6 / 2
Регистрация: 28.11.2012
Сообщений: 80
29.11.2012, 22:19  [ТС] 3
Огромное спасибо, вот еще мой вариант через 3 массива:
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 <locale.h>
 
int main(int argc, char *argv[])
{
  setlocale(LC_ALL, "ru");
  int k,i,n;
  printf("Введите размер массива: ");
  scanf("%d", &n);
  double A[n];
  double B[n];
  int C[n];
  printf("Введите значения: ");
  for (k=0; k<n; k++) scanf("%lg",&A[k]); system("cls"); printf("Массив: ");
  for (k=0; k<n; k++) printf("%lg(%d) ",A[k],k); printf("\n");
  for (i=0; i<n; i++) B[i]=A[i];
  
#define SWAP(A, B) {int t=A; A=B; B=t;} 
void sort(int *B, int n);
{
  int i,j;
  for (i=n-1; i>0; i--)
  {
    for (j=0; j<i; j++)
    {
      if (B[j]>B[j+1]) 
        SWAP(B[j], B[j+1]);
    }
  }
}   
    void sort(int *B, int n);
    printf("Отсортированный массив: ");
    int j;
    for (i=0; i<n; i++) printf("%lg ",B[i]); printf("\n");
    for (i=0; i<n; i++) {for (j=0; j<n; j++) if (B[i]==A[j]){ C[i]=j;}}
    printf("Позиции элементов : ");
    for (i=0; i<n; i++) printf("%d ",C[i]); printf("\n");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2012, 22:19

Дан массив. Переписать его второй, четвертый и т.д. элементы в другой массив такого же размера, расположив элементы подряд с начала массива
Помогите пожалуйста решить задачи на C++! Я в нем вообще туго соображаю. 1....

Сформировать массив, в котором будут только элементы исходного массива, заканчивающиеся на цифру К
Сформировать массив из рандомных чисел! Затем, сформировать массив в котором...

Дан целочисленный массив размера N. Вывести вначале все содержащиеся в данном массиве четные числа в порядке возрастания их индексов
Дан целочисленный массив размера N. Вывести вначале все содержащиеся в данном...


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

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

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