Вернуться   D3Scene.Ru Софт портал игр | Хаки | Проги | Статьи > Торговля > Бесплатные раздачи и поощрения > Запросы
Присоединяйся к нам

Запросы Запросы или просьбы пользователей, касающиеся форума. [Запросы, касающиеся игр или игровой тематики, должны задаваться в разделах этой игры]



Ответ
 
Опции темы Опции просмотра
Старый 16.12.2010, 14:47   #1
Местный
 
Аватар для lexaban
 
Регистрация: 09.04.2009
Адрес: CCCR
Сообщений: 116
Репутация: 31
Отправить сообщение для lexaban с помощью ICQ
Автор По умолчанию

Информтика.С++


оформить в виде текста одной программы меню функций содержайшей следующие поля:
1) квадратное уравнение (есть исходник)
2)массив (есть исходник)
3)задание ргр (есть исходник)
4) Вывод
Алгоритм программы оформить в виде блок-схемы

Задание РГР

описать структуры структуру с именем ZNAK, содержащей следующие поля:
-фамилия имя
-знак Задиака
-дата рождения(массив из 3 чисел)

Написать программу содержашюю следующие действия
-ввод с клавиатуры данных в массив состоящий из 8 элементовтипа ZNAK:записи должны быть упорядоченны по знаку задиака(вот в это немогу сделать)
-вывести введенныеданные на дисплей

так вот пробелема только как сделать сортировку массива структур по знаку задиака....в задании ргр все остальное могу кто что подскажет!!в долгу не останусь!))
__________________
[Ссылки скрыты от гостей.]

Последний раз редактировалось lexaban; 16.12.2010 в 14:50. Причина: Поменяйте назавание букву забыл написать
  Ответить с цитированием Наверх
Старый 23.12.2010, 20:10   #2
Местный
 
Аватар для lexaban
 
Регистрация: 09.04.2009
Адрес: CCCR
Сообщений: 116
Репутация: 31
Отправить сообщение для lexaban с помощью ICQ
Автор По умолчанию

[SHOWTOGROUPS="1"]#include <iostream.h>
#include <math.h>
#include <stdio.h>
void yravnenie()
{
float a,b,c;
double x1,x2,D;
char key='y';
do
{
cout<<"Vvedite a= ";
cin>>a;
cout<<"Vvedite b= ";
cin>>b;
cout<<"Vvedite c= ";
cin>>c;
cout<<"\n";

if (a==0 && b==0 && c==0)
{
cout<<"x - Pustoe mnojestvo!\n"<<endl;
}

else if (a==0 && b==0 && c!=0)
{
cout<<"Absurd...\n"<<endl;
continue;
}

if (a==0)
{
x1=-c/b;
cout<<"x= "<<x1<<endl;
cout<<"\n"<<endl;
}
else if (b==0)
{
if (a>0 && c<0 || a<0 && c>0)
{
x1=sqrt(-c/a);
x2=-sqrt(-c/a);
cout<<"x1= "<<x1<<endl;
cout<<"x2= "<<x2<<endl;
cout<<"\n"<<endl;
}
else
cout<<"Net re6enij!\n"<<endl;
}
else if (c==0)
{
x1=0;
x2=-b/a;
cout<<"x1= "<<x1<<endl;
cout<<"x2= "<<x2<<endl;
cout<<"\n"<<endl;
}
if (a!=0 && b!=0 && c!=0)
{
D=(b*b)-4*a*c;

if(D>0)
{
x1=(-b+sqrt(D))/(2*a);
x2=(-b-sqrt(D))/(2*a);
cout<<"D= "<<D<<endl;
cout<<"x1= "<<x1<<endl;
cout<<"x2= "<<x2<<endl;
cout<<"\n"<<endl;
}

if(D==0)
{
x1=(-b)/(2*a);
cout<<"D= "<<D<<endl;
cout<<"x1=x2= "<<x1<<endl;
cout<<"\n"<<endl;
}

if(D<0)
{
cout<<"D= "<<D<<endl;
cout<<"Net re6enij!\n"<<endl;
}
}
cout<<"Nachat6 3anovo? y or n\nVash otvet- ";
cin>>key;
}
while(key=='y');
}
struct znak
{
char name [15];
int data [3];
char zod [8];
int a;
};
void RGR()
int i;
znak znak1[8],bufer;
for (i=0;i<8;i++)
{
cout << "Zapis ["<<i+1<<"]\n";
cout << "Name: ";
cin >> znak1[i].name;
cout << "Day: ";
cin >> znak1[i].data[0];
cout << "month: ";
cin >> znak1[i].data[1];
cout << "year: ";
cin >> znak1[i].data[2];
cout << "Zodiak (Oven,Telec,Blizneci,Rak,Lev,Deva,Vesi,Scorpion,St relec,Kozerog,Vodoley,Ribi)\n";
cout << "Zodiak: ";
cin >> znak1[i].zod;
cout<<"\n\n";
}

for (i=0;i<8;i++)
{
char*k=znak1[i].zod;
int m=znak1[i].a;
if( k=="Oven")
{
m=1;
}
if( k=="Telec")
{
m=2;
}
if(k=="Bliznec")
{
m=3;
}
if( k=="Rak")
{
m=4;
}
if(k=="Lev")
{
m=5;
}
if( k=="Deva")
{
m=6;
}
if(k=="Vesi")
{
m=7;
}
if( k=="Scorpion")
{
m=8;
}
if( k=="Strelec")
{
m=9;
}
if( k=="Kozerog")
{
m=10;
}
if( k=="Vodoley")
{
m=11;
}
if( k=="Ribi")
{
m=12;
}
}

for (i=0;i<8;i++)
{

for (int j=0;j<8;j++)
{
if(znak1[j].a > znak1[j+1].a)
{
bufer=znak1[j];
znak1[j]=znak1[j+1];
znak1[j+1]=bufer;
}
}
}
cout << "Otsortirovannie zapisi:\n";

for (i=0;i<8;i++)
{
cout << "Zapis ["<<i+1<<"]\n";
cout << "Name: "<< znak1[i].name << "\n";
cout << "Day: "<< znak1[i].data[0] << "\n";
cout << "Month: "<< znak1[i].data[1] << "\n";
cout << "Year: "<< znak1[i].data[2] << "\n";
cout << "Zodiak: "<< znak1[i].zod << "\n\n";
}
}

void massiv()
{

int i,k,n;
float sum=0;
FILE *fp;
fp=fopen ("File.txt", "w");
cout<<"Vvedite kol-vo el-ov"<<"\n";
cin >> n;
float *mas=new float[n];
cout << "Vvedite el-ti massiva "<<"\n";
for (i=1;i<n+1;i++)
{
cout << "A["<<i<<"]=";
cin >> mas [i];
}
for (i=1;i<n+1;i++)
{
fprintf (fp, "A[%d]=%0.1f\n",i,mas[i]);
}

for (i=1;i<n+1;i++)
{
if (mas[i]>0)
{
k=i+2;
}
else break;
}
for(i=k;i<n+1;i++)
{
if (mas[i]>0)
{
sum=sum+mas[i];

}
else break;

}

cout << "summa=" <<sum <<"\n";
fprintf (fp, "sum=%0.1f\n",sum);
fclose (fp);
}

void main(void)
{
char k;
int key;

do
{
cout<<"\nViberite punkt menu:"<<endl;
cout<<"l) Reshenie kvadratnogo yravneniya"<<endl;
cout<<"2) Rabota s massivami"<<endl;
cout<<"3) Zadanie RGR"<<endl;
cout<<"4) Vihod"<<endl;
cin>>k;

switch(k)
{
case'1':
yravnenie();
key = 1;
break;
case '2':
massiv();
key = 1;
break;
case '3':
RGR();
key = 1;
break;
default:
key=0;
break;
}
}

while(key==1);
}
[/SHOWTOGROUPS] в чем ошибка))??
__________________
[Ссылки скрыты от гостей.]
  Ответить с цитированием Наверх
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Powered by vBulletin
Copyright © 2017 vBulletin Solutions, Inc.
Перевод: zCarot | Дизайн: G-A | Верстка: OldEr
Текущее время: 14:20. Часовой пояс GMT +4.