Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для Boderman
4 / 4 / 4
Регистрация: 25.03.2013
Сообщений: 140

Масив принимает в 16-ричной, а выдаёт в 10-ричной

02.04.2013, 01:22. Показов 1229. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ подскажите в чом может быть проблема ?

Задание :Дан массив чисел размерностью 10 элементов. Написать функцию, которая сортирует массив по возрастанию или по убыванию, в зависимости от третьего параметра функции. Если он равен 1, сортировка идет по убыванию, если 0, то по возрастанию. Первые 2 параметра функции - это массив и его размер, третий параметр по умолчанию равен 1.

Вопрос: У меня массив изначально выдаёт значение в 16-ричной системе, но вот значения обратные выдаёт в десятичной.Вопрос в следующем где ошибка иза которой массив выдаёт мне числа в 16-ричной системе?(Числа до функции и после должны быть в десятичной )

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
#include <iostream>
#include <windows.h>
#include <stdlib.h>
#include <time.h>
using namespace std;
template <typename A>
A Ram_1 (A a[],const int size,int key)
{A x=0;
    int i, j, k; 
    switch (key)
    {case 1: for(i=0;i<size;i++){            // i - номер прохода
        for(j=size-1;j>i;j--){     // внутренний цикл прохода
            if(a[j-1]<a[j]){
                x=a[j-1];
                a[j-1]=a[j];
                a[j]=x;
            }
        }
    }
 
 
 break;
case 0: for(i=0;i<size;i++) { k=i; x=a[i];
       for(j=i+1;j<size;j++)    
            {if(a[j]<x){k=j; x=a[j];}
        a[k]=a[i];
        a[i]=x;     
    }
} break;}
cout<<"Ваш массив отсортирован :\n";
for (int i=0;i<size;i++)
{cout<<a[i]<<"\n";}return 0;}
 
void main()
{srand (time(NULL));
setlocale (LC_ALL,"Russian");
const int size=10;
int array_1[size];
int key=1;
cout<<"Эсли вы желаэте отминить сортировку по умолчанию нажмите: Y ";
char a='N';
cin>>a;
if (a=='Y'){cout<<"Выбирите как вы хотите отсортировать массив : 1- по убыванию, 0-по возростанию";cin>>key;}
for (int i=0;i<size;i++)
{array_1[i]=rand()%20;system ("pause");}
cout<<"Ваш массив состоит из таких елементов:\n";
for (int i=0;i<size;i++)
{cout<<array_1<<"\n";}
 
Ram_1(array_1,size,key);
 
 
 
system ("pause");}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.04.2013, 01:22
Ответы с готовыми решениями:

Выписать алфавиты 2-ичной, 5-ричной, 8-ричной, 16-ричной систем счисления
Выписать алфавиты 2-ичной, 5-ричной, 8-ричной, 16-ричной систем счисления.

делаю калькулятор перевода между системами от 2х-ричной до 16ти-ричной
при выполнении каждый элемент массива inputI приравнивается к -8 с лишним миллионам. почему и как решить #include &quot;pch.h&quot; ...

сделать сложения двух чисел (одно в троичной системе второе в 8-ричной) и вывести результат в 8-ричной
Привет всем, сегодня столкнулся с такой вот задачей, нужно сделать сложения двух чисел (одно в троичной системе второе в 8-ричной) и...

4
 Аватар для korep
52 / 45 / 18
Регистрация: 06.01.2013
Сообщений: 626
02.04.2013, 01:29
посмотрите параметры "/буква" вероятно для вывода в 16-ричном виде необходимо ставить другую букву
0
 Аватар для Venzo
127 / 125 / 16
Регистрация: 03.07.2011
Сообщений: 354
02.04.2013, 01:30
C++
1
cout<<array_1<<
так вы печатаете адрес первого элемента массива. нужно cout << array_1[i];
1
 Аватар для korep
52 / 45 / 18
Регистрация: 06.01.2013
Сообщений: 626
02.04.2013, 01:31
на крайний случай формируйте не массив чисел в 16 виде, а массив ссылок и сортируйте адреса к ячейкам, так же может помочь
0
 Аватар для Boderman
4 / 4 / 4
Регистрация: 25.03.2013
Сообщений: 140
02.04.2013, 03:17  [ТС]
Цитата Сообщение от Venzo Посмотреть сообщение
C++
1
cout<<array_1<<
так вы печатаете адрес первого элемента массива. нужно cout << array_1[i];
Точно !!!! Спасибо большое !
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.04.2013, 03:17
Помогаю со студенческими работами здесь

Из 256-ричной СС в 10-ю
Есть число, 512 байт, его нужно перевести в десятичное представление(строка), но я никак не могу понять какой алгоритм применить. Буду...

Перевод из 16-ричной СС в 10
Здравствуйте, есть функция: void calc(int num,int base) { if (num == 0) return; int rem = num % base; if...

Перевод до 16 ричной СС
Надо реализовать перевод из любой СС в любую СС (до 16-ричной) Есть код (Данный ниже). Он переводит от 2-ичной СС до 10-тичной СС. Дальше...

Перевод из 16-ричной с/с в 10/8/2 с/с
Здравствуйте! Помогите, пожалуйста, со следующей задачей: С клавиатуры вводится 3-значное 16-ричное число (символьный ввод, в качестве...

Перевод из 10-ричной в 8-ричную!
Доброго времени суток! Помогите решить задачку! Напишите программу, которая проверяет вторую справа цифру в восьмиричном представлении...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru