Форум программистов, компьютерный форум CyberForum.ru

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

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

Даны два двухмерных массива одинаковых размеров. Создать третий массив такого же размера, каждый элемент которого равен 100 C++
Дан массив. Переписать его второй, четвертый и т.д. элементы в другой массив такого же размера, расположив элементы подряд с начала массива C++
C++ Задан целочисленный массив размера N. Отсортировать серии в массиве в порядке убывания их длины
Задан вещественный массив размера N pelles c C++
C++ pelles c Задан целочисленный массив размера N
C++ Создайте общий массив, из данного массива и точно такого же но другого размера, и отсортируйте по уменьшению.
Создайте общий массив, из данного массива и точно такого же но другого размера, и отсортируйте по уменьшению. C++
C++ Дан целочисленный массив размера N. Вывести вначале все содержащиеся в данном массиве четные числа в порядке возрастания их индексов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
29.11.2012, 03:32     Задан вещественный массив размера N. Создать целочисленный массив такого же размера, в котором будут записаны индексы исходного массива в порядке во #2
Если вещественный массив 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;
}
stinger1000
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 69
29.11.2012, 22:19  [ТС]     Задан вещественный массив размера N. Создать целочисленный массив такого же размера, в котором будут записаны индексы исходного массива в порядке во #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;
}
Yandex
Объявления
29.11.2012, 22:19     Задан вещественный массив размера N. Создать целочисленный массив такого же размера, в котором будут записаны индексы исходного массива в порядке во
Ответ Создать тему
Опции темы

Текущее время: 16:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru