C/C++

Xibalba

Corona Australis
Член од
24 јануари 2012
Мислења
6.071
Поени од реакции
11.436
Абе, а постои некој софтвер со којшто можам да видам кои се променливи се наоѓаат моментално во RAM? :P
Што ќе ти е ваков софтвер, сите променливи се во РАМ-от (од програмерска гледна точка).
Физички може да се во процесорскиот cache, во РАМ-от, па дури и на хард диск (при Виртуелна Меморија), тоа компајлерот го одлучува.
 
Член од
25 март 2012
Мислења
40
Поени од реакции
6
Mislam kompajlerot samo gi "stava" vo RAM-ot (heap-ot,stack-ot itn.) ili vo register, a posle za vo cache ne mislam deka kompajlerot igra nekoja uloga...Za to odlucuva procesorot...
 

Boomerang

Немој CTRL+W.
Член од
18 јуни 2006
Мислења
3.709
Поени од реакции
809
Што ќе ти е ваков софтвер, сите променливи се во РАМ-от (од програмерска гледна точка).
Физички може да се во процесорскиот cache, во РАМ-от, па дури и на хард диск (при Виртуелна Меморија), тоа компајлерот го одлучува.
Онака ме интересираше, дали воопшто постои ваков софтвер :D
 
Член од
8 октомври 2007
Мислења
4.680
Поени од реакции
8.511
Онака ме интересираше, дали воопшто постои ваков софтвер :D
Колку што сум (не)запознаен, во C/C++ нема таква алатка. Евентуалено може некако да користиш некој бројач ако толку те интересира, (најдобро два, со едниот да ги броиш обичните променливи а со другиот покажувачите) иако не знам зошто би ти служело ова :P
Инаку ако програмата не троши огромна меморија и нема page swap, најверојатно сите променливи се во RAM, освен register променливите, иако многу многу ретко кој ги користи нив.
 
Член од
15 јуни 2012
Мислења
56
Поени од реакции
4
Код:
int a, b, c1,c2,c3;
 
cout << "Vnesi go trocifreniot broj a=";
 
cin >> a;
 
c1=a/100;
 
b=a%100;
 
c2=b/10;
 
c3=b%10;
 
cout << "Cifrite se: " << endl;
 
cout << c1 <<endl << c2 << endl << c3;
Не ја сваќам .. може ли некој да ми ја подобјасни???
 
Член од
2 август 2009
Мислења
975
Поени од реакции
380
int a, b, c1,c2,c3;
cout << "Vnesi go trocifreniot broj a=";
cin >> a;
c1=a/100;
b=a%100;
c2=b/10;
c3=b%10;
cout << "Cifrite se: " << endl;
cout << c1 <<endl << c2 << endl << c3;

Не ја сваќам .. може ли некој да ми ја подобјасни???
Во c1 ке имаш бројот што ке го внесеш поделен со 100. пр: 150/100 во c1 ке имаш 1,5 ако а ти е дефиниран како float вредност,а ако ти е како int ке ти биде 1.Со %100 ке му ги земеш двете цифри на бројот што се од позади ако имаш 150%100 во b ке ти се зачува 50.
 
Член од
11 октомври 2012
Мислења
12
Поени од реакции
0
Код:
.  За дадениот програмски сегмент            (4 поени)
    char alpha[200];
    char beta[200];
    …
Copy_plus1(alpha, beta, 200);  // Dodava 1 na site komponenti od beta i gi kopira
                                                  // komponentite od beta vo alfa
 
    кој функциски heading од долу понудените е валиден:
 
a)    void Copy_plus1( char arr1[ ], const char arr2[ ], int length )
b)    void Copy_plus1( const char arr1[ ], const char arr2[ ], int length )
c)    void Copy_plus1( char arr1[ ], char arr2[ ], int length )
d)    void Copy_plus1( const char arr1[ ], char arr2[ ], int length )
Може малку помош? Под d) ли ке биде точно ако може некој да ми каже? По моја логика за да им додаде на бета +1 не треба да е константа и потоа ке ги внесе во алфа која е константа за да ја смени вредноста?
 
M

Mr.InF3ction

Гостин
:pos::pos:
Уствари да, некако mind fuck начин објаснување направи типот што одкако читаш "за да им додаде на бета +1 не треба да е константа" .викаш да ок сфатил што е константа..а вториот дел негира тоа
 
Член од
11 октомври 2012
Мислења
12
Поени од реакции
0
Извини ако те збунив малце mr.inf3ction :icon_lol: хаха иначе фала, а во случај да требаше само да се копираат од бета во алфа тогаш ќе важеа и ц) и а)?
 

elenche

ekonomist-informaticar
Член од
12 февруари 2009
Мислења
5
Поени од реакции
1
Ќе може ли некој да ми објасни за што поточно се користи "%d" и која му е функцијата? како и на "&"
 

Neelix

Рубикс Кјубер
Член од
4 март 2012
Мислења
23
Поени од реакции
6
Ќе може ли некој да ми објасни за што поточно се користи "%d" и која му е функцијата? како и на "&"
%d во суштина значи „прикажи цел број (таканаречен integer)“. Пример:
Код:
#include<stdio.h>
 
void main()
{
    int a = 15;
    printf("A = %d", a); // a = 15 thus на екран ќе се испечати A = 15
}
%d - int
%f - float
%c - char

симболот & има неколку значења во C/C++
1. „Bitwise AND“ - пример 2 & 1 == 3;
2. „Адреса на“ - пример int* ptr = &x;

Претпоставувам дека ти го користиш во scanf каде следен од името на променливата (&promenliva) би ја означувал самата променлива на која му доделуваш вредност. Пример:

Код:
#include<stdio.h>
 
void main()
{
    printf("Vnesi edna brojka i edna bukva");
    scanf("%d%c", &a, &c);
    printf("Vneseniot broj e %d, a vnesenata bukva e %c",a ,c);
}
Имај на ум кодот не го проверив и пишувам слепо и по сеќавање, но концептот е сигурно погоден. :D
 

elenche

ekonomist-informaticar
Член од
12 февруари 2009
Мислења
5
Поени од реакции
1
%d во суштина значи „прикажи цел број (таканаречен integer)“. Пример:
Код:
#include<stdio.h>
 
void main()
{
    int a = 15;
    printf("A = %d", a); // a = 15 thus на екран ќе се испечати A = 15
}
%d - int
%f - float
%c - char

симболот & има неколку значења во C/C++
1. „Bitwise AND“ - пример 2 & 1 == 3;
2. „Адреса на“ - пример int* ptr = &x;

Претпоставувам дека ти го користиш во scanf каде следен од името на променливата (&promenliva) би ја означувал самата променлива на која му доделуваш вредност. Пример:

Код:
#include<stdio.h>
 
void main()
{
    printf("Vnesi edna brojka i edna bukva");
    scanf("%d%c", &a, &c);
    printf("Vneseniot broj e %d, a vnesenata bukva e %c",a ,c);
}
Имај на ум кодот не го проверив и пишувам слепо и по сеќавање, но концептот е сигурно погоден. :D




:cuc:
 
Член од
12 февруари 2010
Мислења
2
Поени од реакции
0
Здраво дечки, итно ми треба решение во С++ на следната задача

Имено користикот треба да внесе по 12 просечни температури за секој град и после со нив да се прават пресметки. Искрено не знам како да ја решам а ми треба за проектна за вторник. Ако ја реши некој ќе му бидам многу благодарен. Поздрав
 

Kajgana Shop

На врв Bottom