Zapisanie ciągu znaków do tablicy

0

Heej, jest możliwość bez zbędnego przerabiania kodu zapisać wyświetlony ciąg do zadeklarowanej tablicy? Potem chce pomnożyć zawartośc tab *2 i wyświetlić.

#include <iostream>


int main(int argc, char** argv) {
	int a;
	int tab[10];
	for(int i=5; i<51; i+=5){
		
		cout << i << "\n";
	}

		tab[]*2;
	        cout << tab;

	return 0;
}

:)

0

Co Chcesz zrobić, najpierw drukujesz 45 liczb, od 5 do 50, a potem? do jakiej tablicy Chcesz je zapisać, tab[10]? i co pomnożyć przzez 2?

0

Noo dokładnie tak, to takie jakby zadanie nie mające nic na celu poza nauką, i zastanawiam się czy można je zrobić w ten sposób, czyli jakoś teraz zapisać wygenerowany ciąg do tablicy

0

Co, 45 liczb do tablicy dziesięcioelementowej? To nauka czego, UB?

0

Przecież pętla drukuje 10 liczb :D

1
R1D3Rekk napisał(a):

Przecież pętla drukuje 10 liczb :D

#include <iostream>
#include <stdlib.h>

void main()
{
	char _[18];
	memset(_, 0x0, 18);
	for(unsigned char i=0,x=0,a=0;i<10;i++)
	{
		if((a = 5 + (5 * i)) > 9)
		{
			_[x] = 0x30 + (a / 10);
			_[x + 1] = 0x30 + (a % 10);
			x++;
		} else _[x] = 0x30 + a;
		x++;
	}
	unsigned __int64 z = _strtoui64(_, NULL, 0xa);
	printf("%llu", z * 2);
}

Pośmiejmy się razem.

A na przyszłość sugeruję więcej szacunku do starszych kolegów. Do tego, dodam tylko, że "program", który wykombinowałeś nie za bardzo sprawdza się w realiach. Liczba, która wychodzi na końcu ledwo mieści się w zakresie int64, a nie mogę sobie przypomnieć czy bez użycia bibliotek jesteś w stanie operować na zmiennych int128. Wymyśl sobie coś.. mniejszego na następny raz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1