You are on page 1of 9

Napisati C progmra koji generira 500 slucajnih brojeva u rasponu od 0-1000.

Ucit ati broj N s tipkovnice koji takoder mora biti veci od 0 i manji od 1000 re provjeriti,sek vencijalnim pretrazivanjem nalazi li se taj broj u renije generiranoj listi. Ispisati je li pronaden broj N te ispisati broj pretrazivanja. #include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int A[500],N,i,x=0; srand(time(NULL)); for(i=0; i<500; i++) { A[i]=(rand()%1001); printf("%d",A[i]); } do { printf("unesite broj (od 0 do 1000): "); scanf("%d",&N); } i=0; while(i<500 && x==0){ if (N==A[i]){ printf("broj %d je prodaden nakon %d koraka",N,i+1); x=1; } else i++; } if (X==0) printf(" broj %d nije prondaden",N); return 0; } TELEFONSKI IMENIK!! #include "stdafx.h" #include <stdlib.h>

int main(){ int brojKorisnika,i; char slovo; struct telefon { char ime[15]; char prezime[15]; float tel;

} korisnik[100]; do{ printf ("koliko ima korisnika?"); scanf("%d", &brojKorisnika); }while (brojKorisnika<0 brojKorisnika>100); for (i=0;i<brojKorisnika;i++) { printf("\nUnesi ime\n"); scanf("%s", korisnik[i].ime); printf("\nUnesi prezime\n"); scanf("%s", korisnik[i].prezime); printf("\nUnesi telefon\n"); scanf ("%f", &korisnik[i].tel); } printf ("unesi neko slovo za pretragu"); scanf ("%c", &slovo); for (i=0;i<brojKorisnika;i++) { if (korisnik[i].prezime[0]==slovo) printf ("\n%s \t %s \t %.0f\n", korisnik[i].ime, korisnik[i].prezime , korisnik[i].tel); } system("pause"); return 0; }

NAJVECU ASCII VRIJEDNOST IMA STRIG! #include "stdafx.h" #include <stdlib.h> #include <string.h> int main() { char a[200]; int max=0,n=0,i; printf("upisite string:"); gets(a); n=strlen(a); printf("\nDuljina stringa je %d",n); for(i=0;i<n;i++) { if(a[i]>max)max=a[i]; } printf("\nNajvecu ascii vrijednost ima %c=%d\n",max,max); system("pause"); return 0; }

Napisati C program koji e uitati string. Izraunati i na monitor ispisati koliko se puta pojavio koji samoglasnik.*/ #include "stdafx.h" #include <stdlib.h> #include <string.h> int main() { char string[200]; int a=0,e=0,i=0,o=0,u=0,n; printf("Upisite string:"); gets(string); for(n=0;n<strlen(string);n++) { if(string[n]=='a' string[n]=='A') a++; if(string[n]=='e' string[n]=='E') e++; if(string[n]=='i' string[n]=='I') i++; if(string[n]=='o' string[n]=='O') o++; if(string[n]=='u' string[n]=='U') u++; } printf("\nA se pojavljuje %d. puta",a); printf("\nE se pojavljuje %d. puta",e); printf("\nI se pojavljuje %d. puta",i); printf("\nO se pojavljuje %d. puta",o); printf("\nU se pojavljuje %d. puta\n",u); system("PAUSE"); return 0; }

Napisati C program koji e uitati cijele brojeve u 2 matrice tipa: a) 2x3 i 3x4 ispisati ih, zatim izraunati produkt te 2 matrice i ispisati ga na monitor*/ #include "stdafx.h" #include <stdlib.h> int main() { int i,j,k,a[2][3],b[3][4],c[2][4]; printf("\nUpisite elemente prve matrice:"); for(i=0;i<2;i++)

for(j=0;j<3;j++) { printf("\na[%d][%d]:",i+1,j+1); scanf("%d",&a[i][j]); } printf("\n\nUpisite elemente druge matrice:"); for(i=0;i<3;i++) for(j=0;j<4;j++) { printf("\na[%d][%d]:",i+1,j+1); scanf("%d",&b[i][j]); } printf("\nPrva matrica je:\n"); for(i=0;i<2;i++) { for(j=0;j<3;j++) printf("\t%d",a[i][j]); printf("\n"); } printf("\nDruga matrica je:\n"); for(i=0;i<3;i++) { for(j=0;j<4;j++) printf("\t%d",b[i][j]); printf("\n"); } for(i=0;i<2;i++) for(j=0;j<4;j++) { c[i][j]=0; for(k=0;k<3;k++) c[i][j]+=a[i][k]*b[k][j]; } printf("\n\nUmnozak dvije matrice je:\n"); for(i=0;i<2;i++) { for(j=0;j<4;j++) printf("\t%d",c[i][j]); printf("\n"); } system("PAUSE"); return 0; }

1.) Napisati C program koji formira datoteku ULAZ za itanje i pisanje te u nju up isuje neki: b) Niz cijelih brojeva od 0 do k (k uitati s tipkovnice) zatim t aj niz itati iz te datoteke i upisati ga u drugu datoteku IZLAZ, ali tako da sva ki broj pomno i s 3. */ #include "stdafx.h" #include <stdlib.h>

int main() { int i,k,a[200],b[200]; FILE *f; printf("Upisite broj k:"); scanf("%d",&k); f=fopen("ULAZ.txt","w+"); for(i=0;i<=k;i++) { fprintf(f,"%d\t",i); } rewind(f); for(i=0;i<=k;i++) { fscanf(f,"%d",&a[i]); } fclose(f); f=fopen("IZLAZ.txt","w+"); for(i=0;i<=k;i++) { fprintf(f,"%d\t",a[i]*3); } rewind(f); printf("\nNiz brojeva koji se nalazi u datoteci IZLAZ.txt je:"); for(i=0;i<=k;i++) { fscanf(f,"%d",&b[i]); printf("%d\t",b[i]); } fclose(f); printf("\n"); system("PAUSE"); return 0; }

1.) Napisati C program koji formira datoteku ULAZ za itanje i pisanje te u nju up isuje neki: b) Niz cijelih parnih brojeva od 0 do n (n uitati s tipkovnice) z atim taj niz itati iz datoteke i upisati ga u drugu datoteku IZLAZ, ali tako da sva ki broj podijeli s 2. */ #include "stdafx.h" #include <stdlib.h>

int main() { int i,n,a[200],b[200]; FILE *f; printf("Upisite broj n:"); scanf("%d",&n); f=fopen("ULAZ.txt","w+");

for(i=2;i<=n;i=i+2) { fprintf(f,"%d\t",i); } rewind(f); for(i=0;i<(n/2);i++) { fscanf(f,"%d",&a[i]); } fclose(f); f=fopen("IZLAZ.txt","w+"); for(i=0;i<n/2;i++) { fprintf(f,"%d\t",a[i]/2); } rewind(f); printf("\nNiz brojeva koji se nalazi u datoteci IZLAZ.txt je:"); for(i=0;i<n/2;i++) { fscanf(f,"%d",&b[i]); printf("%d\t",b[i]); } fclose(f); printf("\n"); system("PAUSE"); return 0; }

1.) Napisati C program koji formira datoteku ULAZ za itanje i pisanje te u nju up isuje neki: a) String (s tipkovnice) zatim ita taj string iz te datoteke znak po znak i upisuje ga u drugu datoteku IZLAZ, ali tako da iza svakog znaka stavi ra zmak */ #include "stdafx.h" #include <stdlib.h> #include <string.h> int main() { char string[200]; int n,i; FILE *f; f=fopen("ULAZ.txt","w+"); printf("Upisite neki string:"); gets(string); n=strlen(string); fprintf(f,"%s",string); rewind(f); for(i=0;i<n;i++) { fscanf(f,"%c",&string[i]); }

fclose(f); f=fopen("IZLAZ.txt","w+"); for(i=0;i<n;i++) { fprintf(f,"%c ",string[i]); } rewind(f); printf("\nString koji se nalazi u datoteci IZLAZ.txt je:"); for(i=0;i<n*2;i++) { fscanf(f,"%c",&string[i]); printf("%c",string[i]); } fclose(f); printf("\n"); system("PAUSE"); return 0; }

MATICNI BOROJ #include "stdafx.h" #include <conio.h> #include <string.h> struct STUDENT { int MBR; char ime[30]; char prezime[30]; float prosjek; }E1; int _tmain() { struct STUDENT E1[100]; int i; E1. for(i = 0; i < 100; i++) { printf("Unesi MBR: "); scanf("%d", &E2009_10[i].MBR); printf("Unesi ime: "); scanf("%s", &S1.ime); printf("Unesi prezime: "); scanf("%s", &S1.prezime); printf("Unesi prosjek: "); scanf("%f", &S1.prosjek); } printf("Ime: %s\n", S1.ime); printf("Prezime: %s\n", S1.prezime); printf("MBR: %d\n", S1.MBR); printf("Prosjek: %f\n", S1.prosjek); _getch(); return 0; }

PREBROJI I UCITAJ #include "stdafx.h" #include <conio.h> float A[10][10]; int Prebroji(char *); void Ucitavanje(char *, int); int _tmain(int argc, _TCHAR* argv[]) { int i, j, m = 0; char imeDat[30]; FILE *dat; printf("Unesi ime datoteke: "); scanf("%s", &imeDat); m = Prebroji(imeDat); if(m == 0) { printf("Nema datoteke \'%s\'.\n", imeDat); _getch(); return 0; } Ucitavanje(imeDat, m); printf("Elementi polja %d x %d su:\n", m, m); for(i = 0; i < m; i++) { for(j = 0; j < m; j++) printf("%10.5f\t", A[i][j]); printf("\n"); } _getch(); return 0; } int Prebroji(char *imeDatoteke) { char zn; FILE * dat; int m = 0; dat = fopen(imeDatoteke, "r"); if(dat == NULL) return 0; zn = fgetc(dat); while(zn != '\n') { while(zn == ' ') zn = fgetc(dat); if(zn != '\n') m++; while(zn != ' ' && zn != '\n') zn = fgetc(dat); if(zn == '\n') break;

} fclose(dat); return m; } void Ucitavanje(char *imeDatoteke, int M) { int i, j; FILE *dat; dat = fopen(imeDatoteke, "r"); for(i = 0; i < M; i++) for(j = 0; j < M; j++) fscanf(dat, "%f", &A[i][j]); fclose(dat); }

You might also like