Avatar billede croell Nybegynder
24. maj 2011 - 23:33 Der er 3 kommentarer

Hjælp til C programmerings opgave

Hej :)

Jeg er igang med at læse en bog der hedder C-C++ Grundbog i Programmering og jeg er nået til en opgave som jeg er lidt i tvivl om, hvordan jeg skal løse.

Opgaven lyder sådan:

Tilpas programmet dato1.c således at det også kan bestemme afstanden med datoer i forskellige år.


Her er den kode der skal bygges videre på

dato1.c
#include <stdio.h>
#include <stdlib.h>

int dageiMaaned[2][13] =
{
    {
        0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 //Normalt år
    },
    {
        0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 //Skudår
    }
};

int skudaar(int aar)
{
    if(aar% 400 == 0|| (aar%4) == 0 &&(aar%100) != 0)
    {
        return 1;
    }
    else
    {
        return 0;
    }
}

int julianskDato(int aar, int mdr, int dag)
{
    int i;
    for(i = 1; i <mdr; i++)
    {
        dag += dageiMaaned[skudaar(aar)][i];
    }
    return dag;
}
int main()
{
    int a = julianskDato(2000, 7, 3);
    int b = julianskDato(2000, 3, 1);
    int c = a-b;
    printf("%d", c);
    getchar();
    return 0;
}
Avatar billede arne_v Ekspert
24. maj 2011 - 23:39 #1
Er det ikke mere et algoritmen problem end et C/C++ problem?

Afstanden mellem T1 og T2 maa vaere:

afstand mellem T1 og slut paa aaret + antal hele aar mellem T1 og T2 + afstand fra start af aaret og T2

Og du kan genbruge Juliansk dag nummer til at beregne de ting.
Avatar billede croell Nybegynder
24. maj 2011 - 23:45 #2
Så du mener at programmet bare skal kunne give en afstand mellem to år eller har jeg forstået dig forkert? Jeg ved godt at T1 og T2 er variabler, men hvad de repræsenterer forstår jeg ikke helt. Heller ikke hvad du mener med (T1 og slut paa aaret) + ....

Det ville være rart med lidt mindre indforståen ;) Jeg er trodsalt nybegynder på algoritmer, men det kan du selvfølgelig ikke vide :)

Men tak for din interesse :)
Avatar billede croell Nybegynder
24. maj 2011 - 23:46 #3
og jeg mener ikke jeg skrev at det var et problem.. :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester