Напечатать в файл время в милисекундах, и массив, который рандомно изменяется - C (СИ)
Формулировка задачи:
есть переменные msec1, msec2 и step, и массив из 512 байт заполненный рандомно
msec1 - время старта с начала суток в милисекундах,
msec2 - время окончания работы
step - шаг в милисекундах
задача составить структуру, и через цикл фор к мсек1 прибавлять шаг, и печатать в файл время в милисекундах, и массив, который рандомно изменяется...
помогите пожалуйста, никак не осилю
Решение задачи: «Напечатать в файл время в милисекундах, и массив, который рандомно изменяется»
textual
Листинг программы
#include <stdio.h> #include <conio.h> #include <iostream.h> #include <stdlib.h> //rand #include <time.h> //dlya rand int main(void) { //srand((unsigned)(time(NULL))); clrscr(); FILE *fp; int day1, month1, year1; int day2, month2, year2; int hour1, min1, sec1, msec1; int hour2, min2, sec2, msec2; unsigned long all1, all2; float step; if((fp=fopen("C:\\123.txt", "r")) == NULL) { perror("net faila c nastroikami \n"); getch (); return(1); } fscanf(fp, "date1 = %2d.%2d.%4d\n", &day1, &month1, &year1); fscanf(fp, "date2 = %2d.%2d.%4d\n", &day2, &month2, &year2); fscanf(fp, "time1 = %2d:%2d:%2d:%3d\n", &hour1, &min1, &sec1, &msec1); fscanf(fp, "time2 = %2d:%2d:%2d:%3d\n", &hour2, &min2, &sec2, &msec2); fscanf(fp, "step = %f\n", &step); printf("date1 = %02d.%02d.%04d""\n", day1, month1, year1); printf("date2 = %02d.%02d.%04d""\n", day2, month2, year2); printf("time1 = %02d:%02d:%02d:%3d""\n", hour1, min1, sec1, msec1); printf("time2 = %02d:%02d:%02d:%3d""\n", hour2, min2, sec2, msec2); printf("step = %f\n", step); fclose(fp); all1 = (sec1+min1*60+hour1*3600)*1000; all2 = (sec2+min2*60+hour2*3600)*1000; cout << "all1 = " << all1 << "\n"; cout << "all2 = " << all2 << "\n"; FILE *fp2; size_t count; fp2=fopen("C:\\log.txt", "ab"); //*********************************************************** int array[512]; int i; unsigned long k=all1; for (k=all1;k!=all2;k=k+step) { fprintf(fp2,"msec= %d ", k, "/n"); for (i=0;i<512;i++) { array[i]=rand(); fprintf(fp2,"%d /n", array[i]); } } fclose(fp2); getch(); return 0; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д