Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- int n = 20;
- void output(unsigned long int* year, unsigned int* day, double* wind_t, unsigned int* rain){
- int i = 0;
- printf(" ------ ----------------- -------------\n");
- printf("| year | day | wind | temperature |\n");
- for (i = 0; i < 20; i++){
- printf("|------+-----+--------+-------------|\n");
- printf("| %ld | %d | %f | %d |\n", year[i], day[i], wind_t[i], rain[i]);
- }
- }
- void input(unsigned long int* year, unsigned int* day, double* wind_t, unsigned int* rain){
- int i = 0;
- long int year_;
- int day_;
- double wind_t_;
- int rain_;
- for (i = 0; i < n; i++){
- printf("Input a year\n");
- while(scanf("%ld", &year_) != 1 || year_ < 1){
- printf("Error. Try again\n");
- while(getchar()!='\n');
- }
- printf("Input a day\n");
- while(scanf("%d", &day_) != 1 || day_ < 1 || day_ > 365){
- printf("Error.Try again\n");
- while(getchar()!='\n');
- }
- printf("Input a wind temperature\n");
- while(scanf("%lf", &wind_t_) != 1){
- printf("Error. Try again\n");
- while(getchar()!='\n');
- }
- printf("Input a count of precipitation\n");
- while(scanf("%d", &rain_) != 1 || rain_ < 0){
- printf("Error. Try again");
- while(getchar()!='\n');
- }
- year[i] = year_;
- day[i] = day_;
- wind_t[i] = wind_t_;
- rain[i] = rain_;
- }
- menu(year, day, wind_t,rain);
- }
- void exercise_1(unsigned long int* year,unsigned int* day,double* wind_t,unsigned int* rain){
- int i; long unsigned int min_id; unsigned int min = 100000000;
- for (i = 0; i < 20; i++){
- if (rain[i] < min){
- min_id = i;
- min = rain[i];
- }
- }
- printf("%ldu\n", year[min_id]);
- menu(year, day, wind_t, rain);
- }
- void exercise_2(unsigned long int* year,unsigned int* day,double* wind_t,unsigned int* rain){
- int i, count = 0; unsigned int year_; double control_number;
- printf("Enter year and control number:\n");
- scanf("%d %lf\n", &year_, &control_number);
- for (i = 0; i < 20; i++){
- if (year_ == year[i]){
- if (wind_t[i] > control_number * 2)
- count++;
- }
- }
- printf("%d\n", count);
- menu(year, day, wind_t, rain);
- }
- void exercise_3(unsigned long int* year,unsigned int* day,double* wind_t,unsigned int* rain){
- int i, count_of_days = 0, summ_of_rain = 0; unsigned int year_; double average_rain;
- printf("Enter a year:\n");
- scanf("%du", &year_);
- for (i = 0; i < 20; i++){
- if (year[i] == year_){
- summ_of_rain += rain[i];
- count_of_days++;
- }
- }
- average_rain = summ_of_rain / count_of_days;
- printf("%f\n", average_rain);
- menu(year, day, wind_t, rain);
- }
- int exit_(){
- return 0;
- }
- int menu(unsigned long int* year,unsigned int* day,double* wind_t,unsigned int* rain){
- int i = 0;
- printf("Choose your variant\n1. I want to input data\n2. I want to output all data\n3. I want to exit\n");
- while ((scanf("%i", &i) != 1 || i < 1 || i > 3)){
- printf("Error. Try again\n");
- while (getchar() !='\n');
- }
- if (i < 1 || i > 3)
- printf("You inputed incorrect number");
- else{
- if(i == 1){
- input(year,day,wind_t,rain);
- }
- else if(i == 2){
- output(year,day,wind_t,rain);
- }
- else if(i == 3){
- exit_();
- }
- }
- return 0;
- }
- int main()
- {
- unsigned long int year[n];
- unsigned int day[n];
- double wind_t[n];
- unsigned int rain[n];
- menu(year, day, wind_t,rain );
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement