Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

1.

Lexo numrin n nga tastiera dhe shkruaj ne skedar katroret e numrave nga 1 deri ne n te ndare me
presje.
#include<stdio.h>
main()
{
int i,n;
printf("Jepni n:\n"); //kerkojme n nga tastiera
scanf("%d",&n);

FILE *f2;
f2=fopen("dalje.txt","w");

for (i=1;i<=n;i++)
fprintf(f2,"%d,",i*i);

fclose(f2);
}

2. Lexo permbajtjen e nje skedari hyrje dhe afisho kete tekst ne ekran.

#include<stdio.h>
main()
{
FILE *f;
f=fopen("tekst.txt","r");
char s[100];
fgets(s,10,f); //kujdes prototipi i funksionit

puts(s); //afishim ne ekran i tekstit


fclose(f);
}

3. Te lexohen numrat nga nje skedar input (nuk njihet numri i tyre) dhe shkruhen ne nje skedar
output te renditur ne rend zbrites.
//renditja e vektorit ne rend zbrites
#include<stdio.h> for(i=0;i<nr-1;i++)
int main() for(j=i+1;j<nr;j++)
{ {
FILE *f1,*f2; if(v[j]>v[i])
f1=fopen("numrat.txt","r"); {
int i=0,j,nr=0,v[100]; int tmp=v[i];
// while not End Of File v[i]=v[j];
while(fscanf(f1,"%d",&v[i])!=EOF) v[j]=tmp;
{ }
i++; }
nr++; //numerimi i numrave ne skedar //shkrimi i vektorit ne skedar numratRend.txt
} f2=fopen("numratRend.txt","w");
/* e njevlershme me ciklin for si me poshte fprintf(f2,"%d numrat e renditur jane:\n\n",nr);
for(i=0;;i++){ for(i=0;i<nr;i++)
if(fscanf(fp,"%d",&v[i])==EOF) break; fprintf(f2,"%d ",v[i]);
n++; fclose(f2);
} return 0; }
fclose(f1);
This study source was downloaded by 100000841354293 from CourseHero.com on 07-03-2022 06:26:54 GMT -05:00

https://www.coursehero.com/file/112166963/seminar10-skedaret-1pdf/
4. Lexo permbajtjen e nje skedari tekst dhe afisho ne ekran numrin e karaktereve, fjaleve dhe
rreshtave qe ai permban.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int nrCh=0,nrFj=1,nrRresht = 1; //provo t'i inicializosh te treja me 0
FILE *f1;
f1 = fopen("tekst.txt","r");
if (f1==NULL)
{
printf("File nuk ekziston");
}
char ch;
while (1)
{
ch = fgetc(f1); // leximi i karaktereve
if (ch == EOF)
break;
++nrCh;
}
printf("Numri i karaktereve eshte %d\n", nrCh);

rewind(f1);
char ch2=fgetc(f1);
while(ch2!= EOF)// leximi i fjaleve
{
if(ch2==' '||ch2=='\n')//provo te shtosh pikepresje ne fund te shprehjes if
++nrFj;
ch2 = fgetc(f1);
}
printf("Numri i fjaleve eshte %d\n", nrFj);

rewind(f1);
char ch1=0; //leximi i rresht i ri
do
{
ch1 = fgetc(f1);
if (ch1 == '\n')
nrRresht++;
}while(ch1!= EOF);
printf("Numri i rreshtave eshte %d\n", nrRresht);

fclose(f1);
return 0;
}

This study source was downloaded by 100000841354293 from CourseHero.com on 07-03-2022 06:26:54 GMT -05:00

https://www.coursehero.com/file/112166963/seminar10-skedaret-1pdf/
5. Lexo 5 emra nga tastiera, dhe shkruaji ato ne skedar dalje, secila ne rresht te ri.

#include<stdio.h>
FILE *fp;
main()
{
char emri1[20],emri2[20],emri3[20],emri4[20],emri5[20];

printf("Jepni 5 emra:\n");
scanf("%s%s%s%s%s",emri1,emri2,emri3,emri4,emri5);

fp=fopen("emer.txt","w");

fprintf(fp,"%s\n",emri1);
fprintf(fp,"%s\n",emri2);
fprintf(fp,"%s\n",emri3);
fprintf(fp,"%s\n",emri4);
fprintf(fp,"%s\n",emri5);
fclose(fp);
return 0;
}

6. Te lexohet teksti nga nje skedar dhe te afishohet ne ekran permbajtja e tij.

7. Shkruaj programin qe ben kopjimin e skedarit 1 te skedari 2. Emrat e skedareve te merren nga
rreshti i komandave.
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[])
{
FILE *f1,*f2;
int i; char str[40];
if(argc!=3)
{
printf("Jepni 3 argumenta ne formen copy.exe skedar_burim skedar_destinacion.\n");
exit(0); }
f1=fopen(argv[1],"r");
if (f1==NULL)
{ // nese nuk hapet file nderpritet ekzekutimi
printf("File-i %s nuk mund te hapet.\n",argv[1]);
return 0;
}
f2=fopen(argv[2],"w");
if (f2==NULL)
{ printf("Skedari %s nuk mund te hapet.\n",argv[2]);
exit(0); }

while(i=fscanf(f1,"%s",str)!=0) //fscanf kthen vlere 0 nqs nuk ka me per te lexuar


fprintf(f2,"%s",str);

fclose(f1); fclose(f2); return 0;


}
This study source was downloaded by 100000841354293 from CourseHero.com on 07-03-2022 06:26:54 GMT -05:00

https://www.coursehero.com/file/112166963/seminar10-skedaret-1pdf/
8. Lexo permbajtjen e nje skedari tekst ne hyrje dhe shkruaj ne skedarin e daljes tekstin duke fshire
te gjitha germat a.

#include <stdio.h>
#include <stdlib.h>
int main ()
{
FILE *f;
f=fopen("tekst.txt","r");
if(f==NULL)
{
printf("Gabim ne hapjen e file");
return 0; }
int i,j,k=0,n=0;
char v[100];
v[0]=fgetc(f);
while(v[n]!=EOF)
{
v[n+1]=fgetc(f); //fscanf(f,"%c",&v[n]);
n++;
}
fclose(f);

for(i=0;i<n;i++) //kontroll per leximin e sakte te tekstit


printf("%c",v[i]);

for(i=0;i<n;i++)
{
if(v[i]=='a')
{
for(j=i;j<n-1;j++)
{
v[j]=v[j+1];
}
v[j]='\0';//komentoje kete rresht dhe shiko rezultatin
}
}

printf("\n\nTeksti pa germat a:\n\n");


for(i=0;i<n;i++) //kontroll per fshirjen e ‘a-se
printf("%c",v[i]);

FILE *f2;
f2=fopen("output20.txt","w");

if(f2==NULL)
{
printf("Gabim ne hapjen e file");
return 0; }
for(i=0;i<n;i++)//nqs vendos ; ne fund te for skedari i daljes gjenerohet bosh
fprintf(f2,"%c",v[i]); //shkrimi i tekstit pa germat ‘a’

fclose(f2);
}
This study source was downloaded by 100000841354293 from CourseHero.com on 07-03-2022 06:26:54 GMT -05:00

https://www.coursehero.com/file/112166963/seminar10-skedaret-1pdf/
9. Lexo m, n dhe elementet e matrices v[m][n] nga skedari i hyrjes. Shkruaj ne skedarin e daljes
vlerat min, max dhe mesatare te matrices.

#include <stdio.h>
int main(int argc, char *argv[])
{
int i,j, s=0,n,m,v[100][100];
int min, max, mes;
FILE *f1,*f2;
if (argc!=3) // kontrolli per numrin e sakte te argumentave te main-it.
{
printf("Numri i argumentave i gabuar");
return 0; }

if ((f1=fopen(argv[1],"r"))==NULL) //kontrolli per hapjen e sakte te skedarit


{
printf("Skedari i kerkuar nuk mund te hapet.\n");
return 0;
}
fscanf(f1,"%d",&m);
fscanf(f1,"%d",&n);
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
fscanf(f1,"%d",&v[i][j]);
}
}

min=v[0][0];
max=v[0][0];
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if (min>v[i][j])
{ min=v[i][j]; }
if (max<v[i][j])
{ max=v[i][j]; }
s+=v[i][j]; }
}
fclose(f1);

if (( f2=fopen(argv[2],"w"))==NULL)
{ printf("Skedari i ri (%s) nuk mund te hapet.\n", argv[2]);
return 0; }

fprintf(f2,"%d %d %d", max, min, s/(m*n));


fclose(f2);
return 0;
}

This study source was downloaded by 100000841354293 from CourseHero.com on 07-03-2022 06:26:54 GMT -05:00

https://www.coursehero.com/file/112166963/seminar10-skedaret-1pdf/
10. Lexo skedarin e hyrjes qe mban: numri i pare n,me pas vijojne n elementet e vektorit v[n].
Shkruaj ne skedarin e daljes po ose jo, nqs vektori v[n] eshte i renditur apo jo. Emrat e skedareve te
hyrjes dhe daljes te jepen nga rreshti i komandave.

#include <stdio.h>
int main(int argc, char *argv[])
{
int i, s,n,v[100];
FILE *f1,*f2;
if (argc!=3)
{ printf("Numri i argumentave i gabuar");
return 0; }

if ((f1=fopen(argv[1],"r"))==NULL)
{ printf("Skedari i kerkuar nuk mund te hapet.\n");
return 0; }
fscanf(f1,"%d",&n); //lexon numrin e elementeve te vektorit
for(i=0;i<n;i++)
{ fscanf(f1,"%d",&v[i]); } //lexon elementet e vektorit
fclose(f1);

s=1;
for(i=0;i<n-1;i++) //kontrollon nese eshte renditur ne rend rrites
if (v[i]>v[i+1])
{ s=0;
break; }

if (s==0)
{ s=1;
for(i=0;i<n-1;i++)
if (v[i]<v[i+1]) //kontrollon nese eshte renditur ne rend zbrites
{ s=0;
break; }
}

if (( f2=fopen(argv[2],"w"))==NULL)
{ printf("Skedari i ri (%s) nuk mund te hapet.\n", argv[2]);
return 0; }

if (s==1)
fprintf(f2,"po");
else fprintf(f2,"jo");
fclose(f2);
return 1;
}

This study source was downloaded by 100000841354293 from CourseHero.com on 07-03-2022 06:26:54 GMT -05:00

https://www.coursehero.com/file/112166963/seminar10-skedaret-1pdf/
Powered by TCPDF (www.tcpdf.org)

You might also like