You are on page 1of 8

#include <stdio.

h>

#include <stdlib.h>

#include <string.h>

void yjet () {

int i,n,j;

printf("nr i rreshtave: \n");

scanf("%d",&n);

for (i=1;i<=2*n-1;i++) {

printf("*");

printf("\n"); //afishohet rreshti i pare

for (i=n;i>=1;i--) {

for (j=n;j>i;j--) {

printf(" ");

printf("*");

for (j=1;j<2*i-1;j++) {

printf(" ");

printf("*");

printf("\n");

}
}

void vektor1() {

int i,n;

printf("Sa elemente do fusni? ");

scanf("%d",&n);

int v[n];

for (i=0;i<n;i++) {

scanf("%d",&v[i]);

for (i=0;i<n;i++) {

if (v[i]>=10||v[i]<=-10) {

printf("%d \n",v[i]);

void vektor2 () {

printf("Nr i elementeve: ");

int n;

scanf("%d",&n);

int i,j,v[n];

for (i=0; i<n;i++) {


scanf("%d",&v[i]);

for (i=0;i<n-1;i++) {

for (j=i+1;j<n;j++) {

if (v[i]==v[j]) {

printf("%d Element i perseritur\n",v[i]);

//void matrica () { NUK IA MARR VESH KERKESEN

//}

void file1() {

FILE *f1,*f2;

f1=fopen("person.txt","r");

if (f1==NULL) {

printf("Gabim ne hapjen e dokumentit.\n");

return 0;

int i,n,j;

fscanf(f1,"%d",&n);

struct person {

char emri [20];

char mbiemri [20];

char gjinia [8];


char vendlindja [20];

}p[100];

char temp[20];

for (i=0;i<n;i++) {

fscanf(f1,"%s",p[i].emri);

for (i=0;i<n;i++) {

fscanf(f1,"%s",p[i].mbiemri);

for (i=0;i<n;i++) {

fscanf(f1,"%s",p[i].gjinia);

for (i=0;i<n;i++) {

fscanf(f1,"%s",p[i].vendlindja);

fclose(f1);

for (i=0; i<n-1;i++) {

for (j=i+1;j<n;j++) {

if (strcmp(p[i].emri,p[j].emri)<0) {

strcpy(temp,p[i].emri);

strcpy (p[i].emri,p[j].emri);

strcpy(p[j].emri,temp);
strcpy(temp,p[i].mbiemri);

strcpy (p[i].mbiemri,p[j].mbiemri);

strcpy(p[j].mbiemri,temp);

strcpy(temp,p[i].gjinia);

strcpy (p[i].gjinia,p[j].gjinia);

strcpy(p[j].gjinia,temp);

strcpy(temp,p[i].vendlindja);

strcpy (p[i].vendlindja,p[j].vendlindja);

strcpy(p[j].vendlindja,temp);

f2=fopen("person2.bin","wb");

for (i=0;i<n;i++) {

fwrite(&p[i],sizeof (struct person),1,f2); }

fclose(f2);

f2=fopen("person2.bin","rb");

for (i=0;i<n;i++) {

fread(&p[i],sizeof(struct person),1,f2);

printf("%s %s %s %s \n",p[i].emri,p[i].mbiemri,p[i].gjinia,p[i].vendlindja);
}

fclose(f2);

void file2() {

FILE *f1;

f1=fopen("info.txt","r");

if (f1==NULL) {

printf("Gabim ne hapjen e dok.\n");

int n;

fscanf(f1,"%d",&n);

struct info {

char nisja[20];

char mberritja [20];

float km;

float koha;

}t[n];

int i;

for (i=0;i<n;i++) {

fscanf(f1,"%s",t[i].nisja);

for (i=0;i<n;i++) {

fscanf(f1,"%s",t[i].mberritja);

for (i=0;i<n;i++) {
fscanf(f1,"%f",&t[i].km);

for (i=0;i<n;i++) {

fscanf(f1,"%f",&t[i].koha);

fclose(f1); int j,indeks; float min=t[0].koha;

for (i=0;i<n;i++) {

if (t[i].koha<min) {

min=t[i].koha;

indeks=i;

printf("Udhetimi me i shkurter eshte %s-%s %f km %f ore.


",t[indeks].nisja,t[indeks].mberritja,t[indeks].km,t[indeks].koha);

int main()

printf("Ushtrimi 1: yjet\n");

printf("Ushtrimi 2: vektori\n");

printf("Ushtrimi 3: vektor prap\n");

// printf("4--matrica\n");

printf("5-ush e file\n");

printf("6-ush me file prape\n\n\n");

int zgjedhja;

scanf("%d",&zgjedhja);
switch (zgjedhja) {

case 1: yjet();break;

case 2: vektor1();break;

case 3: vektor2();break;

//case 4: matrica();break;

case 5: file1();break;

case 6: file2();break;

return 0;

You might also like