Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Cu ce va aparati de cainii agresi...

Nu imi platiti coletul cu cardul ...

Mi-au disparut amigdalitele ?

Exista vreun plan de terorizare p...
 Schimbare adresa DNS IPv4 pe rout...

Recomandare Barebone

Monede JO 2024

Suprasolicitare sistem electric
 CIV auto import

Mutare in MOZAMBIC - pareri, expe...

Scoatere antifurt airtag de pe ha...

Magnet in loc de clește pent...
 Cumparat/Locuit in apartament si ...

Pot folosi sistemul PC pe post de...

Sokol cu distorsiuni de cross-over

Filtru apa potabila cu osmoza inv...
 

[TEMA]Element Lipsa 4

- - - - -
  • Please log in to reply
56 replies to this topic

#37
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,441
  • Înscris: 10.08.2005
ce te faci daca nu lipseste nimic, dar este alta ordine?

#38
cata2472

cata2472

    Junior Member

  • Grup: Junior Members
  • Posts: 155
  • Înscris: 18.08.2020

View PostMarianG, on 05 martie 2021 - 11:44, said:

ce te faci daca nu lipseste nimic, dar este alta ordine?
Daca nu lipseste nimic afisez "Nu s-au pierdut date", la ce te referi in alta ordine?
Am modificat codul si am pus daca se gaseste un element egal sa ii creasca valoarea cu 1 ca sa nu il mai gaseasca dupa dar de la 70 de puncte daca am adaugat " b[j]=b[j] + 1; " imi da 28 de puncte
#include 
using namespace std;

int main() {
int n, elementLipsa, m,i,j;
cin >> n >> m;
int a[1201];
int b[1200];
for ( i = 0; i < n; ++i){
cin >> a[i];
}
for ( i = 0; i < n - m; ++i){
cin >> b[i];
}
for ( i = 0; i < n; ++i){
elementLipsa = 1;
for ( j = 0; j < n - m; ++j){
if (a[i] == b[j]){
elementLipsa = -1;
b[j]=b[j] + 1;
}
}
if (elementLipsa == 1){
cout << a[i] << " ";
}
}
if(m==0)
cout<<"Nu s-au pierdut date";
return 0;
}


#39
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,441
  • Înscris: 10.08.2005
Asta tot o repeti tu, codul imi zice altceva

O din cate vad, cand ai zero elemente lipsa te apuci si verifi inutil sirurile.
Iar dacca  undeva logica nu este solida se afiseaza un numar, se schimba niste valori si la final se tranteste un mesaj.

#40
cata2472

cata2472

    Junior Member

  • Grup: Junior Members
  • Posts: 155
  • Înscris: 18.08.2020

View PostMarianG, on 05 martie 2021 - 11:51, said:

Asta tot o repeti tu, codul imi zice altceva

O din cate vad, cand ai zero elemente lipsa te apuci si verifi inutil sirurile.
Iar dacca  undeva logica nu este solida se afiseaza un numar, se schimba niste valori si la final se tranteste un mesaj.
Si ce imi sugerezi sa fac in cazul acesta?

#41
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,441
  • Înscris: 10.08.2005
Sa continuii cu calculele doar daca m este maii mare decat 0

#42
cata2472

cata2472

    Junior Member

  • Grup: Junior Members
  • Posts: 155
  • Înscris: 18.08.2020

View PostMarianG, on 05 martie 2021 - 12:01, said:

Sa continuii cu calculele doar daca m este maii mare decat 0
Am facut asta dar se pare ca optiunea mea cu
b[j]=b[j] + 1;
   nu e buna ca iau 28 de puncte

La ce vrea sa se refere aceast comentariu ? " Salutare!
Haide sa vedem cum am putea remedia aceasta problema.
Crezi ca ai putea marca elementul cu o valoarea inafara restrictiilor? De ex: 100.001? ��
Cum crezi ca te-ar putea ajuta acest lucru, ca sa poti afisa si 100 ulterior? ��������"

#43
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,236
  • Înscris: 24.02.2007
doar +1 risti sa te suprapui peste alte valori si se zapaceste sistemul.

#44
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,441
  • Înscris: 10.08.2005
Ce am spus eu, si ce ai facut tu ...
Raspunsul evident este la final, cum "intorci" problema pe o parte sau pe alta tine de tine.

mai exact modifici valorile surului, apoi cand verifici ai probleme ..
vezi ce zice debugger-ul

evident ca poti atribui o valoare in afara domeniului de lucru
ulterior iti ramane sa faci "un subprogram" care primeste un sir, il parcurge si afiseaza valorile din domeniu valid.

Chestie pe care de altfel am mai spus-o.

Edited by MarianG, 05 March 2021 - 12:36.


#45
cata2472

cata2472

    Junior Member

  • Grup: Junior Members
  • Posts: 155
  • Înscris: 18.08.2020

View Postdani.user, on 05 martie 2021 - 12:12, said:

doar +1 risti sa te suprapui peste alte valori si se zapaceste sistemul.
Am pus ca daca sunt egale sa il faca pe b[j] = 0

#46
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,441
  • Înscris: 10.08.2005
de ce zero?

#47
cata2472

cata2472

    Junior Member

  • Grup: Junior Members
  • Posts: 155
  • Înscris: 18.08.2020

View PostMarianG, on 05 martie 2021 - 13:02, said:

de ce zero?
Pai ca a spus dani.user   " doar +1 risti sa te suprapui peste alte valori si se zapaceste sistemul. " si ca sa nu nu se intample in vreun caz sa fie o eroare sa fie 0, am dedus eu ca in sirul 1 nu  imi va fii testat programul cu 0. dar nu e bine nici asa, nu am problema la asta (e si asta o problema) dar problema este ca eu daca am codul normal fara aceasta conditie b[j] = 0 iau 70 de puncte si daca o pun iau doar 48 deci nu cred ca e o varianta corecta cum am scris eu

#48
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,441
  • Înscris: 10.08.2005
Lasa punctele, ca tot modifici fara sa intelegi ce faci
b[j] = 0
inseamna ca tu modifici sirul

#49
cata2472

cata2472

    Junior Member

  • Grup: Junior Members
  • Posts: 155
  • Înscris: 18.08.2020

View PostMarianG, on 05 martie 2021 - 13:09, said:

Lasa punctele, ca tot modifici fara sa intelegi ce faci
b[j] = 0
inseamna ca tu modifici sirul
Pai il modific in conditiile in care a[i] == b[j] ca dupa aceea sa nu poata sa il mai gaseasca din nou ca 100 din sir 1 este egal cu 100 din sir 2

#50
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,441
  • Înscris: 10.08.2005
de unde ai dedus ?
ca 0 se afla intre minus o mie si plus o mie

#51
cata2472

cata2472

    Junior Member

  • Grup: Junior Members
  • Posts: 155
  • Înscris: 18.08.2020

View PostMarianG, on 05 martie 2021 - 13:10, said:

de unde ai dedus ?
ca 0 se afla intre minus o mie si plus o mie
Pai alta varianta nu imi trece prin cap, ce sa ii fac numarului din sirul 2 atunci

#52
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,441
  • Înscris: 10.08.2005
depinde de care numar in care sir verifiici, dar aparent eu am intrebat degeaba despre sirul mic si sirul mare (lung / scurt), noi vorbim rece "unu" si "doi" ca asa vrei tu, fara fond.

In sirul lung cauti cate un element din sirul scurt sau
in sirul scurt cauti cate un element din sirul lung

daca nu gasim afisam elementul din sirul lung ... ce facem cand il gasim?
Tu spui ca il scrii cu zero,  iar eu spun ca zero este element valid si ca e posibil sa ai nevoie la  un moment dat sa cauti zero

Edited by MarianG, 05 March 2021 - 13:24.


#53
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,236
  • Înscris: 24.02.2007
Trebuie sa modifici sirul mic cu un element ce sigur nu exista in sirul mare.

#54
cata2472

cata2472

    Junior Member

  • Grup: Junior Members
  • Posts: 155
  • Înscris: 18.08.2020

View PostMarianG, on 05 martie 2021 - 13:23, said:

depinde de care numar in care sir verifiici, dar aparent eu am intrebat degeaba despre sirul mic si sirul mare (lung / scurt), noi vorbim rece "unu" si "doi" ca asa vrei tu, fara fond.

In sirul lung cauti cate un element din sirul scurt sau
in sirul scurt cauti cate un element din sirul lung

daca nu gasim afisam elementul din sirul lung ... ce facem cand il gasim?
Tu spui ca il scrii cu zero,  iar eu spun ca zero este element valid si ca e posibil sa ai nevoie la  un moment dat sa cauti zero
Adica sa ii pun de exemplu valoarea 50 si dupa aceea sa caute daca exista 50 in sirul 1 si daca exista sa creasca variabila 50 cu 1 si sa caute iar si daca nu exista sa ramana 51 sau daca exista sa ii mai creasca variabila pana nu mai exista?

View Postdani.user, on 05 martie 2021 - 16:52, said:

Trebuie sa modifici sirul mic cu un element ce sigur nu exista in sirul mare.
Dar nu as putea eu sa scot acel element din sirul 2 dupa ce il gaseste? te intreb, nu stiu daca se poate pentru ca mie nu imi vine nici o idee in cap cum as putea sa fac asta

View Postdani.user, on 05 martie 2021 - 16:52, said:

Trebuie sa modifici sirul mic cu un element ce sigur nu exista in sirul mare.
Am facut asta, am pus daca a[i] == b[j] atunci b[j] = 100001 dar imi din 70 de puncte pe care le iau pe cod daca am treaba asta adaugata in cod imi da 54, nu inteleg de ce deoarece mie in codeblocks imi functioneaza in regula

Anunturi

Bun venit pe Forumul Softpedia!

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate