#include #include #include #define LINES 20 #define MAX 50 #define SZ 4 struct date myday(struct date bday); struct date { int mo, day, yr; char moabbbr[LINES]; }; struct startupcosts { float buslicense; float utilitycon; float buspermit; float startupfund; int storenumber; char storename[MAX]; struct date openingday; struct startupcosts *q; }; typedef struct roomalldata { float len, wid; char rmname[MAX]; char rmtype; int rmnumber; int stockamts[6]; float area; // sq ft float rentalrate; } MYROOMS; typedef int fourbyte; int dovals(int *, int); int addstockperroom(struct roomalldata rooms[25]); int bubsort(struct roomalldata rooms[25], int s); int bubsort2(struct roomalldata rooms[25], int s); int main() { struct startupcosts mybusstart; struct date orderdate, odate; fourbyte val; struct roomalldata rooms[SZ], jcrooms; MYROOMS jcroom; int bytes_read, q; int nbytes = 100; char *my_string = NULL; char arrstr[LINES][100]; FILE *infile; char t; int fi, i,j,k,m; int arri[MAX]; float ff; int *iptr; int kappa[3][5]; char *cptr; char *carrptr[10]; char **ca2ptr = &cptr; for (i = 0; i< SZ; i++) { printf("\n\nPlease enter six stock amounts as integers and the room length and width as float"); scanf("%d %d %d %d %d %d %f %f",&(rooms[i].stockamts[0]), &(rooms[i].stockamts[1]), &(rooms[i].stockamts[2]), &(rooms[i].stockamts[3]), &(rooms[i].stockamts[4]), &(rooms[i].stockamts[5]), &(rooms[i].len), &(rooms[i].wid)); printf("\nIn struct [%d] You entered %d %d %d %d %d %d %f %f",i,(rooms[i].stockamts[0]), (rooms[i].stockamts[1]), (rooms[i].stockamts[2]), (rooms[i].stockamts[3]), (rooms[i].stockamts[4]), (rooms[i].stockamts[5]), (rooms[i].len), (rooms[i].wid)); } bubsort(rooms, SZ); for (i = 0; i< SZ; i++) { printf("\nAfter sort In struct [%d] You entered %d %d %d %d %d %d %f %f",i,(rooms[i].stockamts[0]), (rooms[i].stockamts[1]), (rooms[i].stockamts[2]), (rooms[i].stockamts[3]), (rooms[i].stockamts[4]), (rooms[i].stockamts[5]), (rooms[i].len), (rooms[i].wid)); } bubsort2(rooms, SZ); printf("\n\n"); for (i = 0; i< SZ; i++) { printf("\nAfter sort In struct [%d] You entered %d %d %d %d %d %d %f %f",i,(rooms[i].stockamts[0]), (rooms[i].stockamts[1]), (rooms[i].stockamts[2]), (rooms[i].stockamts[3]), (rooms[i].stockamts[4]), (rooms[i].stockamts[5]), (rooms[i].len), (rooms[i].wid)); } /* iptr = (int *) malloc(sizeof(int) * LINES); dovals(iptr,LINES); j = k = m = 0; fi = 15; for (i = 0; ((i < LINES)&&(m < fi)); i++) { // printf("\niptr[%d] is : %d and %d",i, iptr[i], *(iptr + i) ); kappa[j][k] = j + k + m++; printf("\nkappa[%d][%d] = %d , m is %d",j, k, *(*(kappa + j)+k), m-1 ); k++; if (!(k%4)) { j++; k = 0; } } */ return 0; } int bubsort(struct roomalldata rooms[SZ], int size) { int j,k,l,m; struct roomalldata troom; for(j=0;j rooms[k+1].stockamts[2]) { troom = rooms[k]; rooms[k] = rooms[k+1]; rooms[k+1] = troom; } else if (rooms[k].stockamts[2] == rooms[k+1].stockamts[2]) { // bubsort(&(rooms[k]),2); if (rooms[k].len > rooms[k+1].len) { troom = rooms[k]; rooms[k] = rooms[k+1]; rooms[k+1] = troom; } } } } int bubsort2(struct roomalldata rooms[SZ], int size) { int j,k,l,m; struct roomalldata troom; for(j=0;j rooms[k+1].len) { troom = rooms[k]; rooms[k] = rooms[k+1]; rooms[k+1] = troom; } } } int addstockperroom(struct roomalldata rooms[25]) { } int dovals(int *ip, int max) { int i; for (i = 0; i < max; i++) { printf("\nEnter an integer please: "); // scanf("%d", &ip[i]); scanf("%d", (ip + i)); } return 0; } struct date myday(struct date bday) { struct date temp; temp.day = 1; temp.day = 2; temp.day = 3; bday.day = 4; bday.mo = 7; bday.yr = 1962; temp = bday; return temp; }