top

Tema 1 - Programare

 
Creaza un subiect nou   Raspunde la subiect    Pagina de start a forumului .::STI sau nu STI::: Forum ::. -> Munitie
Autor Mesaj
Andi
Il Capo
Il Capo
Andi

Data inscrierii: 09/Noi/2006
Mesaje: 290
Localitate: bukarest

MesajTrimis: 08/05/2007 02:22    Titlul subiectului: Tema 1 - Programare Raspunde cu citat (quote)

Cod:
#include <stdio.h>
#include<stdlib.h>
void swap(char *p, char *q){
   char c = *p;
   *p = *q;
   *q = c;
}

int citeste(char *sir, int dim){
    rewind(stdin);
    int i;
    for(i=0;i<dim;i++) *(sir+i)=getchar();
}

int invers(char *sir,int dim){
    int i;
    for(i=0;i<dim/2;i++) swap(sir+i,sir+(dim-1-i));
}
int tipareste(char *sir, int dim){
    int i;
   for(i=0;i<dim;i++) printf("%c",*(sir+i));
}
   

int main(){
   
   int dim,i;
   printf("Dati dimensiunea sirului: ");
   scanf("%d",&dim);
   
   char *sir;
   sir=(char*)malloc(dim * sizeof(char));
   printf("Scrieti sirul: ");
   
   citeste(sir,dim);
   invers(sir,dim);
   tipareste(sir,dim);

   
   rewind(stdin); getchar();
}

Credits: Andi & Nikita (mai mult Niki)
_________________
Tema 1 - Programare Tema 1 - Programare
I'd rather be hated for who I am then be loved for who I'm not.
Sus
Vezi profilul utilizatorului Trimite mesaj privat
nd
Banned
Banned


Data inscrierii: 09/Noi/2006
Mesaje: 17
Localitate: Bucuresti

MesajTrimis: 08/05/2007 22:46    Titlul subiectului: Versiunea imbunatatita Raspunde cu citat (quote)

Versiunea imbunatatita:
Cod:

#include <stdio.h>
#include <stdlib.h>

void swap(char *p, char *q){
   char c = *p;
   *p = *q;
   *q = c;
}

void citeste(char *sir, int dim){
    rewind(stdin);
    int i;
    for(i=0; i < dim; i++) *(sir+i) = getchar();
}

void invers(char *sir, int dim){
    int i;
    for(i=0; i<dim/2; i++) swap(sir+i, sir+(dim-1-i));
}

void afiseaza(char *sir, int dim){
     int i;
     for(i=0;i<dim;i++) printf("%c", *(sir+i));
}

int main(){
   
   int dim,i;
   printf("Dati dimensiunea sirului: ");
   scanf("%d", &dim);
   
   char *sir;
   sir=(char*)malloc(dim * sizeof(char));
   printf("Scrieti sirul: ");
   
   citeste(sir, dim);
   invers(sir, dim);

   printf("Sirul scris invers: ");
   afiseaza(sir, dim);
   
   rewind(stdin); getchar();

}

_________________
--- pam-pam! ---
Sus
Vezi profilul utilizatorului Trimite mesaj privat
Afiseaza mesajele pentru a le previzualiza:    Subiectul anterior : Subiectul urmator  
Creaza un subiect nou   Raspunde la subiect    Pagina de start a forumului .::STI sau nu STI::: Forum ::. -> Munitie Ora este GMT + 2 ore
Pagina 1 din 1

 
Mergi direct la:  
Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum

Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro