RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

全部问题

Martin Hope
valixxx
Asked: 2023-08-21 04:07:57 +0000 UTC

C 中使用指针的字符串连接

  • 8

我想编写一个在C中进行字符串连接的函数。同时,我想使用指针来实现这一点。我在这里写了这段代码:

#include <stdio.h>
#include <string.h>
#include <malloc.h>
char* concat(char* a, char* b) { //функция конкатенации
    char* c = (char*) malloc(sizeof(char)*(strlen(a)+strlen(b)+1)); //выделение памяти для новой строки
    for (int i = 0; i < strlen(a); i++){ //задать первым символам результатирующей строки символы первой строки
        c[i] = a[i];
    }
    for (int i = strlen(a); i < strlen(a)+strlen(b); i++){//задать следующим символам результатирующей строки символы второй строки
        c[i] = b[i];
    }
    c[strlen(a)+strlen(b)] = '\0'; //добавить нулевой символ
    return c;
}


int main(){ //проверка
    char* a = concat("Hello, ", "world!");
    for (int i = 0; i < strlen(a); i++){ //распечатка
        printf("%c", a[i]);
    }
    free(a); //освобождение памяти
    return 0;
}

但不幸的是,它并没有按照应有的方式工作。它输出:

Hello, Hello, 

如何使其不重复第一行,而是粘合两个不同的行?

c
  • 1 个回答
  • 42 Views
Martin Hope
Настя
Asked: 2023-08-10 00:05:45 +0000 UTC

图,使用邻接矩阵计算孤立的顶点,代码给出了错误的答案

  • 8

解决了以下问题:

На острове расположены несколько государств, изолированных 
друг от друга. У программиста Васи есть данные обо всех дорогах 
острова, заданные в виде весовой матрицы соответствующего графа, 
узлы которого – города, а веса рёбер – расстояния между ними. 
Напишите программу, которая определяет, сколько государств, 
состоящих из единственного города, находится на острове.

Входные данные
В первой строке вводится количество городов на карте N ( 1 ≤ N ≤ 1000 ).
 В следующих N строках записано по N чисел, разделённых пробелами – 
элементы весовой матрицы графа, который описывает схему дорог.

Выходные данные
Программа должна вывести номера всех государств, состоящих из одного 
города, в порядке возрастания. Нумерация начинается с единицы. Если 
таких городов нет, нужно вывести число 0.

Примеры
входные данные
5
0 1 2 0 0
1 0 3 0 0
2 3 0 0 0
0 0 0 0 0
0 0 0 0 0
выходные данные
4 5 

我为它写了代码:

n=int(input()) 
a=[list(map(int, input().split())) for i in range(n)]
ans1=[]
for i in range(n):
    if len(set(a[i]))==1:
        ans1.append(i+1)
ans2=[] 
for i in range(n):
    q=0 
    for j in range(n):
        q+=a[j][i] 
    if q==0:
        ans2.append(i+1)
if len(ans1)==0 or len(ans2)==0:
    print(0) 
else:
    for i in ans1:
        if i in ans2:
            print(i, end=" ")

但是在检查系统的三个测试中,代码给出了错误的答案,请帮助!任务链接: https://informatics.msk.ru/mod/statements/view.php ?id=83389&chapterid=479#1

python
  • 2 个回答
  • 41 Views
Martin Hope
Daria
Asked: 2023-08-08 03:13:37 +0000 UTC

打印excel文件c#

  • 8

WPF 程序填充 Excel 文件,然后单击“打印”按钮打印文档。我以前用Interop.Excel来填写,以前可以,现在报错

(System.InvalidCastException:'无法将类型'Microsoft.Office.Interop.Excel.ApplicationClass'的COM对象转换为接口类型'Microsoft.Office.Interop.Excel._Application'。操作失败,因为对QueryInterface COM组件的调用IID“{000208D5-0000-0000-C000-000000000046}”的接口返回以下错误:加载库时出错。(来自 HRESULT 的异常:0x80029C4A (TYPE_E_CANTLOADLIBRARY))。')

现在我使用EPPLUS,但无法通过它进行打印。其他图书馆会留下水印。请帮助我找到一种打印文件的方法,而无需在单击按钮时调用 PrintDialog。

private void button1_Click(object sender, EventArgs e)
        {
            Excel.Application xlApp;
            Excel.Workbook xlWorkBook;
            xlApp = new Excel.Application();
            xlWorkBook = xlApp.Workbooks.Open("C:\\Users\\Shkwarkel\\Documents\\ExcelHelperFiles\\test5.xlsx");
            Microsoft.Office.Interop.Excel.Worksheet ws = xlWorkBook.Worksheets.get_Item(1) as Microsoft.Office.Interop.Excel.Worksheet;
            string printerName = GetActivePrinter();
            if (printerName != "")
            {
                PrintExcelSheet(xlApp, ws, printerName);
            }
            xlWorkBook.Close(true, Type.Missing, Type.Missing);
            xlApp.Quit();
        }

        private static string GetDefaultPrinterName()
        {
            string default_printer = "";

            foreach (string printer in PrinterSettings.InstalledPrinters)
            {
                if (new PrinterSettings() { PrinterName = printer }.IsDefaultPrinter)
                {
                    default_printer = printer;
                }
                else
                {
                    default_printer = null;
                }
            }

            return default_printer;
        }

        internal static string GetPort(string printerName)
        {
            var devices = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows NT\CurrentVersion\Devices");
            try
            {

                foreach (string name in devices.GetValueNames())
                {
                    if (name == printerName)
                    {
                        var value = (String)devices.GetValue(name);
                        var port = Regex.Match(value, @"(,\w+:)", RegexOptions.IgnoreCase).Value;
                        port = port.Replace(",", "");
                        return port;
                    }
                }
            }
            catch
            {
                throw;
            }
            return "";
        }

        internal static string GetActivePrinter()
        {
            string printer = GetDefaultPrinterName();
            if (printer != "")
            {
                string port = GetPort(printer);
                if (port != "")
                    return printer + " (" + port + ")";
                else
                    return "";
            }
            else
                return "";
        }

        internal static void PrintExcelSheet(Excel.Application app, Excel.Worksheet sheet, String activePrinter)
        {
            try
            {
                app.ActivePrinter = activePrinter;
                sheet.PrintOutEx();
            }
            catch (Exception e)
            {
                Console.WriteLine("Print error:\r\n" + e.Message);
            }
        }
Измененный код:

private void button1_Click(object sender, EventArgs e)
    {
        Excel._Application xlApp;
        Excel._Workbook xlWorkBook;
        xlApp = new Excel.Application();
        xlWorkBook = xlApp.Workbooks.Add("C:\\Users\\Shkwarkel\\Documents\\ExcelHelperFiles\\test6.xlsx");
        Microsoft.Office.Interop.Excel._Worksheet ws = xlWorkBook.Worksheets.get_Item(1) as Microsoft.Office.Interop.Excel._Worksheet;
        string printerName = GetActivePrinter();
        if (printerName != "")
        {
            PrintExcelSheet(xlApp, ws, printerName);
        }
        xlWorkBook.Close(true, Type.Missing, Type.Missing);
        xlApp.Quit();
    }
internal static void PrintExcelSheet(Excel._Application app, Excel._Worksheet sheet, String activePrinter)
    {
        try
        {
            app.ActivePrinter = activePrinter;
            sheet.PrintOutEx();
        }
        catch (Exception e)
        {
            Console.WriteLine("Print error:\r\n" + e.Message);
        }
    }
c#
  • 2 个回答
  • 67 Views
Martin Hope
stepanevgen2013
Asked: 2023-08-03 16:18:42 +0000 UTC

通过命令行删除pgsql表

  • 8

我试图通过命令行删除 pgsql 中的表,但它没有被删除

testdb=# 删除表发布者
testdb-# \dt+

方案 姓名 类型 所有者 贮存 接入方式 尺寸 描述
民众 出版商 桌子 postgres 永恒的 堆 8192 字节

但是当我在 pgadmin4 界面中执行相同的命令后,所有内容都被删除了

testdb-# \dt+
未找到关系。

我无法通过命令行删除表的原因是什么?

sql
  • 2 个回答
  • 47 Views
Martin Hope
NoNaMe
Asked: 2023-08-02 16:39:57 +0000 UTC

帮助解决 html css 上的自定义块

  • 8

谁知道如何解决这个问题?也许代码笔上已经保存了某种现成的解决方案,或者也许有人遇到过类似的问题并可以分享其解决方案?谢谢

问题

html
  • 3 个回答
  • 64 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