RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

qqueeez's questions

Martin Hope
qqueeez
Asked: 2022-08-01 04:28:29 +0000 UTC

用较小的字符串替换子字符串

  • 0

程序询问是否包含子字符串的字符串

  • www.facebook.com
  • 脸书网
  • “vk.com”
  • www.vk.com

应替换为 ***,如示例所示(哪个更好,vk.com 或 facebook.com?→ 哪个更好,*** 或 ***?)实现应使用标准字符串库函数。 H。由于strncpy函数只将3个字符复制到子字符串中,所以这个问题的解决方案没有出来,结果是这样的,***com还是***ebook.com更好?如何解决这个问题?(我认为值得将输入的行复制到缓冲区,然后用它进行某种欺诈)

#include <stdio.h>
#include <string.h>

int read_line(char adress[], int n);
int antisn(char* adress);

int main() {
char adress[300];

printf("Input adress: ");
read_line(adress, 300);
antisn(adress);
}


int read_line(char adress[], int n) {
int ch, i = 0;
while ((ch = getchar()) != '\n')
    if (i < n)
        adress[i++] = ch;

adress[i] = '\0';
return i;
}




int antisn(char* adress) {
char* vk;
char* wvk;
char* fb;
char* wfb;

wvk = strstr(adress, "www.vk.com"); 
if (wvk != NULL) {
    strncpy(wvk, "***", 3);
}



wfb = strstr(adress, "www.facebook.com");
if (wfb != NULL) {
    strncpy(wfb, "***", 3);
    }



vk = strstr(adress, "vk.com");
 if (vk != NULL) {
    strncpy(vk, "***", 3);
    }

fb = strstr(adress, "facebook.com");
if (fb != NULL) {
    strncpy(fb, "***", 3);
}

if (vk == NULL && wvk == 0 && fb == 0 && wfb == 0)
    printf("Nety");
else
    puts(adress);

return 0;
}
c строки
  • 1 个回答
  • 23 Views
Martin Hope
qqueeez
Asked: 2022-07-29 18:06:37 +0000 UTC

指向二维数组的指针

  • 1

任务是:开发一个函数 int is_tridiagonal (int *mat,int n); mat 是一个 nxn 方阵。如果 mat 是三对角矩阵,该函数应返回 1,否则返回 0。

三对角矩阵(除了“三个主要”对角线之外的所有地方都是 0)

使用基本方法完成任务,使用循环遍历第 i 行,第 j 列的元素

但是您需要以某种方式不使用这些 i、j 并使用指针解决问题

一般来说,值得将我的周期转换成这样的东西,我不明白该怎么做

诠释* p; ... for (p = &a[0][0]; p <= &a[NUM_ROWS-1][NUM_COLS-1]; p++)

    #include <stdio.h>

#define cols 6

void user_matrix(int matrix[cols][cols]);
void matrix_outp(int matrix[cols][cols]);
int is_tridiagonal(int matrix[cols][cols]);

int main() {
    int matrix[cols][cols];


    user_matrix(matrix);
    matrix_outp(matrix);
    printf("%d", is_tridiagonal(matrix));
}


void user_matrix(int matrix[cols][cols]) {
    for (int i = 0; i < cols; i++) {
        for (int j = 0; j < cols; j++) {
            printf("Enter matrix[%d][%d]: ", i + 1, j + 1);
            scanf_s("%d", &matrix[i][j]);
        }
        printf("\n");
    }
}

void matrix_outp(int matrix[cols][cols])
{
    for (int i = 0; i < cols; i++)
    {
        for (int j = 0; j < cols; j++)
        {
            printf("%6d", matrix[i][j]);
        }
        printf("\n");
    }
}
// перебор элементов матрицы и проверка на 0
int is_tridiagonal(int matrix[cols][cols]) {

int schet = 0;

// выше главной и следующей после нее
for (int i = 0; i < cols - 1; i++) 
{
    for (int j = i + 2; j < cols; j++) {
        if (matrix[i][j] != 0)
            schet++;
    }

}
// ниже главной и следующей после нее
for (int i = 1; i < cols; i++)
{
    for (int j = 0; j < i - 1; j++)
    {
        if (matrix[i][j] != 0)
            schet++;
    }
}
// 3 главные по центру
for (int i = 0; i < cols; i++) {
    for (int j = 0; j < cols; j++) {
        if (i == j || i == (j - 1) || i == (j + 1)) {
            if (matrix[i][j] == 0) {
                schet++;
            }

        }

    }
}


            

if (schet == 0)
    printf("Trexdiagonal");
else
    printf("NETrexdiagonal");

}

c указатели
  • 2 个回答
  • 78 Views
Martin Hope
qqueeez
Asked: 2022-07-28 17:32:40 +0000 UTC

如何使用指针实现矩阵元素处理循环?不使用 i, j?

  • 0

如何在不使用 i,j 的情况下使用指针实现循环?大概这样(如果可能的话)

诠释* p; ... for (p = &a[0][0]; p <= &a[NUM_ROWS-1][NUM_COLS-1]; p++)

int schet = 0;

for (int i = 0; i < cols - 1; i++) 
{
    for (int j = i + 2; j < cols; j++) {
        if (matrix[i][j] != 0)
            schet++;
    }

}
c указатели
  • 2 个回答
  • 67 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