1

Тема: Масиви в С

Підкажіть, будь ласка, як числові значення одновимірного масиву записати одним числом.
Наприклад : значення масиву 1, 2, 3... ,n і  у результаті має вийти число 123...n.

2

Re: Масиви в С

навіщо?

3

Re: Масиви в С

#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); переведе в число

4 Востаннє редагувалося Lena_17 (03.01.2021 21:59:52)

Re: Масиви в С

ur_naz написав:

навіщо?

Щоб сформувати ,наприклад,вісімковий код з елементів масиву

5

Re: Масиви в С

що таке

вісімковий код

і що в ньому робить дев'ятка?

6

Re: Масиви в С

Lena_17, Вам треба кудись вивести значення масиву, чи треба вивести значення в байтах?
Якщо це навчальне завдання, процитуйте його без перетворень та спрощень.
Якщо є напрацювання, теж викладайте в темі..

Подякували: koala1

7

Re: Масиви в С

Droid 77 написав:

Lena_17, Вам треба кудись вивести значення масиву, чи треба вивести значення в байтах?
Якщо це навчальне завдання, процитуйте його без перетворень та спрощень.
Якщо є напрацювання, теж викладайте в темі..

Я практикуюся у роботі з масивами і мені стало цікаво,як можна реалізувати запис значень масиву одним числом.
Не змогла знайти чогось схожого і вирішила запитати)

8

Re: Масиви в С

#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;

}

Ось наприклад, утворюється масив з випадкових чисел.Як їх можна записати одним числом?
Через цикл записувати у змінну? *SCRATCH*

9

Re: Масиви в С

Ви б усе ж таки почали з вивчення математичної теорії. Числа не складаються з цифр - числа записуються цифрами. У позиційних системах числення, які ми використовуємо, значення цифри залежить від розряду, в якому вона розташована. Відповідно, щоб дізнатися за цифрами, яке з них число складене, вам треба кожну цифру помножити на відповідне розряду значення, для вісімкової - 1, 8, 64, 512, ..., 8n, і скласти. Звісно, треба стежити, щоб це влізло у обраний тип даних - на 32-бітних системах int вміщає 32 біти (двійкові розряди), тому 10 вісімкових ще влізуть, а от 11 можуть його переповнити.

Подякували: Lena_17, leofun01, Bogdan_INT3