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

Не работает ссылка на структуру - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В списке удалить цифру стоящую перед заданной http://www.cyberforum.ru/cpp-beginners/thread170726.html
Проблема такая : в классе список из нескольких цифр нужно удалить цифру перед заданной. для этого я использую вот такой метод void Del(int i){ Node *p=p_first; for(;(p)&&(i);i--) { p=p->p_next; }; if(p){ if(p->p_prev) p->p_prev->p_next=p->p_next; if(p->p_next) p->p_next->p_prev=p->p_prev;
C++ friend function После добавления дружественной ф-ции sum( а она для сложения salary у человека, которого я выберу) класс перестал работать. Что у меня не так? Ф-ция: void sum(bank ob) { char line;int s=0; cout<<" input name:"<<endl; cin>>line; for(int i=0;i<ob.n;i++) { http://www.cyberforum.ru/cpp-beginners/thread170701.html
Включение нового значения в упорядоченный список C++
помоги плиз сделать такую программку.... В составе программы описать функцию, которая включает в упорядо-ченный по убыванию список новое значение, введенное с клавиатуры, та-ким образом, чтобы не нарушать упорядоченность.
C++ Внешний файл и дин.память
Задачу надо сделать через файл и дин.память. Данные с файла считывает, но вот результат не соответствует условию (вообще не пойму что выводит). Без файла и памяти работает прекрасно. Если кто сможет исправить ошибку, заранее благодарен! Вот условие задачи, и код: Дан массив С1, С2, …, С24. В массиве есть два элемента равные 0. Заменить все элементы, стоящие между ними, на единицы. ...
C++ Время, через которое встретятся два тела http://www.cyberforum.ru/cpp-beginners/thread170676.html
Определить время, через которое встретятся два тела, равноускоренно движущиеся навстречу друг другу, если известны их начальные скорости, ускорения и начальное расстояние между ними.
C++ Написать программу нахождения суммы чисел по правилу (n-нечетно): a1+a3+a5+…+an. Написать программу нахождения суммы чисел по правилу (n-нечетно): a1+a3+a5+…+an. подробнее

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

Не работает ссылка на структуру - C++

30.09.2010, 01:52. Просмотров 1819. Ответов 7
Метки (Все метки)

Написать программу, выполняющую следующие действия:
-ввод с клавиатуры данных в массив, состоящий из десяти структур типа WORKER;
-записи должны быть размещены по алфавиту;
НЕ выходит :
1) передать в функцию sort массив структур - пишет несовместимость аргумента и параметра.
2) когда заполняю данные, fio вводит только первый раз, остальные 10 просит только заполнить dolzhnost и stage.
вот собсна прога:
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
#include<iostream>
#include<string.h>
#include<conio.h>
#include<ctype.h>
#include<stdlib.h>
#include<clocale>
 
using namespace std;
 
const int n=10;
struct WORKER {
        char fio[40];
        char dolzhnost[15];
        int stage;
    } workers[n];
typedef char* pch;
typedef WORKER* pw;
 
void sort(pw *p)
{
    WORKER A;
    for (int b=1;b<n;b++)
        for (int i=n-1;i>=b;i--)
        {
             if ((p[i]->fio)<(p[i-1]->fio))
             { 
                 A=*p[i-1];
                 *p[i-1]=*p[i];
                 *p[i]=A;
             }
        }
}
 
int main()
{ 
    setlocale(LC_ALL,"Russian");
    pw p=workers;
    int i;
    cout<<"input data please:\n";
    for(i=0;i<n;i++)
    {
        cout<<"input worker's fio: ";cin.getline(workers[i].fio,39);
        cout<<"input dolzhnost: ";cin.getline(workers[i].dolzhnost,14);
        cout<<"input stage: ";cin>>workers[i].stage;
        cout<<endl;
    }
    sort(p);
    for(i=0;i<n;i++)
        cout<<workers[i].fio<<endl;
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru