Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ STL Контейнеры Добрый день, не могу уже 2ой день придумать алгоритм для решения поставленной задачи : Исходный текстовый файл input.txt содерожит строки с информацией об одном домашнем животном и состоит из четырех полей: 1) Имя владельца (однозначно идентифицирует владельца) 2)Вид животного(кот, собака и т.д) 3)Кличка(может отсутствовать) 4)возраст в годах Допускается ситуация когда несколько строк файла... https://www.cyberforum.ru/ cpp-beginners/ thread1109594.html Ошибка при компиляции C++
возникла ошибка при компиляции: Error 1 error C2220: warning treated as error - no 'object' file generated x:\users\fene4ka\documents\visual studio 2013\projects\алгоритм прима\алгоритм прима\алгоритм прима.cpp 52 вот код // Алгоритм Прима.cpp : Defines the entry point for the console application. // #include <fstream> #include <iostream> #include <vector> using namespace std;
C++ Определить, находится ли точка с пространственными координатами внутри параллелепипеда https://www.cyberforum.ru/ cpp-beginners/ thread1109561.html
Реализовать программу, определяющую находится ли точка с пространственными координатами (х, у, z) внутри параллелепипеда с заданными координатами вершин на выбранном языке программирования (С++/С#) Помогите пожалуйста буду очень благодарен.
C++ Написать программу, которая будет добавлять в текстовый файл введенную с клавиатуры информацию.З клавиатуры вводится имя компании, год основания Help https://www.cyberforum.ru/ cpp-beginners/ thread1109556.html
Класс множество через двусвязный отсортированный список C++
Помогите пожалуйста разобраться. Надо выполнить задание: Реализовать класс множество через двусвязный отсортированный список. Определить операции: 1)является ли множество пустым 2)принадлежит ли множеству данный элемент 3)принадлежит ли множеству подмножество 4)добавить новый элемент 5)добавить множество элементов 6)исключить из множества элемент
C++ Дуги, алгоритм рисования https://www.cyberforum.ru/ cpp-beginners/ thread1109543.html
как рисовать дуги как в пейнте, то есть не просто выгнутая окружность, а со смещённым центром. каков алгоритм?
C++ Вывести имя и количество букв в фамилии. Вывести самое длинное слово https://www.cyberforum.ru/ cpp-beginners/ thread1109525.html
Вывести имя и количество букв в фамилии.Вывести самое длинное слово,помогите сделать эту программу
Написать программу:функция что возвращает элемент массива,и удаляет этот элемент з массива C++
Написать программу:функция что возвращает элемент массива,и удаляет этот элемент з массива помогите написать!!
C++ Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX https://www.cyberforum.ru/ cpp-beginners/ thread1109511.html
Подскажите, Правильно ли я реализовал. Вычислить и вывести на экран в виде таблицы значения функции F в интервале Xнач до Xкон c шагом dX. -ax^2 при c<0 и a!=0 (не равно) (a-x)/c*x при c>0 и a=0 x/c в других случаях Где а,b,c - действительные числа функция F должна принимать дейтсвительное значение если выражение (Ац МОД2 Вц) и НЕ(Ац ИЛИ Сц) не равно нулю и целое значение в противном...
C++ Работа с файлом в общем есть некая решенная задача которая имеет классы и методы(ввода и вывода) для них, нужно ювелирно переделать методы так чтоб они вводили/выводили не на/с экран(а) а в/из файл(а) где то видел изящное решение когда подавали вроде бы файловую переменную как параметр на эти функции но у меня так не получилось =\ подскажите как это будет проще, вот код программы #include "stdafx.h" #include... https://www.cyberforum.ru/ cpp-beginners/ thread1109506.html
C++ Приведите простенький пример с наследованием, чтобы понять, как создавать экземпляр класса
Добрый день. Помогите нубу с наследованием на С++. Суть такова. Мне дано 2 класса. У базового 4 поля. У дочерного 1 поле. В дочерном есть метод который выводит на экран всю информацию из полей базового класса и из поля дочерного класса вместе. Приведите простенький примерчик чтобы понять как создавать экземпляр класса. Чтобы вызвать этот метод. А то я делают так : DochernijKlass...
C++ Вычислить сумму ряда, состоящего из N слагаемых https://www.cyberforum.ru/ cpp-beginners/ thread1109487.html
Пожалуйста, помогите написать программу на с++. Вот задание: Разработать программу на языке программирования С++. Вычислить сумму ряда, состоящего из N слагаемых, и вывести результат с M знаками после запятой.
0 / 0 / 0
Регистрация: 24.02.2014
Сообщений: 4
0

Программа поиска в массиве структур, содержащих объединения - C++ - Ответ 5851229

03.03.2014, 00:16. Показов 3241. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Доброе время суток. Для начала опишу ситуацию. Есть программа поиска комплексного числа в массиве структур, содержащих объединения.
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
#include <stdio.h>
#define x 3
union Re
 {
  int re_i;
  float re_f;
 };
union Im
 {
  int im_i;
  float im_f;
 };
struct complex
 {
  union Re p_re;
  union Im p_im;
 } arr[x];
main()
{
 int i=0;
 short kod;
 printf("Тип данных: \n1. - Целочисленный;\n2. - Вещественный.\nВведите код: ");
 scanf("%d", &kod);
 switch (kod)
    {
 case 1: printf("\nRe + i*Im\n---------");
     while (i<x)
    {
     printf("\nВведите комплексное число #%d\nRe = ", i+1);
     scanf("%d", &arr[i].p_re.re_i);
     printf("Im = ");
     scanf("%d", &arr[i].p_im.im_i);
     printf("Введенное комплексное число: %d + i*%d\n---------", arr[i].p_re.re_i, arr[i].p_im.im_i);
         i++;
    }
     int search_i_re, search_i_im;
         short search_kod_i;
     printf("\nПоиск по:\n1. - Номеру записи;\n2. - Значению Re и Im.\nВведите код: ");
     scanf("%d", &search_kod_i);
     switch (search_kod_i)
        {
        case 1: printf("Введите номер записи: ");
            scanf("%d", &i);
            printf("Результат поиска: %d + i*%d", arr[i-1].p_re.re_i, arr[i-1].p_im.im_i);
                        break;
        case 2: int search_re_i, search_im_i;
            printf("Введите Re: ");
            scanf("%d", &search_re_i);
            printf("Введите Im: ");
            scanf("%d", &search_im_i);
                        for (i=0; i<x; i++)
            if (search_re_i==arr[i].p_re.re_i && search_im_i==arr[i].p_im.im_i)
            printf("Результат поиска: %d + i*%d", arr[i].p_re.re_i, arr[i].p_im.im_i);
            break;
        default: printf("Ошибка. Введите код 1 или 2.");
        }
     break;
 case 2: printf("\nRe + i*Im\n---------");
     while (i<x)
    {
     printf("\nВведите комплексное число #%d\nRe = ", i+1);
     scanf("%f", &arr[i].p_re.re_f);
     printf("Im = ");
     scanf("%f", &arr[i].p_im.im_f);
     printf("Введенное комплексное число: %.2f + i*%.2f\n---------", arr[i].p_re.re_f, arr[i].p_im.im_f);
         i++;
    }
     float search_f_re, search_f_im;
     short search_kod_f;
     printf("\nПоиск по:\n1. - Номеру записи;\n2. - Значению Re и Im.\nВведите код: ");
     scanf("%d", &search_kod_f);
     switch (search_kod_f)
        {
        case 1: printf("Введите номер записи: ");
            scanf("%d", &i);
            printf("Результат поиска: %.2f + i*%.2f", arr[i-1].p_re.re_f, arr[i-1].p_im.im_f);
                        break;
        case 2: int search_re_f, search_im_f;
            printf("Введите Re: ");
            scanf("%d", &search_re_f);
            printf("Введите Im: ");
            scanf("%d", &search_im_f);
                        for (i=0; i<x; i++)
            if (search_re_f==arr[i].p_re.re_f && search_im_f==arr[i].p_im.im_f)
            printf("Результат поиска: %.2f + i*%.2f", arr[i].p_re.re_f, arr[i].p_im.im_f);
            break;
        default: printf("Ошибка. Введите код 1 или 2.");
        }
     break;
 default: printf("Ошибка. Введите код 1 или 2.");
    }
}
Сначала определяется с каким типом данных работаем (int/float);
вводим массив комплексных чисел вида Re + i*Im;
осуществляем поиск по: 1. номеру массива i; 2. значениям Re и Im.

Так вот в чем вопрос: при работе с вещественным типом данных, если вводить числа с знаками после запятой, например:
1.1+i*1.1
2.2+i*2.2
...
а потом искать по значениям, ввести в поиске допустим Re=1.1 и Im=1.1, то программа не работает, останавливается.
если вводить в массив
1+i*1
2+i*2
...
то все работает как надо.
Из-за чего это может быть?)

Вернуться к обсуждению:
Программа поиска в массиве структур, содержащих объединения C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2014, 00:16
Готовые ответы и решения:

Реализовать функцию поиска по заданному полю в массиве структур "Info", содержащих информацию о жителях города
1) Фамилия+имя / разделенные пробелами на одной строчке 2) Город; 3) Адрес...

Программа поиска сотрудника с указанным именем в массиве структур
Нужно написать программу поиска сотрудника с указанным именем в массиве структур. Что нужно...

Программа поиска сотрудников с указанным именем в массиве структур
#include &lt;iostream&gt; struct info { char fio ; } ; int main() { setlocale (LC_ALL,&quot;Russian&quot;);...

Программа для поиска в строке слов, содержащих букву А
Здравствуйте, не могу понять в чем проблема, прошу вас помочь. Программа должна найти все слова...

1
03.03.2014, 00:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2014, 00:16
Помогаю со студенческими работами здесь

Реализовать функцию поиска по заданному полю в массиве структур (файловый ввод/вывод)
Имеется информация о клиентах телефонной компании и предоставляемых им услугах. Каждая услуга имеет...

Макрос объединения всех столбцов, содержащих данные об адресе, в один
помогите пожалуйста очень нужно макрос объединения всех столбцов, содержащих данные об адресе в...

Программа поиска элементов в массиве
Помогите, пожалуйста! Не могу грамотно составить код, а завтра нужно сдать его... Язык -...

Макрос поиска и вывода строк, содержащих значение поиска
Здравствуйте! Есть макрос для поиска значения из ячейки А1 по всему листу и копированием строк из...

Программа поиска в массиве участков в моннотонности
Условие во вложении

Структуры, объединения и определяемые пользователем типы. Массивы структур
Здравтсвуйте! Помогите, пожалуйста, разобраться с одной задачкой! Условие следующее: ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru