A
apidrone
Гостин
Што е тука n??Се бара сума:Прегледај го приврзокот 36992
m и n се внесуваат од тастатура..
не ми е јасно зошто се додаваат и за што служат p и j
Што е тука n??Се бара сума:Прегледај го приврзокот 36992
m и n се внесуваат од тастатура..
не ми е јасно зошто се додаваат и за што служат p и j
грешкаШто е тука n??
x+=20 na mestoto kade sto stavas x++ koga sakas da se pokaci za eden.Kako da napisam X da se pokacuva za 20 ne za 1 kako na pr. x++
х+=20;Kako da napisam X da se pokacuva za 20 ne za 1 kako na pr. x++
Еве функција за кодирање, за декодирање обиди се ти.Дали некој може да ми помогни со следната задача бидејќи незнам како да ја решам
Кодирање на текст според даден клуч
Програма во која преку мени ќе се одбира дали внесен стринг ќе се кодира или декодира. Кодирањето и декодирањето да се решат со две функции.
Клучот на кодирање: Во текстот да се користат само букви од азбука и цифри. секоја буква се заменува со буква која е 3 места после неа во абецедата. Последните три букви X,Y,Z се заменуваат респективно со A,B,C. Секоја цифра се заменува социфра која доаѓа 3 места после неа
( 0 со 3; 1 со 4...итн). Последните три цифри се заменуваат следтствено со * ? ! .
Задачата да се тестира со два стринга. Прво да се кодира потоа кодираната верзија да се декодира.
string kodiranje(string vlez)
{
for(int i = 0; i < vlez.length(); i++)
{
if((vlez[i] >='X' && vlez[i] <='Z') || (vlez[i] >='x' && vlez[i] <='z'))
{
vlez[i] = (char)((int)vlez[i] - 23);
}
else
{
if(vlez[i]>='A' && vlez[i]<='z')
vlez[i] = (char)((int)vlez[i]+3);
}
if(vlez[i] >= '0' && vlez[i]<='9')
{
if(vlez[i] == '7')
vlez[i] ='*';
else
if(vlez[i] == '8')
vlez[i] = '?';
else
if(vlez[i] == '9')
vlez[i] = '!';
else
vlez[i] = (char)((int)vlez[i]+3);
}
}
return vlez;
}
Да.фала за трудот
бидејќи сум почетник декодирање е обратен процес од кодирање?
string dekodiranje(string vlez)
{
for(int i = 0; i < vlez.length(); i--)
{
[COLOR=red] if((vlez[i] >='X' && vlez[i] <='Z') || (vlez[i] >='x' && vlez[i] <='z'))
{
vlez[i] = (char)((int)vlez[i] - 23);
}
else
{
if(vlez[i]>='A' && vlez[i]<='z')
vlez[i] = (char)((int)vlez[i]-3);
}
if(vlez[i] >= '0' && vlez[i]<='9')[/COLOR]
{
if(vlez[i] == '*')
vlez[i] ='7';
else
if(vlez[i] == '?')
vlez[i] = '8';
else
if(vlez[i] == '!')
vlez[i] = '9';
else
vlez[i] = (char)((int)vlez[i]-3);
}
}
return vlez;
}
Еве ја функцијата за декодирање.Се обидов нешто да сменам но не го разбирам баш начинот на кој треба да се реши
редовите што се со црвено не знам на кој начин да ги променам за обратен редослетКод:string dekodiranje(string vlez) { for(int i = 0; i < vlez.length(); i--) { [COLOR=red] if((vlez[i] >='X' && vlez[i] <='Z') || (vlez[i] >='x' && vlez[i] <='z')) { vlez[i] = (char)((int)vlez[i] - 23); } else { if(vlez[i]>='A' && vlez[i]<='z') vlez[i] = (char)((int)vlez[i]-3); } if(vlez[i] >= '0' && vlez[i]<='9')[/COLOR] { if(vlez[i] == '*') vlez[i] ='7'; else if(vlez[i] == '?') vlez[i] = '8'; else if(vlez[i] == '!') vlez[i] = '9'; else vlez[i] = (char)((int)vlez[i]-3); } } return vlez; }
string dekodiranje(string vlez)
{
for(int i = 0; i < vlez.length(); i++)
{
if((vlez[i] >='A' && vlez[i] <='C') || (vlez[i] >='a' && vlez[i] <='c'))
{
vlez[i] = (char)((int)vlez[i] + 23);
}
else
{
if(vlez[i]>='A' && vlez[i]<='z')
vlez[i] = (char)((int)vlez[i]-3);
}
if(vlez[i] >= '3' && vlez[i]<='9')
{
vlez[i] = (char)((int)vlez[i]-3);
}
if(vlez[i] == '*')
vlez[i] ='7';
else
if(vlez[i] == '?')
vlez[i] = '8';
else
if(vlez[i] == '!')
vlez[i] = '9';
}
return vlez;
}
3. НАПИШЕТЕ ЈА ПРОГРАМАТА:
Напишете програма која за низа од N елементи внесена од тастатура ќе ги
исфрли оние кои се поголеми од 100. На крајот да се испечати новодобиената
низа. (забелешка: да не се работи со помошна низа, т.е. треба да се менува
внесената низа)
#include <stdio.h>
#include <ctype.h>
#define MAX 50
int main()
{
int i, a[MAX], n;
printf("Kolku broja ke vnesete?\n");
scanf("%d", &n);
for(i=0;i<n;i++)
{
printf("a[%d]= ",i);
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
if(a[i]>100) a[i]=a[i+1];
else printf("%d\t",a[i]);
}
printf("\n");
system("pause");
return 0;
}