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