Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2020, 19:18   #1
Ilya876543
 
Регистрация: 20.10.2019
Сообщений: 6
По умолчанию C++ Как Записать в одномерный массив z все порядковые номера элементов массива a равные

Код:
#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
int main(){
    int *a, *z;
    a=new int;
    z=new int;
    int n, m=0,  e1=0,e2=0;
    
    printf("Введите N:"); scanf("%d",&n);
    srand(time(NULL));
    printf("Массив A:\n");
    for(int i=0;i<n;i++){
        a[i]=rand()%11-5;
        printf("%d  ",a[i]);
        if(a[i]==1){
            z[m]=i; m++;
            e1=e2; e2=i;
        }
    }
    
    printf("\n\nМассив Z, состоящий из индексов единиц массива А:\n");
    for(int i=0;i<m;i++)
        printf("%d  ",z[i]);
        
    printf("\nИндекс предпоследней единицы = %d",e1);
    printf("\nИндекс последней единицы = %d",e2);
    for(int i=e1+1;i<e2;i++){
        int min=i;
        for (int j=i;j<e2;j++)
            if(a[j]<a[min])min=j;
        int tmp=a[i];
        a[i]=a[min];
        a[min]=tmp;
    }
    
    printf("\n\nМассив A, с упорядоченными элементами, стоящими между двух последних единиц:\n");
    for(int i=0;i<n;i++)
        printf("%d  ",a[i]);
    getch();
}
Задание:Дан одномерный массив a. Записать в массив z все порядковые
номера элементов массива a равные 1. Затем упорядочить по возрастанию элементы
массива a ,расположенные между двумя последними элементами равными 1.
Помогите пожалуйста почему код творит какую-то фигню?
Ilya876543 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FASM: Задан одномерный массив. Вычислить сумму элементов массива, имеющих четные номера 1234568654321 Помощь студентам 1 02.05.2015 12:14
одномерный массив. найти номера тех элементов массива, значения которых совпадают с числом 12 (Delphi) Daniyar22 Помощь студентам 6 20.05.2014 12:54
Дан массив X(N,M).Найти номера столбцов массива,все элементы которых четны. Из полученных значений сформировать одномерный массив. darwin1 Паскаль, Turbo Pascal, PascalABC.NET 3 16.03.2014 13:31
Вычислить сумму элементов массива, порядковые номера которых совпадают со значением этого элемента. zzz6 Общие вопросы C/C++ 4 18.10.2011 03:19