Напечатать в файл время в милисекундах, и массив, который рандомно изменяется - 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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.333 из 5
Похожие ответы