Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи по C/С++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

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");  
    }  
  }  
}

Всего записей: 21 | Зарегистр. 27-11-2008 | Отправлено: 23:00 25-12-2008
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи по C/С++


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru