Регистрирайте сеРегистрирайте се

задача


 
   Форум за математика Форуми -> Информатика/Компютри
Предишната тема :: Следващата тема  
Автор Съобщение
geriiiii
Начинаещ


Регистриран на: 10 Feb 2007
Мнения: 91

Репутация: 12
гласове: 1

МнениеПуснато на: Sun Oct 07, 2007 5:42 pm    Заглавие: задача

1. задача
Като използвате езика на блок схемите опишете алгоритъма за разработване на компютърна програма.
2зад
Да се създаде алгоритъм за проверка дали 3 числа образуват валидна дата (ден, месец, година).

ако може някои да ми помогне за тези 2 задачки
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Реклама







Пуснато на:     Заглавие: Реклама

Върнете се в началото
steliyan
Редовен


Регистриран на: 25 Oct 2006
Мнения: 100

Репутация: 22.2Репутация: 22.2
гласове: 2

МнениеПуснато на: Sun Oct 07, 2007 7:22 pm    Заглавие:

И как да ти помогнем като не си казала на какъв език? Shocked
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
geriiiii
Начинаещ


Регистриран на: 10 Feb 2007
Мнения: 91

Репутация: 12
гласове: 1

МнениеПуснато на: Sun Oct 07, 2007 9:19 pm    Заглавие:

на c++
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Grands
Редовен


Регистриран на: 31 Mar 2007
Мнения: 240

Репутация: 28.2Репутация: 28.2Репутация: 28.2
гласове: 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
Местожителство: Варна
Репутация: 45.3Репутация: 45.3Репутация: 45.3Репутация: 45.3Репутация: 45.3
гласове: 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
Местожителство: София
Репутация: 28.8Репутация: 28.8Репутация: 28.8
гласове: 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;
};


По първата доста отдавна не съм ползвал блок схеми и нямам под ръка програмка за чертаене за това ще го опиша с думи:
Първо линейно почват:
-Проучване
-Проектиране

После се зациклят:
-Писане на код и поправка
-тест
докато теста даде валидност.

след дова следва:
-внедряване
-поддръжка (която също е зациклена )
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
Покажи мнения от преди:   
   Форум за математика Форуми -> Информатика/Компютри Часовете са според зоната GMT + 2 Часа
Страница 1 от 1

 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети
Може да прикачвате файлове
Може да сваляте файлове от този форум
Copyright © 2005-2021 math10.com.