Visualizzazione dei risultati da 1 a 2 su 2

Discussione: ricerca sottomatrice

  1. #1

    ricerca sottomatrice

    ciao a tutti potreste commentarmi dopo il while questo breve esercizio???? vi passo il testo: Si acquisisca da tastiera una matrice di int di
    dimensioni uguale a R righe e C colonne (con
    R e C costanti predefinite), chieda all’utente le
    dimensioni r e c di una matrice tali che r£R e
    c£C, visualizzi tutte le sottomatrici di
    dimensioni r´c della matrice data la cui
    somma degli elementi è uguale a zero.
    Esempio con R=4, C=5, r=2, c=2: grazie mille !


    #include <stdio.h>
    #include <stdlib.h>
    #define R 4
    #define C 5

    int main()
    {
    int r, c, i, j, k, l;
    int mx[R][C], somma;

    printf("Introduci i valori della matrice (%d x %d):\n", R, C);
    for (i=0; i<R; i++)
    for (j=0; j<C; j++)
    scanf("%d", &mx[i][j]);

    printf("Dimensioni sottomatrice: ");
    do
    {
    printf("numero righe (max %d): ", R);
    scanf("%d", &r);
    }while (r>R || r <= 0);
    do
    {
    printf("numero colonne (max %d): ", C);
    scanf("%d", &c);
    }while (c>C || c <= 0);

    for (i=0; i<R-r+1; i++)
    for (j=0; j<C-c+1; j++)
    {
    somma=0;
    for (k=0; k<r; k++)
    for (l=0; l<c; l++)
    somma+=mx[i+k][j+l];
    if (somma==0)
    {
    for (k=0; k<r; k++)
    {
    for (l=0; l<c; l++)
    printf("%d ", mx[i+k][j+l]);
    printf("\n");
    }
    printf("\n");
    }
    }

    return EXIT_SUCCESS;
    }
    :

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Guardando solo il regolamento:

    1) Non hai specificato il linguaggio nel titolo
    2) Il titolo non ha nulla a che fare con la vera richiesta
    3) Il codice non è scritto indentato con i tag CODE previsti
    4) La richiesta non riguarda un problema tecnico

    Aggiungiamoci che, da quello che si capisce, sembra che tu stia chiedendo di spiegarti, passo passo, il funuzionamento del programma... non puoi chiedere agli utenti di leggersi del codice (evidentemente non prodotto da te), di capirne il funzionamento e di spiegartelo perchè non rientra nelle finalità del forum.

    Devo chiudere.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.