- Член од
- 28 октомври 2008
- Мислења
- 74
- Поени од реакции
- 1
ај малце помош некој да помогне со рекурзивна функција која пресметува број на непарни цифри во даден број.![Тапшање :tapp: :tapp:](/styles/default/xenforo/emot/tapp.gif)
![Тапшање :tapp: :tapp:](/styles/default/xenforo/emot/tapp.gif)
ај малце помош некој да помогне со рекурзивна функција која пресметува број на непарни цифри во даден број.![]()
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));
}
да даДа собереш два цели броја или?
Еве ти во C++ поуниверзална е.Да собираш броеви се додека не внесеш 9999.да да
#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 внесени преку тастатура.За ова треба некој шо знае да работи со покажувачи, а мене ми се слаба страна истите... дајте некоја матрица ако имате...
Не ми е јасно ова производ на матриците, треба секој елемент од едната матрица да се помножи со соодветниот од другата?Да се пресмета производот на матриците А=[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.
Друже немам C++ компајлер, да не пишувам код на празно... кој дел точно не ти е јасен ?АЈ помош со ланскава колоквиумска!
Да се напише функција што како влезен аргумент прима низа од знаци, а враќа единица ако низата може да се смета за валидна е-маил адреса односно има барем еден знак пред специјалниот знак `@` и барем една точка после него, но така што се одвоени со најмалку еден знак, а низата не завршува на точка!
Пример: 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
>>>