Тема: Масиви в С
Підкажіть, будь ласка, як числові значення одновимірного масиву записати одним числом.
Наприклад : значення масиву 1, 2, 3... ,n і у результаті має вийти число 123...n.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C++ → Масиви в С
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Підкажіть, будь ласка, як числові значення одновимірного масиву записати одним числом.
Наприклад : значення масиву 1, 2, 3... ,n і у результаті має вийти число 123...n.
#include <iostream>
#include <windows.h>
int main()
{
char* tmp=new char[1000];
int mas[10]={5, 4, 8, 9, 2, 3, 1, 6, 7, 0};
wsprintf(tmp, “%f%f%f%f%f%f%f%f%f%f“, mas[0], mas[1], mas[2], mas[3], mas[4], mas[5], mas[6], mas[7], mas[8], mas[9]);
std::cout << tmp << std::endl;
return 0;
}
Лапки треба замінити, тел пише каліграфічним юнікодом.
С++ не знав і не перевіряв чи працює.
Ще є atoi(tmp); переведе в число
навіщо?
Щоб сформувати ,наприклад,вісімковий код з елементів масиву
що таке
вісімковий код
і що в ньому робить дев'ятка?
Lena_17, Вам треба кудись вивести значення масиву, чи треба вивести значення в байтах?
Якщо це навчальне завдання, процитуйте його без перетворень та спрощень.
Якщо є напрацювання, теж викладайте в темі..
Lena_17, Вам треба кудись вивести значення масиву, чи треба вивести значення в байтах?
Якщо це навчальне завдання, процитуйте його без перетворень та спрощень.
Якщо є напрацювання, теж викладайте в темі..
Я практикуюся у роботі з масивами і мені стало цікаво,як можна реалізувати запис значень масиву одним числом.
Не змогла знайти чогось схожого і вирішила запитати)
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
#define MAX 10
int main()
{
int mas[MAX],*p1,i=0;
p1 = &mas[i];
srand(time(NULL));
for (i = 0;i < MAX;i++) {
*p1 = rand() % 8;
printf(" %d", *p1);
}
return 0;
}
Ось наприклад, утворюється масив з випадкових чисел.Як їх можна записати одним числом?
Через цикл записувати у змінну?
Ви б усе ж таки почали з вивчення математичної теорії. Числа не складаються з цифр - числа записуються цифрами. У позиційних системах числення, які ми використовуємо, значення цифри залежить від розряду, в якому вона розташована. Відповідно, щоб дізнатися за цифрами, яке з них число складене, вам треба кожну цифру помножити на відповідне розряду значення, для вісімкової - 1, 8, 64, 512, ..., 8n, і скласти. Звісно, треба стежити, щоб це влізло у обраний тип даних - на 32-бітних системах int вміщає 32 біти (двійкові розряди), тому 10 вісімкових ще влізуть, а от 11 можуть його переповнити.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися