C/C++

  • Креатор на темата Креатор на темата Драган
  • Време на започнување Време на започнување
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 :)
 
Преработи и вака :

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 !!
 
Преработи и вака :

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 Нема проблем :)
 
^ Еве од нет и работи :

#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");
}


}
 
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. Ниедно од претходните одговори не е точен

Одоговорот е под б? И зошто ? Јас или грешка пресметувам, или не ги знам правилата
 
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% сигурен. :)
 
Дечки, некој туторијал step by step за класи? Тешко ми оди ова маме му еам... :)
 
Може некој да ми каже како да престане scanf да чита бројки кога ќе притиснам enter од тастатура?

Код:
while (scanf("%d",&x)&&getchar()!=13)
{
//
}
Со овој код што го напишав престанува само ако внесам буква. :/
 
Може некој да ми каже како да престане 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();

}
 
1.jpg

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

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

Тие грчките „пи“ и „сигма“ ти претставуваат производ и сума соодветно. Значи, во задачата од тебе се бара да го пресметаш производот од сумите на 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;
}
 
Да се напише програма која за даден цел број секунди кој се внесува од тастатура,ќе ги отпечати на екран соодветните вредности во часови,минути и секунди. На пример:
7555
7555 секунди се 2 часови,5 минути и 55 секунди.
Ај ако може мала помош околу задачава..знам дека е едноставна но не ми текнуваше како..:icon_lol:
 

Kajgana Shop

Back
На врв Bottom