 |
|
|
| Autor |
Mesaj |
Andi Il Capo


Data inscrierii: 09/Noi/2006 Mesaje: 290 Localitate: bukarest
|
Trimis: 08/05/2007 02:22 Titlul subiectului: Tema 1 - Programare |
|
|
| 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) _________________
I'd rather be hated for who I am then be loved for who I'm not. |
|
| Sus |
|
 |
nd Banned

Data inscrierii: 09/Noi/2006 Mesaje: 17 Localitate: Bucuresti
|
Trimis: 08/05/2007 22:46 Titlul subiectului: Versiunea imbunatatita |
|
|
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 |
|
 |
|
|
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
|
Powered by phpBB © 2001, 2005 phpBB Group
|
|
|