C/C++

Mind In Motion

Smirking Revenge
Член од
29 мај 2007
Мислења
816
Поени од реакции
46
int main()
{
char prasanje[]="Sakas da si faca";
char tocen_odgovor[]="da";
char odgovor[3];
printf("%s?Da ili Ne",prasanje);
scanf("%s",odgovor);
if(strcmp(odgovor,tocen_odgovor)==0)
printf("Da");
else
printf("ne");
}

Ќе може некој да ми каже како да направам да може и Da да го зема како точен одговор а не само da.
Код:
if(strcmp(odgovor,tocen_odgovor)==0 || strcmp(odgovor,strcpy(tocen_odgovor, "Da"))==0)
или можеш ваков пристап

Код:
if(strcmp(odgovor,tocen_odgovor)==0)
printf("Da");
else
{
    tocen_odgovor[0]='D';
    if(strcmp(odgovor,tocen_odgovor)==0)
        printf("Da");
    else
        printf("ne");
}
--- надополнето: Oct 31, 2011 9:12 PM ---
Програма која одреден знак ке го заменува со друг.
Пр.
а-->b
p-->y
l-->g
e-->a
i koga ke vnesis apple da izlezit byyga :confused:
Треба да работиш со integer вредностите на карактерите. Во дадениов пример неможам да ја одредам поврзаноста меѓу карактерите. Пример на вредноста на 'a' што е 97 и се додава +1 и станува 'b' што не е случајност со другите. А ако треба генерално да се направи тогаш можеш да додаваш призволна вредност што ќе се додава на секој од карактерите :) Hope it helps :)
 
M

Mr.InF3ction

Гостин
Преработи и вака :

int main()
{
char prasanje[]="Sakas da si faca";
char odgovor[4];
printf("%s?Da ili Ne",prasanje);
scanf("%s",odgovor);
if(strcmp(odgovor,"da")==0||strcmp(odgovor,"Da")==0)
printf("Da");
else
printf("ne");
}
Само со една низа за одговор..без да спродува со друга низа туку само тоа "Da" и "da". Фала многу Mind In Motion !!
 

Mind In Motion

Smirking Revenge
Член од
29 мај 2007
Мислења
816
Поени од реакции
46
Преработи и вака :

int main()
{
char prasanje[]="Sakas da si faca";
char odgovor[4];
printf("%s?Da ili Ne",prasanje);
scanf("%s",odgovor);
if(strcmp(odgovor,"da")==0||strcmp(odgovor,"Da")==0)
printf("Da");
else
printf("ne");
}
Само со една низа за одговор..без да спродува со друга низа туку само тоа "Da" и "da". Фала многу Mind In Motion !!
Можеш и така. И во мојто решение сеуште работиш со истата низа tocen_odgovor[] само што ја прекопируваш низата повторно во истата само со различни елементи или во другиот пристап само го мењаваш првиот елемент во низата :D Нема проблем :)
 

POS-51

Infinity Driver
Член од
11 ноември 2008
Мислења
1.411
Поени од реакции
445
паскалов триаголник во C да ми принта ???
 
M

Mr.InF3ction

Гостин
^ Еве од нет и работи :

#include<stdio.h>

int main() {

int a[15][15], i, j, rows, num = 25, k;
printf("\n Enter the number of rows:");
scanf("%d", &rows);
for (i = 0; i < rows; i++) {
for (k = num - 2 * i; k >= 0; k--)
printf(" ");
for (j = 0; j <= i; j++) {
if (j == 0 || i == j) {
a[j] = 1;
} else {
a[j] = a[i - 1][j - 1] + a[i - 1][j];
}
printf("%4d", a[j]);
}
printf("\n");
}


}
 
Член од
14 јануари 2011
Мислења
19
Поени од реакции
0
Kоја е вредноста на i и jпо извршувањето на следниот програмски сегмент:
int i=10, j=4;
i %= i/j+1;
j /= 3*i++;
.
a. i = 1, j = 2
b. i = 2, j = 1
c. i = 2, j = 0
d. Ниедно од претходните одговори не е точен

Одоговорот е под б? И зошто ? Јас или грешка пресметувам, или не ги знам правилата
 
Член од
14 јануари 2008
Мислења
4.251
Поени од реакции
909
Kоја е вредноста на i и jпо извршувањето на следниот програмски сегмент:
int i=10, j=4;
i %= i/j+1;
j /= 3*i++;
.
a. i = 1, j = 2
b. i = 2, j = 1
c. i = 2, j = 0
d. Ниедно од претходните одговори не е точен

Одоговорот е под б? И зошто ? Јас или грешка пресметувам, или не ги знам правилата
И ја ги мрзам овие глупости...:D
Ај да пробаме...

i = i%((i/j)+1) .......... // i/j =2 +1 =3.
i= 10%3 =1.
j=j/(3*i) ........ // i++ значи дека i ќе се зголеми за 1 после извршената операција. Да беше обратно ++i, прво i ќе се зголемеше за 1, па ќе се помножеше.

j=4/3 = 1

i=2
j=1

значи под (б) , да.

99% сигурен. :)
 

_The Great_

Il Genio
Член од
18 јуни 2008
Мислења
5.955
Поени од реакции
3.318
Дечки, некој туторијал step by step за класи? Тешко ми оди ова маме му еам... :)
 
M

Mr.InF3ction

Гостин
Може некој да ми каже како да престане scanf да чита бројки кога ќе притиснам enter од тастатура?

Код:
while (scanf("%d",&x)&&getchar()!=13)
{
//
}
Со овој код што го напишав престанува само ако внесам буква. :/
 

Mind In Motion

Smirking Revenge
Член од
29 мај 2007
Мислења
816
Поени од реакции
46
Може некој да ми каже како да престане scanf да чита бројки кога ќе притиснам enter од тастатура?

Код:
while (scanf("%d",&x)&&getchar()!=13)
{
//
}
Со овој код што го напишав престанува само ако внесам буква. :/
Споредувај со '\n' . Слеш ен , ти е carriage return, т.е ентер :P
--- надополнето: Nov 5, 2011 3:27 PM ---
Дечки, некој туторијал step by step за класи? Тешко ми оди ова маме му еам... :)
Што подразбираш од степ бај степ? Како се декларира класа? Како се користи класа?


Код:
class Ime {

      private:
      ///site class chlenoj koj kje mozat da se koristat samo od klasata no ne i nadvor od nea
    public:

      ///site class chlenoj koj kje mozat da se koristat so objektot od klasata
}; //vnimavaj na semi-colonot.

int main()
{

    Ime imeobjekt; ///deklaracija na objekt od klasata, ko kje go koristish za pristap kon promenlivite/funkcii vo klasata od so modifier public;
    // za da pristapish do promenlivata/funkcijata treba da koristsh dot operator, na primer imeobjekt.mojataprvafunkcija();

}
 
Член од
8 ноември 2011
Мислења
1
Поени од реакции
0

Ако може мала помош околу задачава во ц, не ја разбирам од математички аспект:(, ако не го мрзи некого со код да ја напише ке бидам уште повеќе благодарен.
 

shadow_rr

Resistance is Futile
Член од
8 јули 2006
Мислења
1.807
Поени од реакции
323

Ако може мала помош околу задачава во ц, не ја разбирам од математички аспект:(, ако не го мрзи некого со код да ја напише ке бидам уште повеќе благодарен.
Тие грчките „пи“ и „сигма“ ти претставуваат производ и сума соодветно. Значи, во задачата од тебе се бара да го пресметаш производот од сумите на i/2j, за секое i кое се наоѓа од 1 до n и за секое j кое се наоѓа од 1 до i.

Во C тоа би изгледало вака:
PHP:
#include <stdio.h>
int main(void)
{
  float i,j,n,s,p=1;
  printf("Vnesete vrednost za n: ");
  scanf("%f", &n);
  for(i=1;i<=n;i++)
  {
    for(j=1,s=0;j<=i;j++)
      s += i/(2*j);
    p *= s;
  }
  printf("Proizvodot e: %f", p);
  return 0;
}
 
Член од
9 март 2009
Мислења
999
Поени од реакции
392
Да се напише програма која за даден цел број секунди кој се внесува од тастатура,ќе ги отпечати на екран соодветните вредности во часови,минути и секунди. На пример:
7555
7555 секунди се 2 часови,5 минути и 55 секунди.
Ај ако може мала помош околу задачава..знам дека е едноставна но не ми текнуваше како..:icon_lol:
 

Kajgana Shop

На врв Bottom