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

Структуры,файлы,функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ вычисление с заданной точностью ctg(x) ... http://www.cyberforum.ru/cpp-beginners/thread213011.html
Ребят нужна помощь с данной задачкой ... необходимо вычислить с заданной точностью котангенс икс путем разложения в ряд тейлора ... возможно что то похожее уже обсуждалось на форуме только найти не...
C++ почему неработает код??? #include <iostream.h> int i,k1,k2,imax,n; void f( int *mas, const int n ) { cout<<"\n New array: "; for(i=0;i<n;i++) if(mas) cout<<mas<<" "; for(i=0;i<n;i++) if(mas==0)... http://www.cyberforum.ru/cpp-beginners/thread212990.html
C++ Не правильно работает функция
Функция должна проверят четные строки матрицы. Если в строке есть более трех отрицательных значений возвращать 1 если нет 0. Но что то я тут намудрил int trexa(int **matr, int n) {...
Лабораторная по массивам C++
Дан одномерный массив А, состоящий из N элементов. Переписать в одномерный массив В все элементы, заключенные между максимальным и минимальным значениями. Прошу помочь.
C++ Что выбрать C++ или C#? http://www.cyberforum.ru/cpp-beginners/thread212947.html
А вообще, стоит обратить внимание на другие языки (Java, C#), C++ теряет свою актуальность. А C# нормальный язык или только для Windows и этой .NET или на нем можно писать нормальние...
C++ На каком языке начинать изучать ООП? Ну раз такая пьянка, тогда и я задам вопрос :) Си я знаю на достаточно нормальном уровне( функции, передача и возвращение различных типов данных, работа с указателями, массивами, и т.п. ), т.е... подробнее

Показать сообщение отдельно
nondeadlollipop
1 / 1 / 0
Регистрация: 21.11.2010
Сообщений: 20

Структуры,файлы,функции - C++

17.12.2010, 05:55. Просмотров 2040. Ответов 5
Метки (Все метки)

Задача:дан массив структур с координатами точек x и y соответственно.При помощи функций определить:
1)среднюю точку(среднее арифметическое соответствующих минимальной и максимальной координат точек)
2)расстояние от каждой точки до средней
3)отсортировать по расстоянию
Причем нужно сначала создать файл,заполнить его,потом читать из файла.У меня две ошибки вылетают,связанные с pow и ">"-знаком в 82 строке.Помогите разобраться,пожалуйста.

вышел такой код:
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <iomanip>
#include <math.h>
#define max 100
using namespace std;
 
 
struct toc
{
    int  x;
    int y;
    int m,n;
}a[max],tc[max];
 
FILE *f;
 
void vvod(int &n)
{
    int i;
f=fopen("txt.txt","w+");
cout<<"Chislo ";
cin>>n;
for(i=0;i<n;i++)
{cout<<"Tochka "<<i<<endl;
scanf("%d %d",&a[i].x,&a[i].y);
}
fclose(f);
}
 
void centr(toc a[],int &srx,int &sry)
{
    f=fopen("txt.txt","r+");
    int m=0,i=0;
    int xmin,xmax,ymin,ymax;
        xmin=xmax=ymin=ymax=0;
    //srx=0;
    //sry=0;
    while(!feof(f))
    {
        fscanf(f,"%d",&a[i].x);
        fscanf(f,"%d",&a[i].y);
        i++;
    }
    fclose(f);
    m=i;
    for(i=0;i<m;i++)
    {
        if(a[i].x>xmax && a[i].y>ymax) xmax=a[i].x,ymax=a[i].y;
        if(a[i].x<xmin && a[i].y<ymin) xmin=a[i].x,ymin=a[i].y;
    }           
    srx=(xmin+xmax)/2;  sry=(ymin+ymax)/2;
    cout<<"srx= "<<srx<<endl<<"sry= "<<sry<<endl;
 
}
void pas(toc a[],int srx,int sry,toc tc[])
{
    f=fopen("txt.txt","r+");
    int i,*dx,*dy,m=0;
    while(!feof(f))
    {
        fscanf(f,"%d",&a[i].x);
        fscanf(f,"%d",&a[i].y);
        i++;
    }
    fclose(f);
    m=i;
    for(i=0;i<m;i++){
    *dx=a[i].x-srx;
    *dy=a[i].y-sry;
    tc[i]=sqrt(pow(dx,2)+pow(dy,2));
    printf("%d",&tc[i]);}
    fclose(f);
}
 
void sort(int n,toc tc[])
{
    toc buf;
    for(int i=1;i<n;i++)
        {for(int j=0;j<i;j++) 
            if(tc[j] > tc[j+1]) buf=tc[j],tc[j]=tc[j+1],tc[j+1]=buf;
    
    printf("%d",&tc[i]);}
}
 
void main()
{
    int n,srx,sry;
    vvod(n);
    centr(a,srx,sry);
    pas(a,srx,sry,tc);
    sort(n,tc);
getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru