- Член од
- 28 октомври 2008
- Мислења
- 74
- Поени од реакции
- 1
ај малце помош некој да помогне со рекурзивна функција која пресметува број на непарни цифри во даден број.

Follow along with the video below to see how to install our site as a web app on your home screen.
Забелешка: This feature may not be available in some browsers.
ај малце помош некој да помогне со рекурзивна функција која пресметува број на непарни цифри во даден број.![]()
int kolkuNeparniCifri(int n)
{
if (n == 0)
return 0;
int cifra = n%10;
if (cifra%2==1)
return (1 + kolkuNeparniCifri(n/10));
else
return (kolkuNeparniCifri(n/10));
}
int kolkuNeparniCifri(int n)
{
if (n == 0) return 0;
return (n%10%2 + kolkuNeparniCifri(n/10));
}
да даДа собереш два цели броја или?
да да
#include <iostream>
using namespace std;
int main()
{
float suma=0;
float n;
cout<<"Vnesi broevi,za kraj 999"<<endl;
cin>>n;
while (n != 9999){
suma=suma+n;
cin>>n;
}
cout<<suma<<endl;
system ("pause");
return 0;
}
да да
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,br,suma=0;
printf("Pocni so vnesuvanje na broevite, za kraj 0!\n");
while(scanf("%d",&n)&&n!=0)
{
br=n;
suma+=br;
}
printf("Suma na broevite: %d\n",suma);
system("pause");
return 0;
}
Да се најдат сите природни броеви помали од дадениот природен број n внесен преку тастатура, чии цифри се подредени во растечки редослед.
Програмски јазик C. Anyone?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int broj, ed, st, t1, t2, i, bul;
printf("Vnesi go brojot: ");
scanf("%d",&broj);
for(i=10;i<broj;i++)
{
t1=i;
bul=1;
while(t1)
{
ed=t1%10;
t1/=10;
t2=t1;
while(t2)
{
st=t2%10;
t2/=10;
if(ed<=st)
bul=0;
}
}
if(bul)
printf("%d\n",i);
}
system("pause");
return 0;
}
За ова треба некој шо знае да работи со покажувачи, а мене ми се слаба страна истите... дајте некоја матрица ако имате...Никој не знае да ја напише?
За ова треба некој шо знае да работи со покажувачи, а мене ми се слаба страна истите... дајте некоја матрица ако имате...
Да се пресмета производот на матриците А=[aij]m*p и B=[bij]p*n внесени преку тастатура.
Објаснување: Производ на матриците A и B е матрицата C=[cij]m*n со елементи cij=ai1*b1j + ai2*b2j + … + aip*bpj , за i=1,m и j=1,n.
Повеќе: http://forum.kajgana.com/showthread.php?6575-C-C/page62#ixzz19SKEONZS
--- надополнето ---
Да се пресмета производот на матриците А=[aij]m*p и B=[bij]p*n внесени преку тастатура.
Објаснување: Производ на матриците A и B е матрицата C=[cij]m*n со елементи cij=ai1*b1j + ai2*b2j + … + aip*bpj , за i=1,m и j=1,n.
АЈ помош со ланскава колоквиумска!
Да се напише функција што како влезен аргумент прима низа од знаци, а враќа единица ако низата може да се смета за валидна е-маил адреса односно има барем еден знак пред специјалниот знак `@` и барем една точка после него, но така што се одвоени со најмалку еден знак, а низата не завршува на точка!
Пример: f(kire@gmail.com) ->1; f(.@yahoo) ->0 ; f(a@.com) ->0 ; f(ana@.) -> 0!
--- надополнето ---
^ Никој не знае да ја напише?
def F( email ):
name = None
at = None
domain = None
# Ja barash pozicijata na '@'
at = email.find('@')
# Dokolku ne postoi '@' vrakjash 0
if at < 0: return 0
# Go zimash imeto (stringot pred '@')
name = email[0:at]
# Proveruvash dali stringot sodrzhi barem 2 karakteri
# ili stringot ako zavrshuva so '.' vrakjash 0
if len(name) < 2 or email[at-1] == '.': return 0
# Go zimash string posle '@'
domain = email[at+1:]
# Proveruvash dali sodrzhi barem 2 karakteri
# ili pak ako zapochnuva so '.' vrakjash 0
if len(domain) < 2 or email[at+1] == '.': return 0
# Ako gi pomine site validacii vrakjash 1
return 1
>>> ================================ RESTART ================================
>>>
>>> F('kire@gmail.com')
1
>>> F('.@yahoo')
0
>>> F('a@.com')
0
>>> F('ana@.')
0
>>>