RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-356100

EvilBDSM's questions

Martin Hope
EvilBDSM
Asked: 2022-04-08 22:39:52 +0000 UTC

添加新元素后如何清除输入字段?

  • 0

我和学生有一个数组。

有一个添加学生的实现。

问题:点击按钮后如何清除字段?必须清除这些字段,以便当您尝试在那里输入新值时,旧值不会在那里替换。

我已经尝试了一切,没有任何效果。没有<form>-> <button type = "reset"> ,没有选择器...

可以做些什么来解决这个问题?

索引.html

……

    <!-- добавление нового студента в массив -->
    <br>
    <input v-model="students.name" placeholder="ФИО">
    <select v-model="students.group">
            <option value="1">1</option>
            <option value="2">2</option>
    </select>
    <input v-model="students.year" placeholder="Год рождения">
    <input type="checkbox" v-model="students.done">
    <label>Сдал</label>
    <input v-model.number="students.mark" type="number" placeholder="Оценка">
    <button type="reset" @click="addStudent()">Добавить студента в массив</button>
</div>
<!-- /добавление нового студента в массив -->

<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script src="/index.js"></script>

index.js

let students = [
    {
        id: '1',
        name: "Test",
        group: "1",
        year: "1985",
        done: true,
        mark: 4,
    },
]

var app = new Vue ({
    el: '#app',
    data: {
        students: [],
        search: '',
        stud: students.slice(),
    },
    methods: {
        deleteStudent(studId) {
            this.stud = this.stud.filter(elem => {
                return elem.id != studId;
            });
        },
        addStudent() {
            const id = this.stud.length + 1;
            this.stud.push({ id, ...this.students });
        }
    }
})
html
  • 3 个回答
  • 10 Views
Martin Hope
EvilBDSM
Asked: 2022-04-05 23:16:05 +0000 UTC

为什么从不满足 v-else?

  • 0

我有 2 个输入:登录名和密码。如果您输入正确的用户名和密码,将显示“欢迎”。如果输入无效:“登录失败”(v-else)

错误的输入问题:v-else 从未被处理...无法弄清楚为什么...

其余的 - 可以正常工作。

索引.html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>IF-ELSE: Задание 2 (1 балл)</title>
</head>

<body>
    <div id="app">
        <input type="text" name="login" v-model="login" placeholder="Введи логин">
        <input type="text" name="password" v-model="password" placeholder="Введи пароль">
        <div v-if="login && password">
            <p v-if="(login === 'toma') && (password === '123')"><b>Добро пожаловать</b></p>
            <p v-else-if="(login === 'petya') && (password === '777')"><b>Добро пожаловать</b></p>
            <p v-else-if="(login === 'olya') && (password === '456')"><b>Добро пожаловать<b></p>
            <p v-else><b>Ошибка входа</b></p>
        </div>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    <script src="index.js"></script>
</body>

</html>

index.js

const vm = new Vue({
    el: '#app',
    data: {
        login: '',
        password: '',
    },
});
vue.js
  • 1 个回答
  • 10 Views
Martin Hope
EvilBDSM
Asked: 2022-03-31 02:19:24 +0000 UTC

如何在该图中添加坐标轴?

  • 0

我的任务是使用点数组绘制函数图。这是。

如何绘制坐标轴?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace pr14
{
    public partial class Form2 : Form
    {
        protected override void OnPaint(PaintEventArgs e)
        { 
            // интервал
            const int minX = -2;
            const int maxX = 5;

            
            PointF[] points = new PointF[maxX - minX];
            for (int i = 0; i < points.Length; i++)
            {
                float x = i + minX;
                if (x <= 3)
                    points[i] = new PointF(x, 2 - x);
                else points[i] = new PointF(x, x * x);
            }

            //нормирование точек

            
            float w = this.ClientSize.Width;
            float h = this.ClientSize.Height;

            float minY = points[0].Y;
            float maxY = points[0].Y;
            for (int i = 1; i < points.Length; i++)
            {
                if (minY > points[i].Y) minY = points[i].Y;
                if (maxY < points[i].Y) maxY = points[i].Y;
            }

            for (int i = 0; i < points.Length; i++)
            {
                points[i].X = w * (points[i].X - minX) / (maxX - minX);
                points[i].Y = h - h * (points[i].Y - minY) / (maxY - minY);
            }

            e.Graphics.DrawLines(Pens.Blue, points);
        }
    }
}
c#
  • 1 个回答
  • 10 Views
Martin Hope
EvilBDSM
Asked: 2022-09-27 06:24:43 +0000 UTC

错误:尝试覆盖类对象的字段时“对象引用不指向对象的实例”[重复]

  • 0
这个问题已经在这里得到了回答:
什么是 NullReferenceException,如何修复代码? (2 个回答)
1 年前关闭。

我有一个关于商店的课程。

有这样的设置器(考虑到以前的答案对其进行了修改):

public string SetName(string InitName)
        {
            name = InitName;
            return name;
        }
        public string SetPlace(string InitPlace)
        {
            place = InitPlace;
            return place;
        }
        public int SetTurnover(int InitTurnover)
        {
            turnover = InitTurnover;
            return turnover;
        }
        public double SetAward(double InitAward) 
        {
            award = InitAward;
            return award;
        }

我正在尝试更新对象字段中的信息,如下所示:

public void EditShop()
        {
            if (RowNumber == 0)
            {
                // 0 - Сильпо
                Form2.ShopName = Silpo.SetName(ShopName);
                Form2.ShopPlace = Silpo.SetPlace(ShopPlace);
                Form2.ShopTurnover = Silpo.SetTurnover(ShopTurnover);
                Form2.ShopAward = Silpo.SetAward(ShopAward);
            }
            if (RowNumber == 1)
            {
                // 1 - АТБ
                Form2.ShopName = ATB.SetName(ShopName);
                Form2.ShopPlace = ATB.SetPlace(ShopPlace);
                Form2.ShopTurnover = ATB.SetTurnover(ShopTurnover);
                Form2.ShopAward = ATB.SetAward(ShopAward);
            }
            if (RowNumber == 2)
            {
                // 2 - Варус
                Form2.ShopName = Varus.SetName(ShopName);
                Form2.ShopPlace = Varus.SetPlace(ShopPlace);
                Form2.ShopTurnover = Varus.SetTurnover(ShopTurnover);
                Form2.ShopAward = Varus.SetAward(ShopAward);
            }
            if (RowNumber == 3)
            {
                // 3 - Апельмон
                Form2.ShopName = Apelmon.SetName(ShopName);
                Form2.ShopPlace = Apelmon.SetPlace(ShopPlace);
                Form2.ShopTurnover = Apelmon.SetTurnover(ShopTurnover);
                Form2.ShopAward = Apelmon.SetAward(ShopAward);
            }
            if (RowNumber == 4)
            {
                // 4 - Ашан
                Form2.ShopName = Ashan.SetName(ShopName);
                Form2.ShopPlace = Ashan.SetPlace(ShopPlace);
                Form2.ShopTurnover = Ashan.SetTurnover(ShopTurnover);
                Form2.ShopAward = Ashan.SetAward(ShopAward);
            }
    }

我经常遇到标题中指示的错误。正式地,责骂(调试器)转到这一行:

Form2.ShopName = Silpo.SetName(ShopName);

但是,据我了解,问题也存在于以下代码行中。

如何解决这个问题?

c#
  • 1 个回答
  • 10 Views
Martin Hope
EvilBDSM
Asked: 2022-03-26 00:50:26 +0000 UTC

计算奇数位置的数组元素的乘积

  • 0

我实现了计算奇数位置数组元素乘积的函数。金额有效。产品不是。怎么了?0 一直显示。将 1 放入结果中...

#include <iostream>
using namespace std;

// массивы чисел
double Arr_double[5] = {1.2, 2.2, 3.3, 4.4, 5.5};
float Arr_float[5] = {6.1, 7.1, 8.1, 9.1, 10.1};
long Arr_long[5] = {11, 12, 13, 14, 15};

// прототипы перегруженных функций
double product(double * Arr);
float product(float * Arr);
long product(long * Arr);

int main() {
  cout << product(Arr_double);
  
  return 0;
}

// реализация прототипов
double product(double * Arr) {
    double result = 1;
    for (size_t i = 0; i < sizeof(Arr); i++) {
        if (i % 2 == 0) {
            result *= Arr[i]; 
        }
    }
    return result;
}
c++
  • 1 个回答
  • 10 Views
Martin Hope
EvilBDSM
Asked: 2022-03-14 21:15:02 +0000 UTC

为什么左块不与页脚相邻?

  • 1

我需要做这样的事情(不要注意第1张和第2张图的文字对齐方式不同,现在没关系):

这就是我需要的

我编写了代码,使其适应我的任务条件(我将附上下面的代码),这就是发生的事情:

发生了什么

问题:1)左块不与页脚相邻;2)链接不应该那样,它们应该是白色的。如何解决这些问题?似乎是一个愚蠢的问题,但我似乎无法找到解决方案。

索引.html:

<!DOCTYPE HTML>
<html>
<head><title>Block_Verstka</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<bodylink="white" alink="red">
<div class="all">
<div class="logo">
<img src="Lighthouse.jpg" height="100" width="250">
</div>
    <div class="top">Хедер</div>
    <div class="left">MENU<p><a></a></p> 
<p><a href="1.htm">Главная</a></p>
<p><a href="2.htm">История</a></p>
<p><a href="3.htm">Галерея</а></р>
<p><a></a></p>
</div>
    <div class="content">
<pre></pre>
<p>Существуют две основные трактовки понятия «текст»: имманентная (расширенная, философски нагруженная) и репрезентативная (более частная). Имманентный подход подразумевает отношение к тексту как к автономной реальности, нацеленность на выявление его внутренней структуры. Репрезентативный — рассмотрение текста как особой формы представления информации о внешней тексту действительности.</р>
<p align="center"><img src="dog.jpg" height="100" width="120"></p>
</div>
<div class="clear"></div>
    <div class="footer">Footer 
    <p>ФУтЕр</p></div>
    </div></body></html>

样式.css:

body, html { 
    width: 100%;
        min-width: 1000px;
        height: 100%;
        margin: 0;
        padding: 0;
        font-family: tahoma;
        background: #ffffff;
        color: #ffffff;
}

.all {
    width: 1000px;
        margin: 0 auto;
}

.logo {
    background: #009e9d; 
    width: 250px;
    height: 100px; 
    padding: 10px 0; 
    float: left;
}

.top {
    background: #009e9d; 
        width: 750px; 
        height: 100px; 
        float: left; 
    padding: 10px 0; 
    font-size: 30px; 
    line-height: 24px; 
    text-align: center;
    text-transform: uppercase; 
}

.left {
    background: #0010d5; 
    float: left; 
    width: 250px; 
    height: З00рх;
    font-size: 20px; 
    text-align: center; 
    text-transform: uppercase;
}

.content {
    background: #97969b; 
    float: left; 
    width: 750px; 
    height: 300рх; 
        text-indent: 20; 
        text-indent: 10 px;
        line-height: 24px;
        text-align: justify; 
    font-family: tahoma;
}

.clear { 
    clear: both;
}

.footer {
    background: #28282a; 
    padding: 100px 0; 
    padding: 50px 0; 
    font-size: 20px; 
    line-height: 24px; 
    text-align: center; 
    text-transform: uppercase;
}
html
  • 2 个回答
  • 10 Views
Martin Hope
EvilBDSM
Asked: 2022-02-23 06:19:09 +0000 UTC

如何编写一个计算公式的程序?

  • 1

我试图制作一个程序来计算这个公式的值:

(4b + c - d) (2b + 5(3c + 5a)) / (4ab + 5c - 8d)

我试着至少写点东西,但绝对没有任何反应。该代码完全是胡说八道,甚至无法编译。

问题。如何编写正确的代码?我不知道这是不是一个愚蠢的问题......

Data segment
Mess db 'Результат : ', '$'
a  dw 0
b  dw 0
c  dw 0
d  dw 0
Data ends

Code segment use16
assume cs: Code, ds: Data
Start:
mov ax, Data
mov ds, ax

PrtChr '>'
InputInt a

PrtChr '>'
InputInt b

PrtChr '>'
InputInt c

PrtChr '>'
InputInt d

Print Mess, 0
 
mov ax, b        ; ax = b
mov cx, 4        ; cx = 4
imul cx;         ; b * 4
add cx, c        ; b * 4 + c
sub cx, d        ; b * 4 + c - d

mov ax, 2        ; ax = 2
mov al, b        ; al = b
imul al          ; b * 2
mov ax, 5        ; ax = 5
 
mov cl, 3        ; cl = 3
mov ch, c        ; ch = c
imul ch          ; c * 3
mov ecx, 5       ; ecx = 5
mov eax, a       ; eax = a
imul eax         ; a * 5
add ch, eax      ; ch = (3*c + 5*a)

imul ch          ; 5 * (3 * c + 5 * a)
add al, ch       ; (2 * b + (5 * ( 3 * c + 5 * a ) ) )

move ah, cx      ; ah = b * 4 + c - d
move eax, al     ; eax = (2 * b + (5 * ( 3 * c + 5 * a ) ) )
imul eax         ; eax = (b * 4 + c - d) * (2 * b + (5 * ( 3 * c + 5 * a ) ) )

; 4 * a * b
move ax, 4       ; ax = 4
move ah, a       ; ah = a
imul ah          ; 4 * a
move ah, ah
move ax, b       ; ax = b
imul ax          ; 4 * a * b

; 5 * c
move ah, 5
move al, c
imul al

; 4 * a * b + 5 * c
add ah, al

; 8 * d
move al, 8      ; al = 8
move ecx, d     ; ecx = d
imul ecx        ; d * 8

; 4 * a * b + 5 * c - 8 * d
sub ah, ecx

KeyPressed

mov ax, 4C00h
int 21h
Code ends

Stk segment STACK
dw 128 dup(?)
Stk ends
c
  • 1 个回答
  • 10 Views
Martin Hope
EvilBDSM
Asked: 2021-10-13 01:57:16 +0000 UTC

向量中的“垃圾”从何而来?

  • 0

再会。

我需要将二维数组转换为一维数组。我在一个简单的基本循环中完成了它......发现除了矩阵元素之外,一些“左,垃圾”值进入了数组。我在 中显示矩阵的元素ListBox。“垃圾”元素在前,我需要的在最后。什么可能行不通?

按钮代码,描述了算法:

procedure TForm2.Button5Click(Sender: TObject);
begin
  counter := 1;
  ListBox1.Clear;
  for i := 1 to n do
    for j := 1 to n do
    begin
      vec[counter] := a[i, j];
      ListBox1.Items.Add(inttostr(vec[counter]));
      counter := counter + 1;
    end;
end;
вектор
  • 1 个回答
  • 10 Views
Martin Hope
EvilBDSM
Asked: 2020-03-26 06:55:51 +0000 UTC

带参数的构造函数问题

  • 0

当我尝试使用构造函数创建 pc 对象时,在第 65 行出现错误。

错误:

1) E0289    отсутствуют экземпляры конструктора "computer::computer", соответствующие списку аргументов 
2) C2664    "computer::computer(computer &&)": невозможно преобразовать аргумент 1 из "const char [5]" в "char *"

我正确地传递了所有参数。但是还是有问题。如何解决这个问题?

编码:

#include <iostream>
using namespace std;

class screen {
public:
    screen(char* t, long c, int x, int y) {
        strcpy(type, t);
        colors = c;
        x_resolution = x;
        y_resolution = y;
    }
    void show_screen(void);
private:
    char type[30];
    long colors;
    int x_resolution;
    int y_resolution;
};
void screen::show_screen(void) {
    cout << "Тип экрана: " << type << endl;
    cout << "Количество цветов: " << colors << endl;
    cout << "Распределительная способность: " << x_resolution << " x " << y_resolution << " y " << endl;
}
class mother_board {
public: 
    mother_board(int p, int s, int r) {
        processor = p;
        speed = s;
        RAM = r;
    }
    void show_mother_board();
private:
    int processor;
    int speed;
    int RAM;
};
void mother_board::show_mother_board(void) {
    cout << "Процессор: " << processor << endl;
    cout << "Частота: " << speed << endl;
    cout << "ОЗУ: " << RAM << " Мб" << endl;
}
class computer : public screen, public mother_board {
public: 
    computer(char* n, int h, float f, char* s, long c, int x, int y, int p, int sp, int r) : screen(s, c, x, y), mother_board(p, sp, r) {
        strcpy(name, n);
        hard_disc = h;
        floppy = f;
    }
    void show_computer(void);
private:
    char name[50];
    int hard_disc;
    float floppy;
};
void computer::show_computer(void) {
    cout << "Тип компьютера: " << name << endl;
    cout << "Жесткий диск: " << hard_disc << " Мб" << endl;
    cout << "Дискета: " << floppy << " Мб" << endl;
    show_mother_board();
    show_screen();
}

int main()
{
    computer pc("Sony", 1024, 1.44, "SVGA", 64000000, 780, 1024, 686, 66, 1024);

    pc.show_computer();
    return 0;
}
c++
  • 1 个回答
  • 10 Views
Martin Hope
EvilBDSM
Asked: 2020-03-25 05:29:44 +0000 UTC

为 Perimetr 函数重载“*”运算符

  • 0

我有一个任务。我需要开发一个友好的 Perimetr 函数,使用公式 P = (2*Sb)/a 计算金字塔的周长,我创建了一个似乎可以解决这个问题的 Perimetr 函数。但是如何为它重载“*”运算符呢?

代码:

#include <iostream>
#include <fstream>
using namespace std;
int counter = 1; // счетчик. Для форматированного вывода экземпляров
class Pyramid {
    friend double Perimetr(Pyramid& Sb, Pyramid& a);
public:
    double x, h, a; // x - сторона основания, h - высота, a - апофема
    Pyramid() {
        cout << endl << "--------------------------------------------------" << endl;
        cout << "Этот обьект был создан в конструкторе по умолчанию. Область: " << this << endl;
        x = h = a = 0;
    }
    Pyramid(double p, double k, double q) {
        cout << endl << "--------------------------------------------------" << endl;
        cout << "Этот обьект был создан в конструкторе с параметрами. Область: " << this << endl;
        x = p;
        h = k;
        a = q;
    }
    Pyramid(Pyramid& obj) {
        cout << endl << "--------------------------------------------------" << endl;
        cout << "Этот обьект был создан в конструкторе копирования. Область: " << this << endl;
        this->x = obj.x;
        this->h = obj.h;
        this->a = obj.a;
    }
    void SHOW() {
        cout << endl << "--------------------------------------------------" << endl;
        cout << "  p" << counter << "\tx --> " << x << ";\th --> " << h << ";\ta --> " << a << endl;
    }
    ~Pyramid() {
        cout << endl << "--------------------------------------------------" << endl;
        cout << "Удаление объекта в области " << this << " деструктором.\n";
    }
private:
    double Sb = 10;
};

// перегружаю оператор потокового вывода
ostream& operator<<(ostream& os, const Pyramid& pyramid) {
    os << pyramid.x << " " << pyramid.h << " " << pyramid.a;
    return os;
}

// перегружаю оператор потокового ввода
istream& operator>>(istream& is, Pyramid& pyramid) {
    is >> pyramid.x >> pyramid.h >> pyramid.a;
    return is;
}

int main() {
    setlocale(0, "");
    Pyramid p1, p2(2, 4, 6);
    p1.SHOW(); counter++;
    p2.SHOW(); counter++;

    ofstream fout;
    fout.open("1.txt");
    fout << p1;
    fout.close();
    cout << endl << "--------------------------------------------------" << endl;
    cout << "\tДанные про первый экземпляр класса Pyramid записаны в файл 1.txt";
    cout << endl << "--------------------------------------------------" << endl;

    ifstream fin;
    fin.open("1.txt");
    fin >> p2;
    fin.close();
    cout << endl << "--------------------------------------------------" << endl;
    cout << "\tДанные про первый экземпляр класса Pyramid записаны в поля второго объекта.";
    cout << endl << "--------------------------------------------------" << endl;

    counter = 2;
    p2.SHOW();

    return 0;
}

double Perimetr(Pyramid& Sb, Pyramid& a)
{   
    return (2*Sb)/a;
}

错误:

1) E0349    отсутствует оператор "*", соответствующий этим операндам
2) C2677    бинарный "*": не найден глобальный оператор, принимающий тип "Pyramid" (или приемлемое преобразование отсутствует)
c++
  • 1 个回答
  • 10 Views
Martin Hope
EvilBDSM
Asked: 2020-03-24 05:58:54 +0000 UTC

发现重复定义的字符 - 一个或多个

  • 1

我有一个代码。类、实现和主要功能。当一切都在一个 cpp 文件中时,一切正常。试图将类实现与接口分开 - 出现 2 个错误。可能是什么问题呢?

机器.h:

#pragma once
#ifndef MACHINE_H
#define MACHINE_H
class Machine {
public:
    char name[50]; // название станка
    float kol; // количество отработанных часов
    float kolH; // количество изготовленных деталей за час

    void TEST(void);
    void TASK2(const Machine* arr, size_t n);
    void INIT(void);
    void SHOW(void);

    Machine();
    Machine(const char* na, float ko, float koH);
    Machine(const Machine& obj);
    ~Machine();
    };

#endif

机器.cpp:

#include <iostream>
#include <string>
#include <fstream>
#include "machine.h"
using namespace std;
float kool = 0;

Machine::Machine() {
    cout << endl << "--------------------------------------------------" << endl;
    cout << "Этот обьект был создан в конструкторе по умолчанию.\n";
    strcpy(name, "СтанокВторой");
    kol = 3;
    kolH = 8;
}

Machine::Machine(const char* na, float ko, float koH) {
    cout << endl << "--------------------------------------------------" << endl;
    cout << "Этот обьект был создан в конструкторе с параметрами.\n";
    strcpy(name, na);
    kol = ko;
    kolH = koH;
}

Machine::Machine(const Machine& obj) {
    cout << endl << "--------------------------------------------------" << endl;
    cout << "Этот обьект был создан в конструкторе копирования.\n";
    strcpy(name, obj.name);
    kol = obj.kol;
    kolH = obj.kolH;
}

void Machine::TEST(void) {
    kool += kol;
}

Machine::~Machine() {
    cout << endl << "--------------------------------------------------" << endl;
    cout << "Удаление объекта деструктором.\n";
}

void Machine::SHOW(void) {
    cout << endl << "--------------------------------------------------" << endl;
    cout << "Информация о станке:\n";
    cout << "\nНазвание станка > " << name;
    cout << "\nКоличество отработанных часов > " << kol;
    cout << "\nКоличество изготовленных деталей за час > " << kolH;
}

void Machine::INIT(void) {
    cout << endl << "--------------------------------------------------" << endl;
    cout << "Введите данные о станке:\n";
    cout << "\nНазвание > "; cin >> name;
    cout << "\nКоличество отработанных часов > "; cin >> kol;
    cout << "\nКоличество изготовленных деталей за час > "; cin >> kolH;
}

void Machine::TASK2(const Machine* arr, size_t n) {
    size_t i_min = 0;
    for (size_t i = 1; i < n; ++i)
        if (arr[i_min].kol > arr[i].kol)
            i_min = i;

    std::cout << arr[i_min].name << std::endl;
}

源.cpp:

#include <iostream>
#include <string>
#include <fstream>
#include "machine.h"
using namespace std;
float kool = 0;

int main() {
    setlocale(0, "");

    Machine M1("Станок_Большой", 32, 68);
    M1.SHOW();
    Machine M2;

    ofstream fout;
    fout.open("1.txt");
    fout << M1.name << " " << M1.kol << " " << M1.kolH;
    fout.close();

    ifstream fin;
    fin.open("1.txt");
    fin >> M2.name >> M2.kol >> M2.kolH;
    fin.close();

    cout << "\nИнформация про станок 2:\n";
    M2.SHOW();

    fin.open("1.txt");
    fin.seekg(0);
    cout << "\nПотоковый вывод содержания 1.txt\n";
    char ch;
    while (fin.get(ch))
        cout << ch;
    cout << "\n\nВывод закончен\n\n";
    fin.close();

    M1.TEST();
    M2.TEST();
    cout << "Количество отработаных часов (общее): " << kool;

    cout << endl << "--------------------------------------------------" << endl;
    cout << "Заполнение массива экземпляров ma";

    Machine ma[2];
    for (int i = 0; i < 2; i++) {
        cout << "\nВвод информации про " << i + 1 << " объект";
        ma[i].INIT();
    }
    for (int i = 0; i < 2; i++) {
        cout << "\nВывод информации про " << i + 1 << " объект";
        ma[i].SHOW();
    }

    cout << "\n\nНазвание станка, который имеет наименьшее количество отработанных часов -->> ";
    ma -> TASK2(ma, 2);

    return 0;
}

错误:

1)
Ошибка  LNK2005 "float kool" (?kool@@3MA) уже определен в machine.obj
2)
Oшибка  LNK1169 обнаружен многократно определенный символ - один или более  ПР 6
c++
  • 1 个回答
  • 10 Views
Martin Hope
EvilBDSM
Asked: 2020-03-19 21:25:56 +0000 UTC

重复...直到不工作

  • 1

我的代码中有一个重复..直到循环。有一个逻辑变量和一个变量与用户的反应。问题是当我输入除“是”以外的任何答案(即 m := false)时,我在控制台中得到一团糟。我只需要用问题“折磨”用户,让他输入“是”。如何解决这个问题?

“控制台中的耻辱”:

输入“否”或“不知道”后,这些信息无休止地快速显示给我。 在此处输入图像描述

编码:

uses crt;

var
  a: string;
  m: boolean;

procedure NewPage;
var
  i: integer;
begin
  for i := 1 to 60 do 
  writeln();
end;

begin
  writeln();
  repeat
    writeln('Вам предлагается пройти тест на тему: "Окружающий мир".');
    write('Вы готовы пройти этот тест? (да/нет/не знаю) -->> ');
    read(a);
    m := false;
    if a = 'да' then
    begin
      writeln('Прекрасно. Начинаем.');
      m := true;
    end
    else if a = 'нет' then
    begin
      writeln('А кого это волнует? (с) Наталья Михайловна');
      m := false;
    end
    else if a = 'не знаю' then
    begin
      writeln('"Не знаю" приравнивается к "нет", Вы знали об этом?');
      m := false;
    end
    else
      begin
      writeln();
      writeln('Внимательно посмотрите на варианты ответов и выберите тот, который предложен!');
      end;
  until m = true;

end.
pascalabc.net
  • 1 个回答
  • 10 Views
Martin Hope
EvilBDSM
Asked: 2020-03-16 03:15:59 +0000 UTC

“int *”类型的值不能分配给“int”类型的实体

  • 0

我有一个二维动态数组。我用 PRNG 填充数组。您需要使用气泡对元素进行排序。我写了一个应该发生这种情况的循环。但是我遇到了一些问题。在循环本身中,如果按照我尝试的方式进行排序,则会出现问题:matrix[i][j],并且我在排序中有 matrix[j]。由此我得到错误,如下所示。如何解决这个问题?

错误:

50 строка) значение типа "int *" нельзя присвоить сущности типа "int"   
52 строка) значение типа "int" нельзя присвоить сущности типа "int *"

编码:

#include <iostream>
#include <ctime>
#include <stdlib.h>
using namespace std;

void Border();

int main() {
    setlocale(0, "");

    srand(unsigned(time(NULL)));

    Border();
    int N, M, predV, predN, temp;
    cout << " Введите размер матрицы. \n\n";
    cout << " Введите количество строк > ";
    cin >> N;
    cout << " Введите количество рядов > ";
    cin >> M;
    cout << " Введите целое число максимального предела генерации > ";
    cin >> predV;
    cout << " Введите целое число минимального предела генерации > ";
    cin >> predN;
    Border();
    cout << endl;

    int** matrix = new int* [N];
    for (int i = 0; i < N; i++)
        matrix[i] = new int[M];

    for (int i = 0; i < N; i++)
        for (int j = 0; j < M; j++)
            matrix[i][j] = rand() % predV + predN; // формула генерации от нижнего предела до верхнего]

    Border();
    cout << "Вывод матрицы. " << endl << endl;
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < M; j++)
            cout << matrix[i][j] << "\t";
        cout << endl;
    }
    Border();

    // сортировка пузырьком по возрастанию
    for (int i = 0; i < N - 1; i++) {
        for (int j = 0; j < M - i - 1; j++) {
            if (matrix[j] > matrix[j + 1]) {
                // меняю элементы местами
                temp = matrix[j];
                matrix[j] = matrix[j + 1];
                matrix[j + 1] = temp;
            }
        }
    }

    Border();
    cout << "Вывод отсортированной матрицы. " << endl << endl;
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < M; j++)
            cout << matrix[i][j] << "\t";
        cout << endl;
    }
    Border();

    cout << endl;
    for (int i = 0; i < N; i++)
        delete[] matrix[i];
    delete[] matrix;

    return 0;
}

void Border()
{
    for (size_t i = 0; i < 100; i++)
    {
        cout << "=";
    }
    cout << endl;
}
c++
  • 2 个回答
  • 10 Views
Martin Hope
EvilBDSM
Asked: 2020-03-10 13:06:19 +0000 UTC

无法使用默认构造函数创建类对象

  • 0

我有一个代码。代码中有一个 Machine 类。底线是我必须使用带参数的构造函数创建第一个对象,然后使用默认构造函数创建第二个对象。第一个似乎没有问题,但第二个 - 一堆。尝试编译时有 4 个严重错误。我不明白为什么不是...

编译器发誓的行:

fin << M2.name << "" << M2.kol << " " << M2.kolH;
M2.SHOW();

错误:

Ошибка  4   error C2228: выражение слева от ".name" должно представлять класс, структуру или объединение    
Ошибка  5   error C2228: выражение слева от ".kol" должно представлять класс, структуру или объединение 
Ошибка  6   error C2228: выражение слева от ".kolH" должно представлять класс, структуру или объединение    
Ошибка  7   error C2228: выражение слева от ".SHOW" должно представлять класс, структуру или объединение    

编码:

#include <iostream>
#include <string>
#include <fstream>
using namespace std;

class Machine {
public:
    char name[50]; // название станка
    float kol; // количество отработанных часов
    float kolH; // количество изготовленных деталей за час

    void TEST(void);
    void INIT(void);
    void SHOW(void);

    Machine();
    Machine(const char *na, float ko, float koH);
    Machine(const Machine & obj);
    ~Machine();
};

Machine::Machine() {
    cout << endl << "--------------------------------------------------" << endl;
    cout << "Этот обьект был создан в конструкторе по умолчанию.\n";
    strcpy(name, "");
    kol = 0;
    kolH = 0;
}

Machine::Machine(const char *na, float ko, float koH) {
    cout << endl << "--------------------------------------------------" << endl;
    cout << "Этот обьект был создан в конструкторе с параметрами.\n";
    strcpy(name, na); 
    kol = ko;
    kolH = koH;
}

Machine::Machine(const Machine & obj) {
    cout << endl << "--------------------------------------------------" << endl;
    cout << "Этот обьект был создан в конструкторе копирования.\n";
    strcpy(name, obj.name);
    kol = obj.kol;
    kolH = obj.kolH;
}

Machine::~Machine() {
    cout << endl << "--------------------------------------------------" << endl;
    cout << "Удаление объекта деструктором.\n";
}

void Machine::SHOW(void) {
    cout << endl << "--------------------------------------------------" << endl;
    cout << "Информация о станке:\n";
    cout << "\nНазвание станка > " << name;
    cout << "\nКоличество отработанных часов > " << kol;
    cout << "\nКоличество изготовленных деталей за час > " << kolH;
}

void Machine::INIT(void) {
    cout << endl << "--------------------------------------------------" << endl;
    cout << "Введите данные о станке:\n";
    cout << "\nНазвание > "; cin >> name;
    cout << "\nКоличество отработанных часов > "; cin >> kol;
    cout << "\nКоличество изготовленных деталей за час > "; cin >> kolH;
}

int main() {
    setlocale(0, "");

    Machine M1("Станок большой", 32, 64.5); 
    M1.SHOW();
    Machine M2();

    ofstream fout;
    fout.open("1.txt");
    fout << M1.name << "" << M1.kol << " " << M1.kolH;
    fout.close();

    ifstream fin;
    fin.open("1.txt");
    fin << M2.name << "" << M2.kol << " " << M2.kolH;
    fin.close();

    cout << "\nИнформация про станок 2:\n";
    M2.SHOW();

    fin.open("1.txt");
    fin.seekg(0);
    cout << "\nПотоковый вывод содержания 1.txt\n";
    char ch;
    while(fin.get(ch))
        cout << ch;
    cout << "\nВывод закончен\n";
    fin.close();

    return 0;
}
c++
  • 1 个回答
  • 10 Views
Martin Hope
EvilBDSM
Asked: 2020-03-05 13:24:15 +0000 UTC

如何形成一个以逗号和点号结尾的枚举?

  • 0

我需要在输出的末尾,在最后一个字符之后,在末尾写一个点。例如:

现在得到我的输出是:

а, а, у, ю,

我想要这样:

а, а, у, ю.

我怎样才能做到这一点?

编码:

{uses crt;}
var
  b,s: string;
  q,i: integer;
begin
  b := ('аеёиоуыэюя');
  writeln('введите текст с точкой в конце');
  read(s);
  for i := 1 to 10 do begin
    q := 0;
    repeat
      q := q+1;
      if s[q] = b[i] then
        write(b[i], ', ');
    until s[q] = ('.');
  end;
end.
pascal
  • 2 个回答
  • 10 Views
Martin Hope
EvilBDSM
Asked: 2020-12-23 06:17:07 +0000 UTC

统计出现次数,输出

  • 2

这儿存在一个问题。我有一个清单。此列表是随机生成的。我需要计算列表项的出现次数。输出出现次数最多的元素。

例如,

a = {1,2,1,2,2}

Результат: 2

我不知道如何解决这个问题。在不使用函数和方法的情况下有必要解决它。那些。- 循环...

我将附上下面的代码。但它不能正常工作(在发生级别)。如何搜索最大出现次数并显示对应的值,我完全没有猜到。

需要你的帮助!

PS我是新手,请不要扔石头

import random
spisok = []
spisok2 = []
KolPovt = 0


for i in range(0,5):
    spisok.append(random.randint(1,3))



for i in range(1,4):
    if spisok[i-1] == spisok[i+1]:
        spisok2.append(spisok[i])
    elif spisok[i] == spisok[i-1]:
        spisok2.append(spisok[i])
    elif spisok[i] == spisok[i+1]:
        spisok2.append(spisok[i])

print('Сгенерированы такие числа: ')
print(spisok)

print(spisok2)
python
  • 2 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5