Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include<stdio.h>
- struct Racunalo {
- char *oznaka_procesora;
- float takt_procesora;
- int velicina_diska;
- int ram;
- char *oznaka_grafike;
- };
- void swap(struct Racunalo *i, struct Racunalo *j) {
- struct Racunalo t;
- t = *i;
- *i = *j;
- *j = t;
- }
- void sort(struct Racunalo *racunalo, int n) {
- int i, j, min = 0, br = 0;
- for (i = 0; i<n; i++) {
- min = i;
- for (j = i + 1; j<n; j++) {
- if (racunalo[j].takt_procesora <racunalo[min].takt_procesora){
- min = j;
- }
- }
- if (racunalo[i].takt_procesora != racunalo[min].takt_procesora) {
- swap(&racunalo[i], &racunalo[min]);
- br++;
- }
- }
- }
- int search(struct Racunalo *racunala, int n) {
- int i;
- for (i = 0; i < n; i++) {
- if (racunala[i].ram <= 8 && racunala[i].takt_procesora >= 3.0) {
- return i;
- }
- }
- return -1;
- }
- void main() {
- int n, i;
- int rezultat;
- struct Racunalo racunala[20];
- do {
- scanf("%d", &n);
- } while (n > 20 || n <= 0);
- for (i = 0; i < n; i++) {
- racunala[i].oznaka_procesora = (char *)malloc(100 * sizeof(char));
- scanf("%s", racunala[i].oznaka_procesora);
- scanf("%f", &racunala[i].takt_procesora);
- scanf("%d", &racunala[i].velicina_diska);
- scanf("%d", &racunala[i].ram);
- racunala[i].oznaka_grafike = (char *)malloc(100 * sizeof(char));
- scanf("%s", racunala[i].oznaka_grafike);
- }
- sort(racunala, n);
- rezultat = search(racunala, n);
- if (rezultat == -1){
- printf("Trazeno racunalo nije nadjeno.\n");
- } else {
- printf("Trazeno racunalo je nadjeno na %d indeksu polja.\n", rezultat);
- }
- system("PAUSE");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement