Esperti di programmatori a linea di comando su linux

di Anonimizzato13124 il
28 risposte

28 Risposte - Pagina 2

  • ~$ sudo find /home -name radici.c
    Puoi dare questo comando e mettere qui l'output?
  • /home/xubuntu/Desktop/radici.c
  • Benissimo, ora dai questi comandi:
    
    ~$ cd /home/xubuntu/Desktop
    ~$ gcc radici.c -o radici -lm
    
    E vedi se funziona
  • Light purtroppo si è staccata la pen drive sul quale avevo la distribuzione live e per riattivarsi almeno ci sta un quarto d'ora.
    Tu vai a letto?
    Eventualemte continuiamo domani.
  • Meglio domani per me. Quando ti troverò on line?
  • Il comando di sopra dovrebbe essere risolutivo, comunque domani nel pomeriggio/sera dovrei poter rispondere sicuramente.
  • Okk!! ma devo darl uno alla volta? Cioè prima la prima riga e poi la seconda oppure insieme?
  • Uno alla volta!
  • E dopo questi due comandi invece?
  • Esegui questi comandi uno dopo l'altro e dovrebbe funzionare:
    
    $ cd /home/xubuntu/Desktop
    $ gcc radici.c -o radici -lm
    $ ./radici
    
  • Effettivamente adesso , grazie a questa "formula" va moolto meglio, anche se con un programmino sulle matrici ho riscontrato un problema abbastanza strano che spero tu avrai incontrato e che quindi saprai aiutarmi.

    Ecco cosa mi dice il compilatore :
    ubuntu@xubuntu:~/Desktop$ cd /home/xubuntu/Desktop
    xubuntu@xubuntu:~/Desktop$ gcc matri.c -o matri -lm
    xubuntu@xubuntu:~/Desktop$ ./matri
    Esercizio sulle matrici

    Inserisci l'elemento a[1,1]: 1

    Inserisci l'elemento a[1,2]: 2

    Inserisci l'elemento a[2,1]: 3

    Inserisci l'elemento a[2,2]: 4

    Inserisci l'elemento a[3,1]: 5

    Inserisci l'elemento a[3,2]: 6
    2
    Segmentation fault (core dumped)


    Qui sotto c'è il filesorgente utilizzato :
    #include<stdio.h>
    #include<stdlib.h>
    #define nr 4
    #define nc 2
    
    main()
    {
    int i,j,k1,k2;
    float a[nr][nc];
    printf("Esercizio sulle matrici\n");
     for(i=1;i<=nr;i++) /* carico la matrice */
     {for (j=1;j<=nc;j++)
     {printf("\nInserisci l'elemento a[%d,%d]: ",i,j);
     scanf("%f",&a[i][j]);
     if (a[i][j]>=0)
     {k1++;}
     else
     {k2++;}
     }
     }
     printf("\n\nGli elementi della matrice>=0 sono: %d",k1);
     printf("\n\nGli elementi della matrice <0 sono: %d",k2);
     printf("\n\n");
     getchar();}
  • Questo però è un nuovo argomento, quindi ti conviene aprire un nuovo topic come da regolamento
    ( In modo che altri che potrebbero avere un problema simile possano trovare meglio la possibile soluzione)
  • Ho capito, pensavo fosse inerente con il precedente post.
  • Ma il compilatore è installato?

    prova, nel terminale, a dare in comando

    gcc -v
Devi accedere o registrarti per scrivere nel forum
28 risposte