[C++] Idées de sujet

Voila j’ai eu l’idée de créer un topic pour avoir des idées de programmes C++ ou autre language de programmation. S’il vous plait il faudrait donner une note de difficulté sur 10 pour se faire une idée.

Je commence en proposant un programme transformant une vitesse (en km/h par exemple) en une autre unité.

Difficulté : 5.5/10

Houlà, ça sent le topic pour faire des DM persos ça ^^

Allez je suis gentil aujourd’hui et même si c’est pour des DM perso je vais mettre un petit . :ane:

Mais risque pas grand chose car je ne pense pas qu’il travaille en Objective-C :riva: .Il ne sera pas bcp plus avancé :ane:


#import <stdio.h>
#import <objc/Object.h>

//section interface
@interface Convert:Object{

}
-(float) convertKmToMile:(float) n;

@end

//section implementation
@implementation Convert;

-(float) convertKmToMile:(float) n
{
 float result=n*0.6214;
 return result;
}
@end

int main(int argc, char *argv[])
{
 Convert *nombre;
 float nbr;

 printf("Entrez la valeur a convertir en KM/H : ");
 scanf("%f",&nbr);

 nombre=[[Convert alloc] init];
 nbr=[nombre convertKmToMile: nbr];
 
 printf("Resultat de la conversion =  %f Miles/H\n",nbr);
 [nombre free];
 return 0;
}


Bon bein avant d’aller au dodo :


Procedure.f KmToMile(km.f)
Protected miles.f = 0.6214

  !FLD dword [p.v_km]    ; st0 = km
  !FLD dword [p.v_miles] ; st1 = miles
  !FMUL st1, st0         ; st1 = st0 * st1
  !FSTP dword [eax]      ; eax = st1
  
  ProcedureReturn      ; ret = eax
EndProcedure

OpenConsole()
PrintN("Entrez la valeur a convertir en KM/H : ")
str_value.s = Input()
PrintN("Resultat de la conversion = " + StrF(KmToMile(ValF(str_value)),2) + " miles" )
PrintN("Appuyez sur une touche pour quitter...")
Input()
CloseConsole()

Langage PureBasic + Asm

Original l’idée de la procédure en assembleur :paf:

S’plus propre pis j’aime ne pas faire comme les autres :ane:

Ben moi non plus c’est pour ça que j’ai choisi l’ Objective-C pour language de développement :ane:

Ce message n’était pas conforme aux règles d’utilisation du nouveau forum :

:smiley:

Vous n’êtes pas obligé de donner le code. C’est juste un post pour donner des idées à des programmeurs comme moi qui n’ont pas forcément d’idées de programmes.

Merci.

Si c’est beaucoup mieux de poster le code car comme cela on peu comparer et éventuellement apprendre du code d’autres personnes.

Bon bah pas très originale je sais. :o Juste un petit code C# :icon_biggrin:

Code -----------------------------------------------------------------------------------------
using System;
using System.Text;

namespace conversion
{
class Program
{
static void Main(string[] args)
{
double kilometre; double miles = 0.6215;
Console.WriteLine("Entrez la valeur a convertir en KM/H :");
kilometre = Convert.ToDouble(Console.ReadLine());
Console.Clear();

        Console.ForegroundColor = ConsoleColor.Red;
        Console.WriteLine(&quot;Entrez la valeur a convertir en KM/H :&quot;);
        Console.ResetColor(); 
        Console.WriteLine(kilometre+&quot; km/h&quot;);
        double conversion = kilometre * miles;
        Console.WriteLine(System.Convert.ToString(conversion)+&quot; miles&quot;);
        Console.ForegroundColor = ConsoleColor.Yellow;
        Console.WriteLine(&quot;A plus...&quot;);   
        Console.ReadLine();
    }
}

}

C’est peut-être un peu excessif pour une simple multiplication, non?

Quelles notes pour

  • Un jeu d’echec
  • Un moteur de rendu 3D
  • Un moteur de rendu physique
  • Un ORC
  • Un logiciel d’intelligence artificiel …

?

Certainement d’accord avec toi mais la difficulté est subjective et ce qui est difficile pour quelqu’un ne l’ est pas nécéssairement pour d’autres.

En outre tu est le seul ici à ne pas avoir montré tes compétances en lachant un petit bout de code pour montrer comment tu résoudrais ce très simple exercice de style de niveau 0.001 dans un language quelconque . C’aurait été mieux de montrer un petit bout de code et puis de critiquer . Cela aurait été plus constructif. :jap:

Je ne pense pas être non constructif… Note l’absence de code ici ->[ ] qui laisse planer le doute sur mes compétences en pissage de code :wink:


Je ne pense pas que l’idée de ce sujet soit de poster du code, mais… des idées. Je rajoute ma brique à l’édifice en proposant le développement d’un petit jeu : un tetris par exemple. Il est simple de réaliser une version simple, très dur de faire une version complexe (tetris simple mode texte -> tetris openGL en réseau avec “IA”)

Loin de moi cette idée de laisser planer le moindre doute à ce sujet . Je ne met les compétence en “pissage de code” de personne en doute. Surtout sur des personnes que je n’ai jamais rencontré de ma vie. :ane:

Je pense également que le développement logiciel est beaucoup plus que d’allonger des lignes et des lignes de code par pur “plaisir”.

Maintenant quand à dire qu’il va être ravi de faire un XXX ième tetris pas sûr.

J’ai peut-être une idée de programme interressante pour lucas08 s’il veut se lancer dans le php. Et cela nécéssitera de comprendre le fonctionnement d’un serveur web et des robots utilisés pour parcourir le web.

Les webmaster savent que certains logiciels de type robots utilisent à des fin malveillantes le fichier “robots.txt” se trouvant sur le serveur afin de connaitre les répertoires et les fichiers à ne pas indexer pour justement tenter d’y avoir accès.

Le logiciel que je propose de faire est un logiciel qui en quelque sorte piègerait ces fameux robots et sauverais dans un fichier ou une base de donnée les données relative à la connexion.

Alors coeficient de difficulté pour quelqu’un ne connaissant pas le php 7/10 et pour quelqu’un maitrisant déja ce language 3 à 4/10.

Et ce programme aura le mérite d’être interressant fonctionellement parlant et sera enrichissant pour son dévelopeur.

un programe qui détermine si un nombre est premier ou non!
C’est super basique mais je suis un gros débutant :ane:

Pour la difficulté je dirais 2 / 10

Ma solution c++( Je regarde cube ce soir ca ma donné des idées :paf:
Vu que le programme est basic j’imagine qu’il marche aussi en C

#include <iostream>

using namespace std;

int main() 
{
	int Nombre;
	int Base;
	short Choix;
	bool Dead = true;   
	

	while (Dead)
	{	
	cout << "Taper (1) pour analyser et (2) pour quitter: "; 
	cin >> Choix;
	switch( Choix)
  {
  case 1:
  cout << "Entrez la valeur a tester: ";    
  cin >> Nombre;
  cout << "\n";
  Base = Nombre;
  Nombre = Nombre - 1;
                                                 
  for ( Nombre; Nombre > 0; Nombre--)
  	{
    if ( Nombre == 1)
    { 
    	cout << "Ce nombre est premier\n";    
    	break;
    }

    if ( Base%Nombre ==0)
    {                                       
    	cout << "\nCe nombre n'est pas premier\n";
    	break;
    }
  	}
  break;
                                          
  case 2: 
  Dead = false;
  break;
  }
	}
return 0;                        
	
	
}

Un programme qui gère des AVL… ajout avec réequilibrage !

=> difficulté 7/10