Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

04.05.2009, 22:56
|
|
Участник форума
Регистрация: 29.07.2007
Сообщений: 124
Провел на форуме: 1266562
Репутация:
60
|
|
Flame of Soul
+ поставил, хоть и сделал немного не то...(следовало найти не самое большое значение, а БЛИЖАЙШЕЕ большое)
|
|
|

04.05.2009, 23:53
|
|
Познающий
Регистрация: 01.12.2008
Сообщений: 68
Провел на форуме: 484662
Репутация:
143
|
|
C++
Разработать способ сбора и сортировки сведедний: "Аптченый киоск".
- ФИО продавца
- Объем продажи лекарств за день
- Объем продажи лекарств по рецептам за день
- Объем продажи лекарств без рецептов за день
- Объем продажи лекарств по льготным ценам за день
- Общая выручка за день.
|
|
|

05.05.2009, 08:10
|
|
Новичок
Регистрация: 15.05.2008
Сообщений: 9
Провел на форуме: 29934
Репутация:
1
|
|
Помогите пожалуйста с лабораторной по структурам желательно на языке С++.
Вот собственно само задание:
Сведения об экзамене содержат следующие данные: дисциплину (программирование, алгебра, история, геометрия), дату сдачи экзамена (год, месяц, день), сведения о студенте (факультет, курс, группа, номер в журнале) и экзаменационную оценку.
Задан набор сведений об экзаменах, сданных студентами за последние 2 года; в них факультет и предмет кодируются первыми буквами названия. Определить количество нуспевающих по программированию на экономическом факультете среди студентов первого курса, сдававших экзамены зимой 1995 года, вывести на экран их группу и номер в журнале.
Буду очень признателен за вашу помощь!
|
|
|

06.05.2009, 13:50
|
|
Познающий
Регистрация: 20.08.2007
Сообщений: 54
Провел на форуме: 290115
Репутация:
25
|
|
Нужно написать программу + алгоритм(если сможете)
Сформировать массивы W, X, Y, Z из 12 элементов каждый. Вывести их на экран. Вычислить и вывести на экран значение:
___P(Y) + P(X)
S = _________
___S(W) + S(Z)
где P(X), P(Y) - произведения положительных элементов массивов Х и У соответственно; S(W), S(Z) - суммы положительных элементов массивов
W и Z соотвественно. Использовать подпрограммы
|
|
|

06.05.2009, 16:22
|
|
Участник форума
Регистрация: 25.05.2007
Сообщений: 290
Провел на форуме: 1740746
Репутация:
435
|
|
Сообщение от TOLIA
Нужно написать программу + алгоритм(если сможете)
указывайте ЯП (язык программирования);
PHP код:
program Project1;
uses
SysUtils;
var
x,y,w,z: array[0..11] of real;
px,py,sw,sz,S: real;
i: integer;
begin
writeln('#> PROGRAMMA: rabota s massivami.');
writeln('===========================================================');
writeln('#> array X;');
writeln('===========================================================');
writeln('#> x[0] := 1.20; x[1] := 3.63; x[2] := 4.52; x[3] :=-2.22;');
writeln('#> x[4] :=-12.0; x[5] :=-7.52; x[6] := 1.65; x[7] := 2.22;');
writeln('#> x[8] := 2.09; x[9] :=-6.23; x[10]:= 4.09; x[11]:= 2.43;'+#10);
writeln('#> array Y;');
writeln('===========================================================');
writeln('#> y[0] :=-3.56; y[1] := 2.02; y[2] := 1.01; y[3] := 6.52;');
writeln('#> y[4] :=-11.7; y[5] :=-7.52; y[6] := 1.13; y[7] := 7.23;');
writeln('#> y[8] := 5.55; y[9] := 6.66; y[10]:=-7.77; y[11]:=-8.88;'+#10);
writeln('#> array W;');
writeln('===========================================================');
writeln('#> w[0] := 1.22; w[1] := 3.03; w[2] := 2.32; w[3] := 5.63;');
writeln('#> w[4] :=-22.2; w[5] := 7.22; w[6] :=-5.65; w[7] :=-7.85;');
writeln('#> w[8] := 2475; w[9] :=-6.21; w[10]:= 3.17; w[11]:=-2.03;'+#10);
writeln('#> array Z;');
writeln('===========================================================');
writeln('#> z[0] :=-8.88; z[1] := 8.01; z[2] :=-1.99; z[3] := 1.27;');
writeln('#> z[4] := 1.05; z[5] :=-7.77; z[6] := 8.02; z[7] := 2.38;');
writeln('#> z[8] := 4.09; z[9] := 5.23; z[10]:=-6.66; z[11]:= 4.23;'+#10);
//=============#===============#===============#==============#====*
x(.0.) := 1.20; x(.1.) := 3.63; x(.2.) := 4.52; x(.3.) :=-2.22;//---
x(.4.) :=-12.0; x(.5.) :=-7.52; x(.6.) := 1.65; x(.7.) := 2.22;//---
x(.8.) := 2.09; x(.9.) :=-6.23; x(.10.):= 4.09; x(.11.):= 2.43;//---
y(.0.) :=-3.56; y(.1.) := 2.02; y(.2.) := 1.01; y(.3.) := 6.52;//---
y(.4.) :=-11.7; y(.5.) :=-7.52; y(.6.) := 1.13; y(.7.) := 7.23;//---
y(.8.) := 5.55; y(.9.) := 6.66; y(.10.):=-7.77; y(.11.):=-8.88;//---
w(.0.) := 1.22; w(.1.) := 3.03; w(.2.) := 2.32; w(.3.) := 5.63;//---
w(.4.) :=-22.2; w(.5.) := 7.22; w(.6.) :=-5.65; w(.7.) :=-7.85;//---
w(.8.) := 2475; w(.9.) :=-6.21; w(.10.):= 3.17; w(.11.):=-2.03;//---
z(.0.) :=-8.88; z(.1.) := 8.01; z(.2.) := 1.99; z(.3.) := 1.27;//---
z(.4.) := 1.05; z(.5.) :=-7.77; z(.6.) := 8.02; z(.7.) := 2.38;//---
z(.8.) := 4.09; z(.9.) := 5.23; z(.10.):=-6.66; z(.11.):= 4.23;//---
writeln('___________________________________________________________');
px:=1; py:=1; sw:=0; sz:=0;
for i:=0 to 11 do if x[i]>0 then px:=px*x[i];
for i:=0 to 11 do if y[i]>0 then py:=py*y[i];
for i:=0 to 11 do if w[i]>0 then sw:=sw+w[i];
for i:=0 to 11 do if z[i]>0 then sz:=sz+z[i];
S:=(px+py)/(sw+sz);
writeln('#> P(x) = ',px:0:8);
writeln('#> P(y) = ',py:0:8);
writeln('#> S(w) = ',sw:0:8);
writeln('#> S(z) = ',sz:0:8,#10);
writeln('#> S = [P(x)+P(y)]/[S(w)+S(z)] = ',s:0,3);
readln;
end.
|
|
|

06.05.2009, 16:41
|
|
Участник форума
Регистрация: 26.11.2008
Сообщений: 158
Провел на форуме: 2816163
Репутация:
158
|
|
тоже самое, только на си
Код:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
clrscr();
int W[12], X[12], Y[12], Z[12];
int pY=1, pX=1, sW=0, sZ=0, i;
float S;
//заполнение и вывод массивов
printf(" W X Y Z\n");
for(i=0; i<12; i++){
W[i]=rand()%10-5;
X[i]=rand()%10-5;
Y[i]=rand()%10-5;
Z[i]=rand()%10-5;
printf(" %3d %3d %3d %3d\n",W[i],X[i],Y[i],Z[i]);
}
//Произведение и сумма
for(i=0; i<12; i++){
if(Y[i]>0) pY*=Y[i];
if(X[i]>0) pX*=X[i];
if(W[i]>0) sW+=W[i];
if(Z[i]>0) sZ+=Z[i];
}
//printf("%d %d %d %d",pY,pX,sW,sZ);
S=(float)(pY+pX)/(sW+sZ);
printf("\nS = %.2f",S);
getch();
}
Последний раз редактировалось fker; 06.05.2009 в 16:47..
Причина: ф-я лишняя
|
|
|

06.05.2009, 20:57
|
Регистрация: 29.05.2002
Сообщений: 1,793
Провел на форуме: 2050916
Репутация:
0
|
|
А подпрограммы где ? 
|
|
|

06.05.2009, 22:16
|
|
Участник форума
Регистрация: 26.11.2008
Сообщений: 158
Провел на форуме: 2816163
Репутация:
158
|
|
А подпрограммы где ? 
И вправду (=
Переделано :
Код:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
//прототипы функций
float S_c4eT(int *, int *, int *, int *);
void mas_print(int *, int *, int *, int *);
void rand_zap(int *, int *, int *, int *);
clrscr();
int W[12], X[12], Y[12], Z[12];
//вызов ф-й
rand_zap(W,X,Y,Z);
mas_print(W,X,Y,Z);
printf("\nS = %.2f",S_c4eT(W,X,Y,Z));
getch();
}
//ф-я вывода массивов
void mas_print(int w[12], int x[12], int y[12], int z[12])
{
printf(" W X Y Z\n");
for(int i=0; i<12; i++)
printf(" %3d %3d %3d %3d\n",w[i],x[i],y[i],z[i]);
}
//ф-я подсчета S
float S_c4eT(int w[12], int x[12],int y[12], int z[12])
{
int pY=1,pX=1,sW=0,sZ=0;
for(int i=0; i<12; i++){
if(y[i]>0) pY*=y[i];
if(x[i]>0) pX*=x[i];
if(w[i]>0) sW+=w[i];
if(z[i]>0) sZ+=z[i];
}
return (float)(pY+pX)/(sW+sZ);
}
//рандомное заполнение массивов
void rand_zap(int W[12], int X[12], int Y[12], int Z[12])
{
for(int i=0; i<12; i++){
W[i]=rand()%10-5;
X[i]=rand()%10-5;
Y[i]=rand()%10-5;
Z[i]=rand()%10-5;
}
}
|
|
|

06.05.2009, 23:12
|
|
Участник форума
Регистрация: 26.11.2008
Сообщений: 158
Провел на форуме: 2816163
Репутация:
158
|
|
делать что-то нефиг(
2 TR0J@N :
5:
Код:
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
int a[10]={6,-7,23,100,-45,62,-30,-21,115,-32};
int s=0;
for(int i=1; i<10; s+=a[i], i+=2);
printf("S = %d\n",s);
getch();
}
6:
Код:
#include<stdio.h>
#include<conio.h>
#include<math.h>
float fns(int x, int y)
{
return (float)sqrt(x*x+y*y);
}
void main()
{
clrscr();
int x,y,a,b,c;
float S;
printf("Input x,y,a,b,c -> ");
scanf("%d%d%d%d%d",&x,&y,&a,&b,&c);
S=(fns(x,y)-fns(a,b))/(3*cos(c)+fns(b,c));
printf("\nS = %.2f\n",S);
getch();
}
7: (только без подпрограмм, как в примере на бэйсике)
Код:
#include<conio.h>
#include<stdio.h>
void main()
{
clrscr();
int aS=0,bS=0;
float Z;
int a[8],b[10];
for(int i=0; i<8; i++){
a[i]=i+1;
aS+=a[i]*a[i];
}
for(int j=0; j<10; j++){
b[j]=j+1;
bS+=b[j]*b[j];
}
Z=(float)aS/bS;
printf("Z = %.2f",Z);
getch();
}
|
|
|

07.05.2009, 10:35
|
Регистрация: 29.05.2002
Сообщений: 1,793
Провел на форуме: 2050916
Репутация:
0
|
|
Сообщение от fker
И вправду (=
Переделано :
Код:
#include<stdio.h>
....
Я думаю, что в задании подразумевается через подрограммы считать суммы элементов 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|