Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Piatak
0 / 0 / 0
Регистрация: 28.04.2010
Сообщений: 5
29.04.2010, 11:35     Преобразовать последовательность S1,....Sn удалив из нее все запятые #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 минуту
Ребята не ужели всё так сложно?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2010, 11:35     Преобразовать последовательность S1,....Sn удалив из нее все запятые
Посмотрите здесь:

C++ Преобразовать строку, удалив из неё все символы, не являющиеся буквами или цифрами
C++ Сжать строку, удалив из нее все пробелы
C++ Преобразовать строку, удалив из нее каждый символ "."
Обработка строк. Преобразовать строку, удалив из нее все символы, не являющиеся буквами или цифрами C++
Преобразовать строку символов, удалив из нее все символы, не являющиеся буквами C++
Преобразовать строку, удалив из нее все символы, не являющиеся буквами или цифрами C++
C++ Заменить все пробелы на запятые, а запятые на точки. Посчитать количество запятых во введенной строке
C++ Преобразовать массив, удалив из него все повторяющиеся элементы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alip
53 / 32 / 3
Регистрация: 10.03.2010
Сообщений: 85
29.04.2010, 12:07     Преобразовать последовательность S1,....Sn удалив из нее все запятые #2
Вот. Примерно так.
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();
}
Yandex
Объявления
29.04.2010, 12:07     Преобразовать последовательность S1,....Sn удалив из нее все запятые
Ответ Создать тему
Опции темы

Текущее время: 05:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru