BG Development


  Reply to this topicStart new topicStart Poll

> Нужна помощ
krewellax
Публикувано на: 09-01-2017, 21:05
Quote Post



Име: Георги
Група: Потребител
Ранг: Новопостъпил

Мнения: 1
Регистриран на: 09.01.17



Здравейте! Дадена ми е задача да обясня подробно как се получават резултатите на по-долните задачи (за утре icon_lol.gif). Проблемът е, че не схващам какво точно целят. Благодаря предварително!

1.

#include <iostream>

void print(char* p)
{
if(*(p++))
print (++p);
std::cout<<*(--p);
}
int main()
{
char str[]="0123456789";
print (str);
}


2.
#include <iostream>
void letter (char v)
{
int d;
switch ((d=v-'a'+1)*(d>0)*(d<4))
{
default:std::cout<<"Not ";
case 1:std::cout<<'A';
case 2:std::cout<<'B';
case 3:std::cout<<'C';
}

}
int main()
{
char word[5]="Abac";
for (int p=0; p<=4; p++)
{
letter(word[p]);
std::cout<<"\n";
}
}

3.

#include <iostream>
int fn(int v)
{
if(v==1 || v==0)
return 1;
if(v%2==0)
return fn(v/2)+2;
else return fn(v-1)+3;
}
int main()
{
int c;
std::cin>>c;
std::cout<<fn( c );
}

4.

#include <iostream>
#include<stdio.h>

void niz(char *)
void main()
{
char str[40];
std::cout<<"Molq vuvedete niza:";
std::cin>>str;
niz(str);
}
void niz(char *s)
{
if(*s!=NULL)
{
niz(++s);
putchar(*--s);
}
}

5.

#include <iostream>
int f(int m, int n)
{
int result;
if (n==0)
result=m;
else if(n>m)
result=f(n,m);
else result=f(n,n%n);

return result;
}
int main()
{
int m=18, n=24;
std::cout<<"Rezultatut="<<f(m,n);
}

6.

#include <iostream>
int mystery2(const char *s)
{
for(int x=0; *s!='\0'; s++)
{

++x;}
return x;
}
int main()
{
char string[80];
std::cout<<"Vuvedete niz";
std::cin>>string;
std::cout<<mystery2(string)<<std::endl;
}

7.

#include <iostream>
void mystery1(char*s1, const char *s2)
{
while (*s1!='\0')
++s1;
for(;*s1=*s2; s1++, s2++){}
}
int main()
{
char string1[80], string2[80];
std::cout<<"Vuvedete dva niza";
std::cin>>string1>>string2;
mystery1(string1, string2);
std::cout<<string1<<std::endl;
}

Това мнение е било редактирано от krewellax на 09-01-2017, 21:18
PMEmail Poster
Top
DarkOne
Публикувано на: 10-01-2017, 10:18
Quote Post


Group Icon
Име: Александър Петков
Група: Администратор
Ранг: Почетен член

Мнения: 3096
Регистриран на: 30.01.04



Задачите целят да ги изпълниш стъпка по стъпка с дебъгер и да разбереш какво правят. Алтернативно, ако имаш понятие от езика, можеш само да ги прочетеш и да ги обясниш.


--------------------
The man who learns only what others know
is as ignorant as if he learns nothing.
The treasures of knowledge are the most rare,
and guarded most harshly.
-- Chronicle of the First Age
PMICQ
Top
mrusno_mache
Публикувано на: 10-01-2017, 11:23
Quote Post



Име:
Група: Потребител
Ранг: Активен

Мнения: 162
Регистриран на: 17.12.15



Няма място за притеснение. Още е днес, има време до утре.
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2015 | BG Development | All Rights Reserved
RSS 2.0