Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Aiuto C

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

    void vector2matrix(float *v,float **mm,int n);
    void stampamatrice(float **mm,int n);

    main() {
    float *v,**mm;
    int i,m,n;
    printf("\nInserire l'ordine della matrice:");
    scanf("%d",&n);
    m=(int)(n*(n+1)/2);
    v=(float*)malloc(m*sizeof(float));
    printf("\nInserire gli elementi non nulli della matrice per righe:\n");
    for(i=0;i<m;++i) scanf("%f",&v[i]);
    mm=(float**)malloc(n*sizeof(float*));
    for(i=0;i<n;++i) mm[i]=(float*)malloc(n*sizeof(float));
    vector2matrix(v,mm,n);
    stampamatrice(mm,n);
    free(v);
    for(i=0;i<n;++i) free(mm[i]);
    free(mm);
    }

    void vector2matrix(float *v,float **mm,int n) {
    int i,j,k;
    k=0;
    for(i=0;i<n;++i){
    for(j=0;j<i;++j) mm[i][j]=0;
    for(j=i;j<n;++j) mm[i][j]=v[k++];
    }
    return;
    }

    void stampamatrice(float **mm,int n) {
    int i,j;
    printf("\n");
    for(i=0;i<n;++i) {
    printf("\n");
    for(j=0;j<n;++j) printf("%f ",mm[i][j]);
    }
    printf("\n");
    return;
    }



    Ma che significa **mm

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,296

    Moderazione

    Ciao e benvenuto nel forum di Programmazione.

    Ti segnalo da subito la lettura del nostro Regolamento che contiene tutte le norme da seguire per partecipare correttamente a quest'area del forum.

    In modo particolare, devi sempre indicare il linguaggio utilizzato nel titolo della discussione, indicando la versione nel caso in cui ne esistesse più di una, assieme ad una sintesi breve ma significativa ed esplicativa del problema.

    Il titolo di questa discussione l'ho corretto io.

    Detto questo, ciao e...buon forum!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    puntatore ad un puntatore
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Nel caso specifico

    float **mm

    puntatore ad un puntatore a float

  5. #5
    vi ringrazio

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 © 2024 vBulletin Solutions, Inc. All rights reserved.