Autore Topic: [Programmazione] Hello World!  (Letto 37098 volte)

0 Utenti e 1 visitatore stanno visualizzando questo topic.

Offline recklessman

  • Stratega
  • *****
  • Post: 4.488
Re: [Programmazione] Hello World!
« Risposta #60 il: 21 Set 2013, 14:05 »
Mi rivolgo ai programmatori di questo forum:
ho rimesso mani al C per sport e ho provato a scrivere l'algoritmo dello shakersort o cocktailsort, come dir si voglia.
Ho messo su questo codice di prova:
Codice: [Seleziona]
//shakersort

#include <stdio.h>

void shakersort(int v[], int n)
{
int i,j,m=0;
int tmp;
short unsigned ordinato = 0, cnt=0;

while(!ordinato)
{
for(i=m; i<n; ++i)
{
ordinato = 1;
if(v[i]>v[i+1])
{
tmp = v[i];
v[i] = v[i+1];
v[i+1] = tmp;
ordinato = 0;
}
++cnt;
}
--n;
for(j=n; j>m; ++j)
{
ordinato = 1;
if(v[j]<v[j-1])
{
tmp = v[j];
v[j] = v[j-1];
v[j-1] = tmp;
ordinato = 0;
}
++cnt;
}
++m;
}
printf("\n--%d--\n\n", cnt);
}

int main(void)
{
int a[]={1,2,1,1,1,1,1,1};
int i;

shakersort(a,8);
for(i=0; i<8; ++i)
printf(" %d ",a[i]);
return 0;
}

Il problema è che compila senza problemi, ma nell'esecuzione mi crasha all'avvio.
Qualcuno mi dà una mano?

EDIT: c'è un errore di segmentazione
« Ultima modifica: 21 Set 2013, 14:28 da recklessman »
You need to find a way, For what you want to say
But before tomorrow

Offline Goffraiden

  • Condottiero
  • ******
  • Post: 6.818
  • Il principe del faceto
    • Arrested Developer
    • E-mail
Re: [Programmazione] Hello World!
« Risposta #61 il: 21 Set 2013, 14:53 »
Così a una velocissima occhiata vai in segmentation fault nel primo for (nel secondo non so, perchè poi cambi pure n e io con ste cose ci vado sotto :D)

Codice: [Seleziona]
for(i=m; i<n; ++i)
{
ordinato = 1;
if(v[i]>v[i+1])  // -> qui quando i = n-1, v[i+1] è fuori dall'array
{
tmp = v[i];
v[i] = v[i+1];
v[i+1] = tmp;
ordinato = 0;
}
++cnt;
}
"Questa è l'Italia del futuro, un paese di musichette mentre fuori c'è la morte."

Offline recklessman

  • Stratega
  • *****
  • Post: 4.488
Re: [Programmazione] Hello World!
« Risposta #62 il: 21 Set 2013, 14:59 »
Grazie!
Sto provando a mettere una pezza, farò sapere appena tiro su un codice che funziona.
You need to find a way, For what you want to say
But before tomorrow

Offline recklessman

  • Stratega
  • *****
  • Post: 4.488
Re: [Programmazione] Hello World!
« Risposta #63 il: 21 Set 2013, 15:25 »
Allora, sono proprio un pirla  :D
la segmentation me la causava l'incremento di j, invece dovevo decrementarla, errore di distrazione.
You need to find a way, For what you want to say
But before tomorrow

Offline Goffraiden

  • Condottiero
  • ******
  • Post: 6.818
  • Il principe del faceto
    • Arrested Developer
    • E-mail
Re: [Programmazione] Hello World!
« Risposta #64 il: 08 Gen 2014, 18:43 »
Risollevo un po' il topic, che così disabitato mi mette tristezza :)

http://projecteuler.net/

Citazione
What is Project Euler?
Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve. Although mathematics will help you arrive at elegant and efficient methods, the use of a computer and programming skills will be required to solve most problems.

Come dice la descrizione, il Project Euler è una serie di problemini matematici da risolvere come ci pare. Si può usare sia la sola matematica, sia la programmazione, sia il banale bruteforcing. La cosa simpatica è che una volta risolto un problema, si può accedere alla sezione del forum relativa, dove gli utenti propongono le loro soluzioni, e trovare spunti per soluzioni più eleganti.

Io ne ho risolti una trentina (senza aiuti tranne in un caso), perlopiù in ufficio quando non ho nulla da fare :whistle: Il bello è che pur accontentandosi di usare le soluzioni più banali, prima o poi è richiesto da qualche problema uno sforzo di creatività in più che porta anche a qualche soddisfazione :)
"Questa è l'Italia del futuro, un paese di musichette mentre fuori c'è la morte."

Offline recklessman

  • Stratega
  • *****
  • Post: 4.488
Re: [Programmazione] Hello World!
« Risposta #65 il: 08 Gen 2014, 19:24 »
Macheffigata! Appena ho tempo ci faccio un salto!
You need to find a way, For what you want to say
But before tomorrow

Offline letal32

  • Assiduo
  • ***
  • Post: 1.418
Re: [Programmazione] Hello World!
« Risposta #66 il: 08 Gen 2014, 22:31 »
Interessante! Mi ci butto pure io!

Offline Goffraiden

  • Condottiero
  • ******
  • Post: 6.818
  • Il principe del faceto
    • Arrested Developer
    • E-mail
Re: [Programmazione] Hello World!
« Risposta #67 il: 08 Gen 2014, 23:57 »
Se vi registrate ho visto che si possono aggiungere degli amici, non so a quale scopo. Se volete aggiungermi, sono goffreder, la mia chiave è
Spoiler (click to show/hide)
"Questa è l'Italia del futuro, un paese di musichette mentre fuori c'è la morte."

Offline letal32

  • Assiduo
  • ***
  • Post: 1.418
Re: [Programmazione] Hello World!
« Risposta #68 il: 09 Gen 2014, 00:21 »
Peggio del codice amico del Wii sta cosa  :D

Comunque:

Spoiler (click to show/hide)

Offline Goffraiden

  • Condottiero
  • ******
  • Post: 6.818
  • Il principe del faceto
    • Arrested Developer
    • E-mail
Re: [Programmazione] Hello World!
« Risposta #69 il: 09 Gen 2014, 22:39 »
Come ve l'ho suggerito, mi sono incagliato, problema #31. Vi aspetto lì :D
"Questa è l'Italia del futuro, un paese di musichette mentre fuori c'è la morte."

Offline letal32

  • Assiduo
  • ***
  • Post: 1.418
Re: [Programmazione] Hello World!
« Risposta #70 il: 10 Gen 2014, 02:38 »
Fra qualche mese forse  :D

Offline Void

  • Eroe
  • *******
  • Post: 14.564
  • Grottesco, cattivo e gratuito
Re: [Programmazione] Hello World!
« Risposta #71 il: 10 Gen 2014, 23:13 »
Sembra fico, però mi sono accorto che nel pc di casa non ho nulla per programmare :no:
Appena ho un po' di tempo rispolvero il portatile col bloodshed :yes:
Se tu dai un pesce ad un uomo, lo avrai sfamato per un giorno. Se gli proponi di imparare a pescare, ti risponderà che sei un neoliberista
My TFP Yearbook

Offline Goffraiden

  • Condottiero
  • ******
  • Post: 6.818
  • Il principe del faceto
    • Arrested Developer
    • E-mail
Re: [Programmazione] Hello World!
« Risposta #72 il: 11 Gen 2014, 00:07 »
Se hai Chrome puoi usare Javascript e la console, io li faccio tutti così ;)
"Questa è l'Italia del futuro, un paese di musichette mentre fuori c'è la morte."

Offline Void

  • Eroe
  • *******
  • Post: 14.564
  • Grottesco, cattivo e gratuito
Re: [Programmazione] Hello World!
« Risposta #73 il: 11 Gen 2014, 00:21 »
Presuppone la conoscenza di java, immagino :whistle: :baby:
Se tu dai un pesce ad un uomo, lo avrai sfamato per un giorno. Se gli proponi di imparare a pescare, ti risponderà che sei un neoliberista
My TFP Yearbook

Offline letal32

  • Assiduo
  • ***
  • Post: 1.418
Re: [Programmazione] Hello World!
« Risposta #74 il: 11 Gen 2014, 02:54 »
Javascript è un po' diverso da Java, il nome trae in inganno. La sintassi comunque è molto simile...