Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 05.06.2019
Сообщений: 2

Программа, которая не работает, а должна

05.06.2019, 17:09. Показов 779. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть программа
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
#include <iostream>
#include <fstream>
#include <string.h>
#include <windows.h>
#include <iomanip>
#include <stdio.h>
#include <stdlib.h>
#include <tchar.h>
using namespace std;
struct table 
{
    char serialofCPU[20];
    char modelofSysBoard[20];
    char TypeofDrive[40];
    char typeofRAM[20];
    int capacityofDrive;
    int numberofMemory;
    int capacityofMemory;
    int amountofMemory;
};
table vedom[1000];
//extern "C" int MASFUNC(int,int);//создание функции для подключения asembler
int main() {
    //setlocale(LC_ALL, "rus");//подключаем русский
    int n;
    float z;
    int asum = 0;
    fstream a("A.txt", ios::out);
    if (!a) { cout << "Error while opening A" << endl; exit(1);}
    fstream b("B.txt", ios::out);
    if (!b) { cout << "Error while opening B" << endl; exit(2); }
    //do { защита от дурака
        cout << "Enter number of PC, less then 10: "; cin >> n;
    //} while (n <= 0 || n > 10); cout << endl << n; защита от дурака
        for (int i = 0; i < n; i++) {
            cout << "Vedomost pro conf " << i + 1 << " PC" << endl;
            cout << "Seria CPU: "; cin >> vedom[i].serialofCPU;
            cout << "model mozerboard: "; cin >> vedom[i].modelofSysBoard;
            cout << "Typ of nakopitel: "; cin >> vedom[i].TypeofDrive;
            cout << "Typ OZP: "; vedom[i].typeofRAM;
            cout << "Emnist nakopitel: "; vedom[i].capacityofDrive;
            cout << "Kol-vo planok: "; vedom[i].numberofMemory;
            cout << "Emnist odnoi planky: "; vedom[i].capacityofMemory;
            cout << endl;
            vedom[i].amountofMemory = vedom[i].numberofMemory * vedom[i].capacityofMemory;
            a << vedom[i].serialofCPU << endl << vedom[i].modelofSysBoard << endl << vedom[i].TypeofDrive << endl << vedom[i].capacityofDrive << endl << vedom[i].typeofRAM << endl << vedom[i].numberofMemory << endl << vedom[i].capacityofMemory << endl;
            }
        a.close();
        //for (int i = 0; i < n; i++) {
        //  z = vedom[i].amountofMemory;
        //  asum = MASFUNC(z, asum);
        //  cout << "\nZagalnuy obyem OZP" << i + 1 << " PC " << asum << " gb" << endl;
        //}
        //Создание файла Б
        a.open("A.txt", ios::in);
        for (int i = 0; i < n; i++) {
            a>> vedom[i].serialofCPU >> vedom[i].modelofSysBoard >> vedom[i].TypeofDrive >> vedom[i].capacityofDrive >> vedom[i].typeofRAM >> vedom[i].numberofMemory >> vedom[i].capacityofMemory;
            b << vedom[i].serialofCPU << endl << vedom[i].modelofSysBoard << endl << vedom[i].TypeofDrive << endl << vedom[i].capacityofDrive << endl << vedom[i].typeofRAM << endl << vedom[i].numberofMemory << endl << vedom[i].capacityofMemory << endl << "Obhiy obyem OZP " << i + 1 << " PC: " << vedom[i].amountofMemory << "gb" << endl;
        }
        a.close(); 
        b.close();
}
На скриншоте результат её работы. Почему пропускается ввод некоторых данных и как это исправить? Тип данных нужен именно такой. Работаю в Visual Studio 2019. Вроде всё что знаю написал, если для помощи понадобиться доп.информация, отвечу на вопрос.
Миниатюры
Программа, которая не работает, а должна  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.06.2019, 17:09
Ответы с готовыми решениями:

Не работает программа, которая должна фильтровать текст
Добрый вечер. Не работает программа фильтр текста. Вот собственно задание: Создать программу, фильтрующую текст, введенный с...

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

Программа, которая должна выводить объем продаж, и заработок
Разработать программу, которая должна вводить для каждого продавца объем его продаж за последнюю неделю, рассчитывать и выводить на экран...

2
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
05.06.2019, 17:59
Цитата Сообщение от Faceless154154 Посмотреть сообщение
Почему пропускается ввод некоторых данных и как это исправить?
Може вывод, потому что ты забыл << ?

cout << "Typ OZP: " << vedom[i].typeofRAM << endl;
cout << "Emnist nakopitel: " << vedom[i].capacityofDrive << endl;
cout << "Kol-vo planok: " << vedom[i].numberofMemory << endl;
cout << "Emnist odnoi planky: " << vedom[i].capacityofMemory << endl;
0
0 / 0 / 0
Регистрация: 05.06.2019
Сообщений: 2
05.06.2019, 19:07  [ТС]
Позор, забыл написать "cin>>". Спасибо что натолкнул на мысль, сидел и не видел.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.06.2019, 19:07
Помогаю со студенческими работами здесь

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

программа которая должна производиться действия над векторами и матрицами, оформленными в виде функций
Написать программу , которая должна производиться действия над векторами и матрицами, оформленными в виде функций. Должна быть...

Пользователь вводит 10 чисел программа должна выдать 2 максимальных(берём от 1 до 10,если выпадает 2 10,то программа должна выдать 2 10,а не 10,9)
#include &lt;iostream&gt; using namespace std; int main () { int number, largest_1, largest_2, counter = 1; cout«&quot;Vvedite 1oe...

Не правильно работает... Программа должна найти непрерывные участки, на которых сумма элементов равна 100
Не правильно работает... Помогите исправить... Программа должна найти непрерывные участки, на которых сумма элементов равна 100 #include...

Программа , которая выводит время, за которое программа работает
Вообщем, нужно что бы считалось время от начала работы программы, и выводилось на экран.


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru