Стани премиум член и добиј попуст на 2000+ производи и куп други бенефити!

Помош Структури на Податоци

NIKIHACK

hello world
10 февруари 2008
438
27
www.facebook.com
Здраво на сите што би помогнале,а и што не би :)
Значи не дека незнам програмирање у C++ ,или ептен малце да знам,него фората е ,шо незнам шо е фркава со предмето.Значи имам задача по структури на податоци,и незнам на кој начин треба тоа да се решава.Дали има некоја фрка со која полесно би се издешавало овоа,или да си го програмирам по мое,шо којзнае колку редици ке испадне у код.Така да,верувам дека има поедноставно решение од оноа шо ми е у главата,а знам и дека е проста задачата,па ако некој сака да припомогне на брза рака :)
Код:
Да се напише функција RotirajLevo, која како аргумент прима низа, нејзината должина и параметар k, а ја враќа истата низа само со ротирани елементи за к места во лево. Пример, за влезна низа 1 2 3 4 5 6 7 8 9 со должина 9, и к=2 места во лево, се добива низата 3 4 5 6 7 8 9 1 2.

фала у напред
 

eldiablo

Баниран/a
21 октомври 2008
820
48
Hint: Пробај со поместување на еден елемент и после со еден for помести за к елементи.
 

ik0

read-only
19 јули 2010
20
3
eve edo glupo primerce za konkretniot primer

Код:
    int k=2;
    const char* niza ="123456789";
    char niza1[8]; //[8] karakteri u nizata minus eden
    
    for(int i=k; i<=8;i++) //i<=na broj na karakteri vo nizata minus eden
    niza1[i-k]=niza[i];   
    for(int i=7;i<=8; i++) //i=na broj na karakteri u nizata minus k mestata
    niza1[i]=niza[i-7];    //niza[i minus broj na karakteri minus k mesta]
 

ik0

read-only
19 јули 2010
20
3
Уфф ова ти треба да го направиш со РЕД...епа тоа ке го направиш ке креираш низа да кажеме #dedine MAX_Elementi 100 ке дефинираш структура во која ке имаш некој интигер со кој ке ја полниш низата... друга структура во која ке ја имаш горната стриктура како низа од структури и почеток и крај од редот..нешто вака...

Код:
typedef struct 
{ 
	int info; 
} tipElement; 
typedef struct 
{ 
	tipElement red [MAX_ELEMENTI]; 
	int poc; 
	int kraj; 
} tipRed; 
tipRed red1;
после ке иницијализираш почетоко од редот да ти е 0...ке провериш дали е празен или полн...после ке додаваш елементи во низата
Код:
void dodadi(tipRed *red, tipElement element) 
{ 
if (poln(*red)) cout<<"Redot e poln\n"; //redot e poln sinaliziraj greska 
else 
{ 
(*red).red[(*red).kraj].info = element.info; // smestuvanje na element 
(*red).kraj++; // kraj pokazuva na sledna slobodna pozicija 
} 
}

после тоа бриши ги тие елементи кои треба да ги избришеш во зависност од К...и на крај треба да ги поместиш елементите за К места...
Код:
for(i=(*red).poc; i<(*red).kraj; i++) //pomestuvajne na elementite vo nizata 
(*red).red[i] = (*red).red[i+1];
Мислам со овој редослед треба да ја решиш задачата...
 
членови онлајн
мислења
теми
членови

Последни теми

Офтопик

Последни огласи

IT.mk/market понуда

Бесплатна достава на 3000 производи
На врв Дно