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

Структура "Рабочий". Сортировка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверка на точку в строке http://www.cyberforum.ru/cpp-beginners/thread1191673.html
Здравствуйте! Подскажите, водятся числа, проверяется на числа, а также надо разрешить чтоб была точка, только не в начале!!! вот моя проверка сейчас for (int i3=0;i3<strlen(val3);i3++) { if (val3<'0' || val3>'9') { valid3=0; break; } valid3=1;
C++ Сбалансированное дерево Ребят, может есть у кого код сбалансированного дерева с подробными комментариями, чтобы разобраться? выложите пож-та. спасайте.. http://www.cyberforum.ru/cpp-beginners/thread1191656.html
C++ Разбор кода: fscanf и форматная строка
Добрый день! Необходимо разобраться в коде, в нем есть такие строки: h = fscanf(baza, "%*s %d", &kod1); h = fscanf(baza, "%*c %d %*c %d %*c %d", &t.tm_mday, &t.tm_mon, &t.tm_year); j = fscanf(baza, "%*s %d", &min); Что означает * перед "s" и "с"? Зачем там нужны указатели? Строки в считываемом файле (baza) имеют следующий формат:
C++ Подскажите пожалуйста в чем ошибка?(С++,структуры,стек)
Подскажите пожалуйста, в чем ошибка При считывании из файла единственной записи 5группа "Anokhin Viktor petrovich 4 5 3
C++ Класс TGoods, создающий тип – товар http://www.cyberforum.ru/cpp-beginners/thread1191611.html
Задание вот: Объявите класс TGoods, создающий тип – товар. Элементы – данные класса – наименование товара, год производства. Предусмотрите конструкторы класса: по умолчанию; получающий параметры; получающий параметр –ссылку на класс TGoods Напишите функции – методы класса: для ввода – вывода данных о товаре; определения, относится ли год производства товара к какому – либо, значение...
C++ Структура "Студент" Помогите пожалуйста разобраться в программе Тест. // test.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include <math.h> #include <windows.h> #include <cstdio> подробнее

Показать сообщение отдельно
TrueBit
 Аватар для TrueBit
95 / 95 / 12
Регистрация: 19.11.2012
Сообщений: 195
28.05.2014, 21:33     Структура "Рабочий". Сортировка

Не по теме:

Цитата Сообщение от zss Посмотреть сообщение
как можно a[i] присвоить целое число
и наоборот, как из целого сделать структуру.
Вы, наверно, не заметили. Там обращение не к a[i], а к a[i].d. То есть к элементу структуры, а не к самой структуре.



Цитата Сообщение от Nazar199506 Посмотреть сообщение
C++
1
2
3
4
5
struct Worker
* * {
* * * * char f[25], d[15];
* * * * int r, nom;
}a[25];
вы определяете 25 элементов структуры типа Worker
C++
1
2
3
4
int t;
a[i].d = t;
a[i].d = a[i + 1].d;
a[i + 1].d = t;
создаете целочисленную переменную int и пытаетесь присвоить её массиву char d[15];
Эти строки равносильны такому:
C++
1
2
3
int t;
char d[15]
d=t;
О чем вам и сообщает компилятор:
Bash
1
cannot convert from 'int' to 'char [15]'
Вот так будет работать:
C++
1
2
3
4
char t[15];
strcpy(a[i].d,t);
strcpy(a[i].d,a[i + 1].d);
strcpy(a[i + 1].d,t);
Не знаю, что вы хотите сделать, но думаю вам нужно это:
C++
1
2
3
4
char temp[15];
strcpy(temp,a[i].d);         // temp = a[i].d
strcpy(a[i].d,a[i + 1].d);   // a[i].d = a[i+1].d
strcpy(a[i + 1].d,temp);     // a[i+1].d = temp;
Добавлено через 5 минут
Цитата Сообщение от Nazar199506 Посмотреть сообщение
сортировка по году поступления на работу
Если вы в d хотите хранить только год, и можно изменить структуру, то измените структуру исходной программы на такую и все:
C++
1
2
3
4
5
6
7
8
    struct Worker
    {
        char f[25];
        int d;
        int r, nom;
        
 
    }a[25];
и никаких манипуляций не понадобится, а в коде так:
C++
1
2
3
4
int temp;
temp = a[i].d
a[i].d = a[i+1].d
a[i+1].d = temp;
 
Текущее время: 23:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru