Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1355 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [C] Recherche du plus grand carre...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] Recherche du plus grand carre...

n°912256
Helena
Les Anges existent.
Posté le 01-12-2004 à 17:09:36  profilanswer
 

J'ai besoin d'aide sur un petit programme.
 
En fait il s'agit de lui passer en parametre un fichier de ce type :
 
$ > cat fichier_test
9
...........................  
....o......................  
............o..............  
...........................  
....o......................  
...............o...........  
...........................  
......o..............o.....  
..o.......o................  
$ >
 
 
Et en fait il faut reussir a trouver le plus grand carre possible forme par des '.'  et le remplacer par des 'x' ... Bon... comme ca c'est pas tres explicite.
Dans notre exemple ca donnerai :
 
$ > ./search_square fichier_test
.....xxxxxxx...............      
....oxxxxxxx...............      
.....xxxxxxxo..............      
.....xxxxxxx...............      
....oxxxxxxx...............      
.....xxxxxxx...o...........      
.....xxxxxxx...............      
......o..............o.....      
..o.......o................      
$ >
 
Okay vous voyez le truc ? Je vois pas trop comment je pourrai faire pour lui faire trouver le carre le plus grand en fait :/
 
PS : le nombre dans le fichier test est juste le nombre de ligne. Toutes les lignes sont egales.
 
J'attends vos idees

mood
Publicité
Posté le 01-12-2004 à 17:09:36  profilanswer
 

n°912662
matafan
Posté le 02-12-2004 à 04:25:30  profilanswer
 

Je me lance en proposant un algo trivial et pas optimisé : tu prends chaque point les un après les autres, en commençant en haut à gauche, et en te déplaçant de gauche à droite puis de ligne en ligne. Tu considères ce point (qu'on va appeler point générateur) comme le sommet superieur gauche d'un carré potentiel que tu va agrandir progressivement vers la droite et vers le bas, jusqu'a ce qu'il intercepte un rond (carré de 2 sur 2, puis 3 sur 3...). Et c'est tout. Au cours de tes itérations tu mémorise le point générateur qui a engendré le plus grand carré.
 
C'est très bête comme algo et il doit y avoir beaucoup mieux, mais tu peux deja faire quelques optimisations simples. Genre si tu a déja rencontré un point générateur qui engendre un carré de coté N, tu sais que ce n'est pas la peine de tester les point qui sont à moins de N points du bord droit ou de la dernière ligne.
 
Sinon ca devrait être dans la catégorie Algo, pas C.


Message édité par matafan le 02-12-2004 à 04:31:05
n°913463
DeirElBahr​i
Posté le 03-12-2004 à 07:29:05  profilanswer
 

c'est pas tres interessant de payer la peau du cul pour une ecole si c'est pour aller chercher les algos sur des forums...


---------------
Julien Oncelay
n°913466
fafounet
Posté le 03-12-2004 à 07:36:52  profilanswer
 

Je dirai simplement "C'est pas tres intérressant de payer la peau du cul pour une école"

n°913774
Ace17
Posté le 03-12-2004 à 13:34:09  profilanswer
 

DeirElBahri a écrit :

c'est pas tres interessant de payer la peau du cul pour une ecole si c'est pour aller chercher les algos sur des forums...


Ouais, et tu voudrais quoi? Que les profs donnent les solutions en meme temps que les exercices?

n°913804
skeye
Posté le 03-12-2004 à 13:51:58  profilanswer
 

(vous êtes pas un peu HS là les gars? [:itm])


---------------
Can't buy what I want because it's free -
n°914539
Helena
Les Anges existent.
Posté le 04-12-2004 à 11:33:45  profilanswer
 

Ace17 a écrit :

Ouais, et tu voudrais quoi? Que les profs donnent les solutions en meme temps que les exercices?


 
Pourquoi pas

n°914590
Ace17
Posté le 04-12-2004 à 12:35:47  profilanswer
 

Parce qu'il faut chercher pour apprendre. Pas necessairement trouver, mais si le prof te balance la solution et que t'as pas cherche avant, le gain est tres limite.

n°915376
DeirElBahr​i
Posté le 05-12-2004 à 23:51:37  profilanswer
 

c'est un projet proposé en premiere année dans mon ecole..le but est de faire acqérir une certaine logique de recherche d'algorithmes.. si l'etudiant le trouve pas la solution sans aide exterieur, le projet est inutile..


---------------
Julien Oncelay
n°915380
Chronoklaz​m
Posté le 06-12-2004 à 00:01:16  profilanswer
 

Encore plus bete tu considere tous les rectangles possibles en les triant par ordre decroissant (la fonction de mesure sera l'air du rectangle) et tu prend le premier.
 
C'est tres con (expo) mais c'est une solution.


Message édité par Chronoklazm le 06-12-2004 à 00:40:44
mood
Publicité
Posté le 06-12-2004 à 00:01:16  profilanswer
 

n°921820
frinssu
Posté le 13-12-2004 à 13:49:57  profilanswer
 

C'est surtout tres con.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [C] Recherche du plus grand carre...

 

Sujets relatifs
progr de recherchedébutant recherche aide pour gtk et c++
Moteur de recherche GNU pour Linux/PHPRecherche un site
Arbre, calcul du nombre de "coup" pour une rechercheRecherche créateurs de base de donnée PRO
recherche société de développementArbre de recherche
Recherche sites de référence sur l'ASP et question sur l'ASP.NETalgo de recherche par mot(s) clé(s)
Plus de sujets relatifs à : [C] Recherche du plus grand carre...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR