B0Rkx
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору #include <string.h> #include <stdio.h> #include <math.h> #include<iostream.h> #include<fstream.h> #include <conio.h> #define NUM_STRUCTS 8 void RGR() { char* str; struct AEROFLOT//структура { char name[25]; int reis; char* str; int klass[2]; }; struct AEROFLOT AEROFLOTs[NUM_STRUCTS]; int i,x[2],j,number; bool flag=true; for (i=0;i<NUM_STRUCTS;i++)//ввод значений в массив структур { printf("3apucb %d\n",i+1); printf("Pynkt nazna4eniya: "); scanf("%s",AEROFLOTs[i].name); printf("Nomer reisa: "); scanf("%d",&AEROFLOTs[i].reis); printf("tup samoleta: \n"); do { printf("BBtdute tup samoleta: 1,2,3 klass: "); scanf("%d",&AEROFLOTs[i].klass[0]); if ((AEROFLOTs[i].klass[0]<0) || (AEROFLOTs[i].klass[0]>3)) //если не лежит в диапазоне от 0 до 3 printf("takogo tupa samoleta net vvedite drugoi...\n"); } //повторям ввод если не лежит в диапазоне от 0 до 3 while ((AEROFLOTs[i].klass[0]<0) || (AEROFLOTs[i].klass[0]>3)); for (j=0;j<=NUM_STRUCTS;j++) { for (i=1;i<NUM_STRUCTS;i++) { if (strcmp(AEROFLOTs[i-1].name, AEROFLOTs[i].name)>0) { strcpy(str, AEROFLOTs[i-1].name); strcpy(AEROFLOTs[i-1].name, AEROFLOTs[i].name); strcpy(AEROFLOTs[i].name, str); x[2]=AEROFLOTs[i-1].reis; AEROFLOTs[i-1].reis=AEROFLOTs[i].reis; AEROFLOTs[i].reis=x[2]; x[2]=AEROFLOTs[i-1].klass[0]; AEROFLOTs[i-1].klass[0]=AEROFLOTs[i].klass[0]; AEROFLOTs[i].klass[0]=x[2]; } } } } printf("BBtdute tup camoleta dlya kotorogo xotute prosmotret` nomera reisov i punkti ix naznacheniya?"); scanf("%d",&number); for (i=0;i<NUM_STRUCTS;i++) { if (AEROFLOTs[i].reis == number) { if (flag == true) { //вывод информации printf("Punkt naznacheniya Reis Tup \n"); flag = false; } printf("%s %d %d \n",AEROFLOTs[i].name, AEROFLOTs[i].reis,AEROFLOTs[i].klass[0]); } } if (flag == true) printf("Dlya vibrannogo tipa samoleta reisov net!!!"); } void massiv() { long i,j,n; ofstream otvet("otvet.txt"); float a,c[5],x[5]; a=0; n=0; { cout<<"vvedite n"<<endl; cin>>n; for (i=0;i<n;i++) { cout<<"x["<<i<<"]="; cin>>x[i]; if (x[i]<0) { a=x[i]+a; } } otvet<<"Summa otricatel'nyh elementov:"<<a<<endl; for (j=0;j<n;j++) c[j]=0; i=0; for (j=0;j<n;j++) { if (fabs(x[j])>=1) c[i++]=x[j]; } otvet<<"sjatie massiva"<<endl; for (i=0;i<n;i++) cout<<c[i]<<endl; otvet.close(); } } void main(void) { char numb[10]; while (1)//меню { printf("\n1 - Kvadratnoe yravnenie\n"); printf("2 - massiv\n"); printf("3 - RGR\n"); printf("4 - Exit\n"); printf("Viberite punkt menu:"); scanf("%s",numb); switch (numb[0]) { case '1': yravnenie(); break; case '2': massiv(); break; case '3': RGR(); break; case '4': return; default: printf("HeBepHO Yka3aH PuNKt Menu"); } } } |