[Programmation] - Marché du logiciel

Pages: [1] 2

Weby

  • Membre
  • 56564 posts
07 décembre 2011, 19:18
Mesdames, mesdemoiselles, messieurs, mesdamoiseaux.


Si vous êtes dans la situation ou vous recherchez une idée de logiciel à développer pour vous amuser, pour progresser dans l'étude d'un langage, ou juste pour montrer que vous êtes le best.

Si vous êtes dans la situation ou vous, à l'inverse, disposez d'idées de logiciels à développer.

Je vous propose de le faire ici. Ce Marché du logiciel servira donc à tous les programmeurs amateurs, occasionnels ou pro de trouver leur bonheur dans la quête de la sainte idée, et permettra également à tout un chacun d'effectuer éventuellement la commande d'un programme.


Je propose d'inaugurer ce topic par ma demande :

Auriez-vous une idée de logiciel à développer ? Niveau : entre le Hello World et Photoshop, et j'aimerais le faire en python, voire en C si c'est pas trop complexe encore. Mais préférence python.

A vous les studios.

mad fen

  • Membre
  • 15252 posts
07 décembre 2011, 19:20
je prense à vous quand je me lancerais dans l'oeuvre d'art intéractive

Retrosasu

  • Membre
  • 27186 posts

Weby

  • Membre
  • 56564 posts
07 décembre 2011, 19:55
Lis bien le topic quoi.

La on parle d'idées de programmes.

The Miz

  • Membre
  • 19276 posts
07 décembre 2011, 20:27
J'ai une idée de programme.
Alors en fait ça serait du C, et l'utilisateur rentrerait la dimension d'une matrice carré, puis les valeurs de cette matrice.
Et puis alors après le programme dirait si cette matrice carré est un carré magique additif, un carré magique additif multiplicatif, ou rien du tout.
Je pense que ça serait vraiment cool comme programme.

Weby

  • Membre
  • 56564 posts
07 décembre 2011, 20:28
Jpeux le faire en python svpliz ? :(

Ivy Maital

  • Membre
  • 13331 posts
07 décembre 2011, 20:47
D'un niveau supérieur, un Image Mender like qui supporte la transparence et qui est plus efficace ça serait le pied.

The Miz

  • Membre
  • 19276 posts

Weby

  • Membre
  • 56564 posts
07 décembre 2011, 21:10
J'ai attaqué ton prog en C.

J'ai déjà fait la partie qui demande combien de lignes/colonnes aura le carré, j'ai alloué dynamiquement la mémoire pour accueillir les valeurs.

Next steps pending.

The Miz

  • Membre
  • 19276 posts
07 décembre 2011, 21:11
Si tu me fais un programme fonctionel, je t'érige une statue.

Weby

  • Membre
  • 56564 posts
07 décembre 2011, 21:14
Tu peux l'ériger déjà maintenant, remember Latitude/Longitude :)

The Miz

  • Membre
  • 19276 posts
07 décembre 2011, 21:17
Il marchait pas  :baffan:
Enfin si, il fonctionnait, mais quand je redirigais avec le fichier, ça affichait toujours la même ville.

Weby

  • Membre
  • 56564 posts
07 décembre 2011, 21:19
Essaie de le recompiler, chez moi ça marchait impec'

The Miz

  • Membre
  • 19276 posts
07 décembre 2011, 21:23
Non mais en fait c'est pas le prog que t'avais fait avec la redirection de fichier, c'est celui de base, sauf qu'au moment de l'executer on rentre dans l'executeur de tache une redirection avec l'adresse du dossier, bref c'est une manip à la con, et c'est pas grave.

Weby

  • Membre
  • 56564 posts
07 décembre 2011, 22:25
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>


int main(int argc, char *argv[])
{

int i=0;
int nom=0;
int nomdelignes=0;
int nomdecolonnes=0;
int* table = NULL;
int* result = NULL;
printf("Bonjour !\n");
printf("Veuillez entrer le nombre de lignes/colonnes de votre carré...\n");
scanf("%d",&nom);

nomdelignes=nom;
nomdecolonnes=nom;

table=malloc(nom*nom*sizeof(int));
result=malloc(nom*nom*sizeof(int));

printf("Veuillez entrer maintenant les nombres composant le carré magique, un par un, sans espace.\nAppuyez sur ENTER pour passer au nombre suivant.\n");
int ligne=1;
int colonne=1;
for(i=0;i<nom*nom;i++)
{
int j=i+1;
printf("\nEntrez le nombre en ligne %d colonne %d !\n",ligne,colonne);
char term;
if(scanf("%d%c", &table[i], &term) != 2 || term != '\n')
{
printf("Erreur...\n");
exit(0);
}
colonne++;
if(colonne==nomdecolonnes+1)
{
ligne++;
colonne=1;
}
}
printf("\n\nVotre carré est celui-ci :\n");
int j=0;
for(i=0;i<nomdelignes;i++)
{
int k=i*nom;
for(j=0;j<nomdecolonnes;j++)
{
printf("%d ",table[k+j]);
}
printf("\n");
}
printf("\n\n\n\n");
//Détection si carré est additif...
int count=0;
for(i=0;i<nomdelignes;i++) //Horizontalement...
{
int k=i*nom;
result[count]=0;
for(j=0;j<nomdecolonnes;j++)
{
//printf("Table k+j = %d\n",table[k+j]);
result[count]=result[count]+table[k+j];
//printf("Result[%d]=%d\n",count,result[count]);
}
//printf("Result[%d] = %d\n",count,result[count]);
count++;
}
int resultat=result[0]; //on assigne une valeur test
int testval=0;
int something=0;
for(i=0;i<nom;i++)
{
testval+=result[i];
}
if(testval/nom==resultat)
{
something=1;
printf("Ce carré magique est additif !");
}
//printf("%d",testval);
count=0;
for(i=0;i<nomdelignes;i++) //Verticalement...
{
int k=i*nom;
for(j=0;j<nomdecolonnes;j++)
{
result[count]=result[count]*table[k+j];
}
//printf("Result[%d] = %d\n",count,result[count]);
count++;
}
resultat=result[0];
testval=0;
for(i=0;i<nom;i++)
{
testval+=result[i];
}
if(testval/nom==resultat)
{
something=1;
printf("\nCe carré magique est multiplicatif !");
}

if(!something)
{
printf("\nCe carré n'est rien du tout...");
}
printf("\n\n\n\n\n\n");
return 0;

        free(table);
        free(result);
}


Je sais, c'est moche, mais ça fonctionne.

Enfin pas tout à fait en fait.

J'ai contrôlé si le carré était additif ou multiplicatif, en me basant uniquement sur le calcul horizontal (résultat de la première ligne, résultat de la deuxième ligne, etc), et pas verticalement.

J'te laisse y réfléchir :D
« Modifié: 07 décembre 2011, 22:27 par Weby »

The Miz

  • Membre
  • 19276 posts

Weby

  • Membre
  • 56564 posts
07 décembre 2011, 22:27
Exemple de sortie :
Votre carré est celui-ci :
1 2 3
2 1 3
3 2 1




Ce carré magique est additif !
Ce carré magique est multiplicatif !

Preuve que c'est pas tout à fait fonctionnel, mais en bonne voie !

Weby

  • Membre
  • 56564 posts
07 décembre 2011, 22:36
Tu devras sûrement utiliser les array 2d pour pouvoir faire ça simplement... C'est pas trop compliqué d'une fois qu'on a pigé le truc, mais j'arrive pas à remettre la main sur un cours expliquant ça...

Essaie de chercher "Multidimensional array" sur google...

Ivy Maital

  • Membre
  • 13331 posts
08 décembre 2011, 23:16
Défi du jour, un éditeur de sauvegarde pour Link's Awakening DX sur émulateur  :castor:

Weby

  • Membre
  • 56564 posts
09 décembre 2011, 00:35
Chaud quand même, mais si t'as déjà un pack rom+sauvegarde à proposer, et des champs que t'aimerais modifier en particulier...

Cocktail monotone

  • Membre
  • 13874 posts
09 décembre 2011, 19:22
Des adds-ons de Gimp  :)

Ivy Maital

  • Membre
  • 13331 posts
09 décembre 2011, 19:27
Chaud quand même, mais si t'as déjà un pack rom+sauvegarde à proposer, et des champs que t'aimerais modifier en particulier...

http://www.mediafire.com/?28opplnwxsl706n

Faut modifier l'avancement, soit après le 6ème donjon. Comme objets, j'ai tout sauf le bâton de braise et le bouclier de niveau 2. Et j'ai les vêtements rouges.
Si tu y arrives, ça serait vraiment cool  :ah:

Weby

  • Membre
  • 56564 posts
09 décembre 2011, 19:33
Des projets réalisables sinon.

Cocktail monotone

  • Membre
  • 13874 posts

Weby

  • Membre
  • 56564 posts
09 décembre 2011, 19:35
En fait mon post t'était destiné Vico, pas à Ivy.

Cocktail monotone

  • Membre
  • 13874 posts
09 décembre 2011, 19:40
Ah ok, merci quand même

Flex2300

  • Invité
10 décembre 2011, 14:52
Un PokéGen pour Mac, quelqu'un arriverait à faire ça ? Ca me serait sacrément utile, fini BootCamp après :)

Weby

  • Membre
  • 56564 posts
10 décembre 2011, 14:59
Un pokésav pour mac aussi ?

Flex2300

  • Invité
10 décembre 2011, 16:01
Un pokésav pour mac aussi ?
Oui, vas-y fais-moi plaisir :)

Edualc

  • Membre
  • 7361 posts
10 décembre 2011, 17:01
Un Pokésav en Python et on en parle plus.  :biere:

Pages: [1] 2    En haut ↑