Trolol

« Older   Newer »
 
  Share  
.
  1.     Like  
     
    .
    Avatar

    Manager

    Group
    User+
    Posts
    20,990
    Reputation
    +414

    Status
    Anonymous
    https://www.mediafire.com/file/w1ae3onpf8z...DAVIDE.rar/file

    https://www.mediafire.com/file/kyo9foavdxd...eMarco.zip/file
     
    .
  2.     Like  
     
    .
    Avatar

    Register

    Group
    Member
    Posts
    82
    Reputation
    0

    Status
    Offline
    #include <stdio.h>
    #include <stdlib.h>
    typedef struct{
    int matrice[8][8];
    int righe;
    int colonne;
    }scacchiera;
    int main (){
    int i=0;//riga re
    int j=0;//colonna re
    do {printf ("inserire la riga del re ");
    scanf ("%d",&i);
    } while (i>8);
    do {printf ("inserire la colonna del re ");
    scanf ("%d",&j);
    } while (j>8);
    int k=0;//riga regina
    int l=0;//colonna regina
    do {printf ("inserire la riga della regina ");
    scanf ("%d",&k);
    } while (k>8);
    do {printf ("inserire la colonna della regina ");
    scanf ("%d",&l);
    } while (l>8);
    if (i==k) printf ("re in scacco\n");
    else if (j==l) printf ("re in scacco\n");
    else if (abs(i-k)==(j-k)) printf ("re in scacco\n");
    else printf ("re non in scacco\n");
    system ("pause");
    return 0;
    }

    int leggereRighe(scacchiera matrice){
    int righe;
    righe = matrice.righe;
    return righe;
    }

    int leggereColonne(scacchiera matrice){
    int colonne;
    colonne = matrice.colonne;
    return colonne;
    }

    int leggereValore(scacchiera matrice, int riga, int colonna){
    int valore;
    valore = matrice.matrice[riga][colonna];
    return valore;
    }

    scacchiera scrivereRighe(scacchiera matrice, int riga){
    matrice.righe = riga;
    return matrice;
    }

    scacchiera scrivereColonne(scacchiera matrice, int colonna){
    matrice.colonne = colonna;
    return matrice;
    }

    scacchiera scrivereValore(scacchiera matrice, int riga, int colonna, int valore){
    matrice.matrice[riga-1][colonna-1] = valore;
    return matrice;
    }
     
    .
  3.     Like  
     
    .
    Avatar

    Register

    Group
    Member
    Posts
    82
    Reputation
    0

    Status
    Offline
    https://www.mediafire.com/file/tmvhffujptz...ncesco.zip/file
     
    .
  4.     Like  
     
    .
    Avatar

    Manager

    Group
    User+
    Posts
    20,990
    Reputation
    +414

    Status
    Anonymous
    https://drive.google.com/drive/u/0/folders...cGKOHQOhZ2eQBwQ

    www.mediafire.com/file/93o1gojl21j3fn1/Scacchiera.rar/file
     
    .
  5.     Like  
     
    .
    Avatar

    Register

    Group
    Member
    Posts
    82
    Reputation
    0

    Status
    Offline
    /*
    * Verifica.c
    *
    * Created on: 17/dic/2021
    * Author: Utente
    */

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

    #define MAX 20

    typedef struct
    { int posizioni[MAX][MAX];
    int righe;
    int colonne;
    } tabella;

    int VerificaRegina (int RigaRe, int ColonnaRe, int RigaRegina, int ColonnaRegina);
    int VerificaOrizzontale(int RigaRe, int ColonnaRe, int RigaRegina, int ColonnaRegina);
    int VerificaVerticale(int RigaRe, int ColonnaRe, int RigaRegina, int ColonnaRegina);
    int VerificaDiagonale(int RigaRe, int ColonnaRe, int RigaRegina, int ColonnaRegina);
    void StampareTabella(tabella s);
    void RiempireTabella(tabella * s);

    //Accesso ai dati
    int LeggereValore(tabella s, int r, int c);
    void ScrivereValore(tabella* s, int r, int c, int valore);
    int LeggereRighe(tabella s);
    int LeggereColonne(tabella s);
    void ScrivereRighe(tabella * s, int r);
    void ScrivereColonne(tabella * s, int c);


    int main()
    {
    tabella s;
    int RigaRe;
    int ColonnaRe;
    int RigaRegina;
    int ColonnaRegina;
    int esito;

    RigaRe=1;
    ColonnaRe=1;
    RigaRegina=4;
    ColonnaRegina=4;
    ScrivereRighe(&s, 8);
    ScrivereColonne(&s, 8);
    RiempireScacchiera(&s);
    StampareScacchiera(s);
    esito=VerificaRegina(RigaRe, ColonnaRe, RigaRegina, ColonnaRegina);
    printf("\n");
    printf("Esito = %d\n", esito);

    system("pause");
    return 0;

    }

    int VerificaRegina (int RigaRe, int ColonnaRe, int RigaRegina, int ColonnaRegina)
    {int EsitoVerifica;
    EsitoVerifica=VerificaOrizzontale(RigaRe, ColonnaRe, RigaRegina, ColonnaRegina);
    if(EsitoVerifica==0)
    EsitoVerifica=VerificaVerticale(RigaRe, ColonnaRe, RigaRegina, ColonnaRegina);
    if(EsitoVerifica==0)
    EsitoVerifica=VerificaDiagonale(RigaRe, ColonnaRe, RigaRegina, ColonnaRegina);
    return EsitoVerifica;
    }


    int VerificaOrizzontale(int RigaRe, int ColonnaRe, int RigaRegina, int ColonnaRegina)
    {int EsitoVerificaOrizzontale;
    EsitoVerificaOrizzontale=0;
    if(RigaRe==RigaRegina)
    EsitoVerificaOrizzontale=1;
    return EsitoVerificaOrizzontale;
    }

    int VerificaVerticale(int RigaRe, int ColonnaRe, int RigaRegina, int ColonnaRegina)
    {int EsitoVerificaVerticale;
    EsitoVerificaVerticale=0;
    if(ColonnaRe==ColonnaRegina)
    EsitoVerificaVerticale=1;
    return EsitoVerificaVerticale;
    }

    int VerificaDiagonale(int RigaRe, int ColonnaRe, int RigaRegina, int ColonnaRegina)
    {
    int EsitoVerificaDiagonale;
    EsitoVerificaDiagonale=0;
    if (abs(RigaRe-RigaRegina)==abs(ColonnaRe-ColonnaRegina))
    EsitoVerificaDiagonale=1;
    return EsitoVerificaDiagonale;
    }

    void StampareTabella(tabella s)
    {
    int i;
    int j;
    i=0;
    while (i<leggererighe(s))
    {j=0;
    while (j<leggerecolonne(s))
    { printf("%d ", LeggereValore(s, i, j));
    j=j+1;
    }
    printf("\n");
    i=i+1;
    }
    return;
    }

    void RiempireTabella(tabella * s)
    {
    int i;
    int j;
    i=0;
    while (i<leggererighe(*s))
    {j=0;
    while (j<leggerecolonne(*s))
    { ScrivereValore(s, i, j, i*j);
    j=j+1;
    }
    i=i+1;
    }
    return;
    }


    int LeggereRighe(tabella s)
    {
    return s.righe;
    }

    int LeggereColonne(tabella s)
    {
    return s.colonne;
    }

    int LeggereValore(tabella s, int r, int c)
    {
    return s.posizioni[r][c];
    }

    void ScrivereValore(tabella *s, int r, int c, int valore)
    {

    s->posizioni[r][c]=valore;
    return;
    }

    void ScrivereRighe(tabella * s, int r)
    {
    s->righe=r;
    return;
    }

    void ScrivereColonne(tabella * s, int c)
    {
    s->colonne=c;
    return;
    }
     
    .
  6.     Like  
     
    .
    Avatar

    Register

    Group
    Member
    Posts
    82
    Reputation
    0

    Status
    Offline
    https://www.mediafire.com/file/0a3mu85c9m0...master.zip/file
     
    .
5 replies since 17/12/2021, 13:50   33 views
  Share  
.