Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 28.04.2010
Сообщений: 5
1

Преобразовать последовательность S1,....Sn удалив из нее все запятые

29.04.2010, 11:35. Просмотров 2095. Ответов 1
Метки нет (Все метки)

1) Даны натур. числа n,символы S1,....Sn среди которых есть хотя бы одна точка. Преобразовать последовательность S1,....Sn удалив из нее все запятые, предшествующие первой точке, и заменив знаком + все цифры 3, встречающиеся после первой точки.
2)Дана действ. матрица размера 6х9. Найти среднее арифм. наибольшего и наименьшего значений ее элементов.
3)Даны натурал. число n, действительные числа X1,Y1,X2,Y2,.....Xn,Yn.Найти площадь n-угольника, вершины которого при некоторм последов обходе имеют координаты(X1,Y1),(X2,Y2)...(Xn,Yn).Определить процедуру вычисление площади треугольника по координатам его вершин.

Добавлено через 11 минут
Вот 3 на Паскале надо его переделать на С++:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
function square(x1, y1, x2, y2, x3, y3: real):real;
var
a1, a2, a3, p: real;
begin
a1:= sqrt(sqr(x2-x1)+sqr(y2-y1));
a2:= sqrt(sqr(x3-x2)+sqr(y3-y2));
a3:= sqrt(sqr(x1-x3)+sqr(y1-y3));
p:= (a1+a2+a3)/2;
square:=sqrt(p*(p-a1)*(p-a2)*(p-a3));
end;
 
const
n = 20;
var
 
x, y: array[1..n] of real;
temp,res: real;
i: integer;
begin
randomize;
  for i:= 1 to n do
  begin
  x[i]:= random(20)+random;
  y[i]:= random(20)+random;
  end;
   res:=0;
  for i:= 3 to n do
  begin
  writeln(' Koordinati', i-2, ': ', x[1]:4:2,'  ', y[1]:4:2,'  ', x[2]:4:2,'  ', y[2]:4:2,'  ', x[i]:4:2,'  ', y[i]:4:2);
  temp:= square(x[1], y[1], x[2], y[2], x[i], y[i]);
  res:=res+temp;
  writeln('Plosha ', i-2, ' = ', temp:10:2);
  writeln;
  end;
  writeln('Obshaia plosha: ',res:10:6);
readln;
 
end.

Ребята буду премного благодарен если поможете) Даже скажу больше спасёте от верной смерти)))))

Добавлено через 11 часов 41 минуту
Ребята не ужели всё так сложно?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2010, 11:35
Ответы с готовыми решениями:

Преобразовать последовательность S1,.Sn удалив из нее все запятые
Даны натуральное число n, символы S1,...,Sn, среди которых есть хотя бы одна точка. Преобразовать...

Преобразовать последовательность S1,....Sn удалив из нее все запятые
1) Даны натур. числа n,символы S1,....Sn среди которых есть хотя бы одна точка. Преобразовать...

Преобразовать строку, удалив из неё все запятые, предшествующие первой точке
Дана строка символов,среди которых есть хотя бы одна точка.Преобразовать строку,удалив из неё все...

Преобразовать строку, удалив из нее все запятые, предшествующие первой точке
Дана строка, среди символов которой есть хотя бы одна точка. Преобразовать ее, удалив из нее все...

1
56 / 35 / 12
Регистрация: 10.03.2010
Сообщений: 85
29.04.2010, 12:07 2
Лучший ответ Сообщение было отмечено Piatak как решение

Решение

Вот. Примерно так.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <time.h>
 
 
using namespace std;
 
float square(float x1, float y1, float x2, float y2, float x3, float y3)
{
    float a1, a2, a3, p;
 
    a1= sqrt(pow(x2-x1,2)+pow(y2-y1,2));
    a2= sqrt(pow(x3-x2,2)+pow(y3-y2,2));
    a3= sqrt(pow(x1-x3,2)+pow(y1-y3,2));
    p= (a1+a2+a3)/2;
    return sqrt(p*(p-a1)*(p-a2)*(p-a3));
}
 
int main()
{
    const int n = 20;
 
    float x[n], y[n];
    float temp,res;
    int i;
    int stime;
    long ltime;
 
    ltime = time(NULL);
    stime = (unsigned) ltime/2;
    srand(stime);
 
    for (i=1; i<=n; i++)
    {
        x[i]= 20*rand()+rand();
        y[i]= 20*rand()+rand();
    }
    res=0;
    for (i=3; i<=n; i++)
    {
        cout<<"Koordinati" << i-2 << ": "<< x[1]<<"  "<< y[1]<<"  "<< x[2]<<"  "<< y[2]<<"  "<< x[i]<<"  "<< y[i]<<endl;
        temp=square(x[1], y[1], x[2], y[2], x[i], y[i]);
        res=res+temp;
        cout<<"Plosha "<< i-2<< " = "<< temp<<endl<<endl;
    }
    cout<<"Obshaia plosha: "<< res;
    getchar();
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.04.2010, 12:07

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Преобразовать строку символов, удалив из нее все запятые, предшествующие первой точке
Известно, что в исходной строке есть хотя бы одна точка. Преобразовать строку символов, удалив из...

Преобразовать строку, удалив из нее все запятые, предшествующие первой точке, и заменив знаком "+" все цифры "5"
Дана строка символов, среди которых есть хотябы одна точка. Преобразовать строку, удалив из нее все...

Преобразовать последовательность, удалив из неё символы, не являющиеся буквами
Здравствуйте! Помогите пожалуйста решить задачу. То есть вводим текст с цифрами, знаками...

Распечатать последовательность, удалив из нее все цифры
Дана последовательность символов. Распечатать эту последовательность вытерев с нее все цифры.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.