Предишната тема :: Следващата тема |
Автор |
Съобщение |
geriiiii Начинаещ
Регистриран на: 10 Feb 2007 Мнения: 91
гласове: 1
|
Пуснато на: Sun Oct 07, 2007 5:42 pm Заглавие: задача |
|
|
1. задача
Като използвате езика на блок схемите опишете алгоритъма за разработване на компютърна програма.
2зад
Да се създаде алгоритъм за проверка дали 3 числа образуват валидна дата (ден, месец, година).
ако може някои да ми помогне за тези 2 задачки |
|
Върнете се в началото |
|
|
Реклама
|
Пуснато на: Заглавие: Реклама |
|
|
|
|
Върнете се в началото |
|
|
steliyan Редовен
Регистриран на: 25 Oct 2006 Мнения: 100
гласове: 2
|
Пуснато на: Sun Oct 07, 2007 7:22 pm Заглавие: |
|
|
И как да ти помогнем като не си казала на какъв език? |
|
Върнете се в началото |
|
|
geriiiii Начинаещ
Регистриран на: 10 Feb 2007 Мнения: 91
гласове: 1
|
Пуснато на: Sun Oct 07, 2007 9:19 pm Заглавие: |
|
|
на c++ |
|
Върнете се в началото |
|
|
Grands Редовен
Регистриран на: 31 Mar 2007 Мнения: 240
гласове: 5
|
Пуснато на: Mon Oct 08, 2007 9:14 am Заглавие: |
|
|
2 задача:
Код: | #include <iostream.h>
main ()
{int d,m,g,v,a,b,c;
cin >>d >>m >>g;
if (g%400==0) if (g%100==0) if (g%4==0) v=1; else v=0; else v=1; else v=0;
if (v=1) {if ((d>=0)&&(d<=29)) {a=1;
else a=0;}
else if ((d>=0)&&(d<=28)) {a=1;
else a=0;}}
if ((m>=0)&&(m<=12)) b=1;
else b=0;
if (g>=0) c=1;
else c=0;
if ((a==1)&&(b==1)&&(c==1)) cout <<"Датата е валидна.";
else cout <<"Датата е невалидна.";
return 0;} |
Може да има грешки в синтаксиса, ако някой иска, да я погледне. |
|
Върнете се в началото |
|
|
JusTok Редовен
Регистриран на: 26 Jul 2007 Мнения: 117 Местожителство: Варна гласове: 24
|
Пуснато на: Mon Oct 08, 2007 10:02 am Заглавие: |
|
|
2.
Код: | #include<iostream>
using namespace std;
int main(){
int a,b,c;
cin>>a>>b>>c;
if((b==1)||(b==3)||(b==5)||(b==7)||(b==8)||(b==10)||(b==12)){
if((a>=1)&&(a<=31)) cout<<"validna"<<endl;
else cout<<"nevalidna"<<endl;}
if((b==4)||(b==6)||(b==9)||(b==11)){
if((a>=1)&&(a<=30)) cout<<"validna"<<endl;
else cout<<"nevalidna"<<endl;}
if(b==2){
if(c%4==0){
if((a>=1)&&(a<=29)) cout<<"validna"<<endl;
else cout<<"nevalidna"<<endl;}
else {
if((a>=1)&&(a<=28))cout<<"validna"<<endl;
else cout<<"nevalidna"<<endl;}
}
if((b<1)||(b>12)||(a<1)||(a>31))cout<<"nevalidna"<<endl;
system("pause");
return 0;}
|
Май работи. |
|
Върнете се в началото |
|
|
Irrefutable Напреднал
Регистриран на: 15 Jul 2007 Мнения: 298 Местожителство: София гласове: 5
|
Пуснато на: Wed Oct 10, 2007 3:40 pm Заглавие: |
|
|
Код: | int datecheck(int dd, int mm, int yy)
{
int vis = 0;
if ( yy%4 == 0) vis=1;
if ( yy%100 == 0 )
{
vis=0;
if ( yy%400 == 0) vis=1;
}
if (mm>=1 && mm<=12)
if (mm==2)
{
if ((dd>0) && (dd<=28+vis)) return 1;
}
else
{
if (mm>7)mm++;
int maxd = mm%2+30;
if (dd>0 && dd<=maxd) return 1;
};
return 0;
}; |
По първата доста отдавна не съм ползвал блок схеми и нямам под ръка програмка за чертаене за това ще го опиша с думи:
Първо линейно почват:
-Проучване
-Проектиране
После се зациклят:
-Писане на код и поправка
-тест
докато теста даде валидност.
след дова следва:
-внедряване
-поддръжка (която също е зациклена ) |
|
Върнете се в началото |
|
|
|