С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
2 / 2 / 0
Регистрация: 01.10.2018
Сообщений: 210
1

Не могу никак организовать вывод массива в консоль и поиск в массиве

13.02.2019, 21:17. Показов 560. Ответов 4

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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
#include "pch.h"
#include<iostream>
#include<windows.h> 
#include<string>
 
using namespace std;
 
struct tovar
{
    string name;
    int col;
    double sum;
};
 
tovar* AddStruct(tovar* tov, const int amount);
void setData(tovar* tov, const int amount);
void showData(const tovar* tov, const int amount);
void FindProduct(const tovar* tov, const int amount);
 
void vvod(tovar* tov, const int amount);
 
void vvodconsol(tovar* tov, const int amount);
void FromFile();
void vivod(tovar* tov, const int amount);
void vFile();
void poisk(tovar* tov, const int amount);
 
int main(tovar* tov, const int amount)
 
 
{
 
    char deistv;
    setlocale(LC_ALL, "Russian");
 
 
    while (true)
    {
        system("cls");
        cout << "\n";
        cout << "                 |-----|---------------------------------------|\n";
        cout << "                 |  1  |Заполнение очереди:                    |\n";
        cout << "                 |-----|---------------------------------------|\n";
        cout << "                 |  4  |Вывод элементов                        |\n";
        cout << "                 |-----|---------------------------------------|\n";
        cout << "                 |  5  |поиск элементов по имени               |\n";
        cout << "                 |-----|---------------------------------------|\n";
        cout << "                 |  7  |Выход;                                 |\n";
        cout << "                 |-----|---------------------------------------|\n";
        cout << "\n";
        cin >> deistv;
        switch (deistv)
        {
        case '1':vvod(tov, amount);  break;
            
        
        case '4': vivod( tov,  amount); break;
 
 
        case '5': poisk(tov, amount); break;
            
        
        case '7': exit(0);
        }
    }
    return 0;
}
 
 
void vivod(tovar* tov, const int amount)
{
    char VibViv;
    cout << "Выберите куда выводить элементы \n";
    cout << "1 - на экран \n";
    cout << "2 - в файл \n";
    cin >> VibViv;
    switch (VibViv)
    {
    case '1': showData(tov,  amount); break;
    case '2': vFile(); break;
    }
}
 
void vvod(tovar* tov, const int amount)
{
    char vibor;
    cout << " 1 - с консоли \n";
    cout << " 2 - из файла \n";
    cin >> vibor;
    switch (vibor)
    {
    case '1': vvodconsol(tov, amount); break;
    case '2': FromFile(); break;
    }
}
void vFile()
{
 
}
void vvodconsol (tovar* tov, const int amount)
{
    tovar* tovar = 0;
    int Amount = 0;
    int YesOrNot = 0; //  продолжить или остановить ввод данных
    string nameProduct = "";
 
    do
    {
        tovar = AddStruct(tovar, Amount);
        setData(tovar, Amount);
 
        Amount++;
 
        cout << "Продолжить ввод данных (1 - да, 0 - нет): ";
        cin >> YesOrNot;
        cin.get();
    } while (YesOrNot != 0);
 
 
}
void FromFile()
{
    
}
void poisk(tovar* tov, const int amount)
{
    void FindProduct(const tovar* tov, const int amount);
}
 
tovar* AddStruct(tovar* tov, const int amount)
{
    if (amount == 0)
    {
        tov = new tovar[amount + 1]; 
    }
    else
    {
        tovar* temptov = new tovar[amount + 1];
 
        for (int i = 0; i < amount; i++)
        {
            temptov[i] = tov[i]; 
        }
        delete[] tov;
 
        tov = temptov;
    }
    return tov;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void setData(tovar* tov, const int amount)
{
    cout << "Имя: ";
    cin >> tov[amount].name;
    cout << "Количество товара: ";
    cin >> tov[amount].col;
    cout << "Цена Товара: ";
    cin >> tov[amount].sum;
    cin.get();
    cout << endl;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void showData(const tovar* tov, const int amount)
{
    
    cout << "№  " << "Наим \t" << "Кол товара\t" << "Цена товара\t" << endl;
    cout << "========================================" << endl;
    for (int i = 0; i < amount; i++)
    {
        cout << i + 1 << "  " << tov[i].name << "  " << '\t' << tov[i].col << '\t' << '\t' << tov[i].sum << '\t' << endl;
    }
}
void FindProduct(const tovar* tov, const int amount)
{
    string  nameProduct = "";
    cout << "Поиск продукта в массиве" << endl;
    cout << "Введите название продукта: ";
    cin >> nameProduct;
    cout << "Номер продукта: ";
    for (int i = 0; i < amount; i++)
    {
        if (nameProduct == tov[i].name)
        {
            cout << i;
        }
    }
    cout << endl;
    system("pause");
 
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.02.2019, 21:17
Ответы с готовыми решениями:

Многопоточный поиск в массиве и вывод результата в консоль и файл
Всем привет. С наступающим праздником. Начинаю потихоньку осваивать многопоточность. Придумал...

Реализовать поиск по заданному полю в массиве структур и вывод этих данных на консоль
Здравствуйте, пишу код чтобы я вводил какой-либо товар, отмечал какого года он был продан и сколько...

Реализовать поиск по заданному полю в массиве объектов типа Student и вывод этих данных на консоль
В задаче надо определить самое часто встречаемое имя среди женщин и среди мужчин. #include...

я учусь делать сайты, но никак не пойму как организовать поиск и комментарии?
я учусь делать сайты, но никак не пойму как организовать поиск и комментарии?в интернете огромное...

4
Заблокирован
13.02.2019, 21:33 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
tovar* ToArr(tovar* arr,tovar tov,int &sz)
{
  tovar* newarr=new tovar[++sz];
  for(int i=0; i<sz-1; i++)
    newarr[i]=arr[i];
  newarr[sz-1]=tov;
  if(sz>1) delete[] arr;
  return newarr;
}
...........
tovar *arr;
int sz=0;
...........
arr=ToArr(arr,tov,sz);
0
2 / 2 / 0
Регистрация: 01.10.2018
Сообщений: 210
13.02.2019, 22:26  [ТС] 3
CoderPC, я недавно начал изучать с++, поэтому не особо шарю во всем этом. Можешь поподробнее рассказать что это за функция и вместо чего или куда ее добавить?
0
Заблокирован
13.02.2019, 22:36 4
Цитата Сообщение от DrKappa Посмотреть сообщение
int main(tovar* tov, const int amount)
что это за параметры у main?
массива у тебя я вовсе не нашел
0
2 / 2 / 0
Регистрация: 01.10.2018
Сообщений: 210
14.02.2019, 07:50  [ТС] 5
CoderPC, если в main не указать параметры то в switch у функций параметры указываются как неопределенные.
Память и место под массив создается в tovar* AddStruct(tovar* tov, const int amount), а заполняется в void setData(tovar* tov, const int amount)
0
14.02.2019, 07:50
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.02.2019, 07:50
Помогаю со студенческими работами здесь

Как в C++ организовать форматированный вывод в консоль?
Искал в гугле, ответа не нашел, поэтому прошу помочь. Требуется что бы в консоль выводилась...

Поиск в массиве и вывод в виде массива
Мне надо сначала записать файл по строкам в char**, потом в этом char** найти все совпадения с...

Никак не могу настроить вывод файлов!
import subprocess import os, sys, fnmatch open_=input(u'Ищем слово в файле? y/n ') if...

Не могу никак попарно поменять местами только нечётные элементы в массиве
Дан массив {X} размерностью n. Нужно: превратить массив {X} так, чтобы в нем попарно поменялись...

Не могу все никак настроить вывод одного товара(
Всем привет! Такая проблема. Не могу настроить вывод одного товара... Хочу все выравнять, не...

Добрый день! никак не могу убрать перенаправление на поиск mail.ru
Добрый день! ставил патч на цивилизацию 6, и в ноут пробралось много всякой дряни от mail.ru corp...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Как написать микросервис на Go/Golang с Kafka и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента! 4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве). Первое вводное занятие. . .
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта в Gowin Eda. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru