olekturbo olekturbo 12.05.2017, 11:06:45 1 Mirki z #jezykc Poszukuję komendy, żeby po wpisaniu:111001przypisało pierwszą jedynkę do tab[0], drugą do tab[1] itd.#naukaprogramowania Cronox
spidero spidero 12.05.2017, 11:14:10 1 @olekturbo: chyba programu a nie komendy, strzelam ze da sie to zrobic w 10-15 liniach kodu joolekk
c.....5 konto usunięte 12.05.2017, 11:16:47 0 @olekturbo: A nie możesz tego od razu zapisywać jako tablicy charów. Ew. z konwersją ascii do liczb?
Ukochany Ukochany 12.05.2017, 11:19:48 0 @olekturbo: wprowadź to do Stringa. String jest tablicą charów ;d możesz wywołać wtedy String[0]
c.....5 konto usunięte 12.05.2017, 11:27:43 1 @Ukochany: W C nie ma string, jako zmiennej, którą sobie można zadeklarować. A jedynie tablice char. No chyba. że się mylę. joolekk
Ukochany Ukochany 12.05.2017, 11:33:48 0 @czlenson95: Nie no chyba tak. xD Ja po prostu zwykle w c++ robie. Ale no fakt String i tablica charów[] to przecie to samo.
c.....5 konto usunięte 12.05.2017, 11:36:18 0 @Ukochany: No nie to samo, String jest klasą obudowującą tablice charów by się łatwiej pracowało z tekstem :)
Ukochany Ukochany 12.05.2017, 11:39:56 0 @czlenson95: no tak tak w String '\0' na koncu jest liczony inaczej. Ale ogólna zasada no tu prawie tu samo no :D
blazej30 blazej30 12.05.2017, 11:46:42 0 @spidero: naturalnie mialem na mysli funkcje, a nie program ;) (bo nie ma sensu pisac progamu do.przepusywania jednej zmiennej do innej). Inna sprawa, ze do przepisania zmiennej includow nie potrzebujesz :)
Wina_Segmentacji Wina_Segmentacji 12.05.2017, 15:57:44 0 @olekturbo: Przykładowy program:Tu:https://pastebin.com/raw/zmXzZRQ7Lub tu:#include #include int main() { const sizet tabsize = 6; int tabbin[tabsize]; memset(tabbin, 0, tabsize); for(int c, i = 0;;) { c = getchar(); if(c != '0' && c != '1') { break; } tabbin[i] = c; ++i; } for(sizet i = 0;i < tabsize; ++i) { if(tabbin[i] != '0' && tabbin[i] !=Pokaż całość
Wina_Segmentacji Wina_Segmentacji 12.05.2017, 16:31:20 0 @olekturbo: Poprawiony program.W poprzednim jest błąd w funkcji memset(). Zerowane jest za mało bajtów.https://pastebin.com/raw/BL71kVcN#include #include int main() { const sizet tabsize = 6; int tabbin[tabsize]; memset(tab_bin, 0, sizeof(int)*tabsize); for(int c, i = 0;;) { c = getchar(); if(c != '0' && c != '1') { break; } tabbin[i] = c; ++i; } for(sizet i = 0;i < tabsize; ++i) {Pokaż całość
Poszukuję komendy, żeby po wpisaniu:
111001
przypisało pierwszą jedynkę do tab[0], drugą do tab[1] itd.
#naukaprogramowania
Komentarz usunięty przez autora
wprowadź to do Stringa. String jest tablicą charów ;d
możesz wywołać wtedy String[0]
Przykładowy program:
Tu:
https://pastebin.com/raw/zmXzZRQ7
Lub tu:
#include
#include
int main() {
const sizet tabsize = 6;
int tabbin[tabsize];
memset(tabbin, 0, tabsize);
for(int c, i = 0;;) {
c = getchar();
if(c != '0' && c != '1') { break; }
tabbin[i] = c;
++i;
}
for(sizet i = 0;i < tabsize; ++i) {
if(tabbin[i] != '0' && tabbin[i] !=
Poprawiony program.
W poprzednim jest błąd w funkcji memset(). Zerowane jest za mało bajtów.
https://pastebin.com/raw/BL71kVcN
#include
#include
int main() {
const sizet tabsize = 6;
int tabbin[tabsize];
memset(tab_bin, 0, sizeof(int)*tabsize);
for(int c, i = 0;;) {
c = getchar();
if(c != '0' && c != '1') { break; }
tabbin[i] = c;
++i;
}
for(sizet i = 0;i < tabsize; ++i) {