OJ模拟2

插入空格(改错)

作者: Turbo

时间限制: 1s

章节: 指针

问题描述

给定程序的功能是:将a字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格,但是字符串的末尾(即使是三个字符之后)不要插入空格。

例如,输入a字符串:ABCDEFGHIJK,复制之后,字符数组b中的内容则为:ABC DEF GHI JK。

请改正程序中的错误,使它能得出正确结果。

注意:不得增行或删行,也不得更改程序的结构。

#include <stdio.h>

int main() {

char a[80], b[80];

char *p, *q;

int i, k = 0;

gets(a);

p = a;

q = b;

while (*p) {

i = 1;

while (i <= 3 && *p) {

/**********found**********/

q[k] = p;

k++;

p++;

i++;

}

if (*p) {

/**********found**********/

q[k++] = " ";

}

}

q[k] = '\0';

puts(b);

return 0;

}

cpp 复制代码
#include <stdio.h>

int main() {

       char a[80], b[80];

       char *p, *q;

       int i, k = 0;

       gets(a);

       p = a;

       q = b;

       while (*p) {

              i = 1;

              while (i <= 3 && *p) {

                     /**********found**********/

                     q[k] = *p;

                     k++;

                     p++;

                     i++;

              }

              if (*p) {

                     /**********found**********/

                     q[k++] = ' ';

              }

       }

       q[k] = '\0';

       puts(b);

       return 0;

}

矩阵生成(改错)

作者: Turbo

时间限制: 1s

章节: 指针

问题描述

给定程序中函数fun的功能是:根据形参m的值(2≤m≤9〕,在m行m列的二维数组中存放如下所示规律的数据,由main函数输出。

例如,若输入 2 | 若输入 4

则输出: | 则输出:

1 2 | 1 2 3 4

2 4 | 2 4 6 8

| 3 6 9 12

| 4 8 12 16

请改正程序函数中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

#include <stdio.h>

#define M 10

int a[M][M] = {0} ;

/**************found**************/

void fun(int **a, int m) {

int j, k ;

for (j = 0 ; j < m ; j++)

for (k = 0 ; k < m ; k++)

/**************found**************/

a[j][k] = k * j ;

}

int main () {

int i, j, n ;

scanf ("%d", &n);

fun (a, n);

for (i = 0 ; i < n ; i++) {

for (j = 0 ; j < n ; j++)

printf ("%4d", a[i][j]);

printf ("\n");

}

return 0;

}

输入说明

输入一个正整数n

输出说明

根据源程序所给格式输出

cpp 复制代码
#include <stdio.h>

#define M 10

 

int a[M][M] = {0} ;

/**************found**************/

void fun(int a[M][M], int m) {

         int j, k ;

         for (j = 0 ; j < m ; j++)

                   for (k = 0 ; k < m ; k++)

                            /**************found**************/

                            a[j][k] = (k+1) * (j+1) ;

}

 

int main () {

         int i, j, n ;

         scanf ("%d", &n);

         fun (a, n);

         for (i = 0 ; i < n ; i++) {

                   for (j = 0 ; j < n ; j++)

                            printf ("%4d", a[i][j]);

                   printf ("\n");

         }

         return 0;

}

取出奇数位(改错)

作者: Turbo

时间限制: 1s

章节: 指针

问题描述

给定程序中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。

例如,当s中的数为:7654321时,t中的数为:7531。

请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

#include <stdio.h>

/************found************/

void fun (int s, int t)

{

int sl = 10;

*t = s % 10;

while (s > 0)

{

s = s / 100;

*t = s % 10 * sl + *t;

/************found************/

sl = sl * 100;

}

}

int main()

{

int s, t;

scanf("%d", &s);

fun(s, &t);

printf("The result is: %d\n", t);

return 0;

}

输入说明

输入一个正整数

输出说明

根据源程序所给格式输出

cpp 复制代码
#include <stdio.h>

/************found************/

void fun (int s, int *t)

{

    int sl = 10;

    *t = s % 10;

    while (s > 0)

    {

        s = s / 100;

        *t = s % 10 * sl + *t;

        /************found************/

        sl = sl * 10;

    }

}

int main()

{

    int s, t;

    scanf("%d", &s);

    fun(s, &t);

    printf("The result is: %d\n", t);

    return 0;

}

英语翻译

Generative AI refers to models that can generate new data similar to the training data. Popular generative models include Generative Adversarial Networks (GANs) and diffusion models. These models have been successfully applied in image synthesis, text generation, and audio creation. In a GAN framework, a generator and a discriminator compete with each other, improving the quality of generated data over time. Diffusion models, on the other hand, generate data by gradually removing noise from random inputs. Generative AI has shown great potential in fields such as content creation, drug discovery, and virtual reality. However, it also raises ethical concerns, including misinformation and data privacy issues, which require careful regulation.

生成式AI指的是能够生成与训练数据相似的新数据的模型。常见的生成式模型包括生成对抗网络(GANs)和扩散模型。这些模型已成功应用于图像合成、文本生成和音频创作等领域。在GAN框架中,生成器与判别器相互竞争,从而随着时间的推移不断提升生成数据的质量。相比之下,扩散模型则通过逐步从随机输入中去除噪声来生成数据。生成式AI在内容创作、药物研发以及虚拟现实等领域展现了巨大的潜力。然而,它同时也引发了伦理方面的担忧,包括信息误导和数据隐私问题,这些都需要进行审慎的监管。

Adversarial对抗的

diffusion models扩散模型

discriminator判别器

相关推荐
j_xxx404_12 小时前
力扣算法题:字符串(最长公共前缀|最长回文子串)
c++·算法·leetcode
承渊政道12 小时前
【递归、搜索与回溯算法】(穷举vs暴搜vs深搜vs回溯vs剪枝:一文讲清概念与用法)
数据结构·c++·算法·决策树·深度优先·剪枝·宽度优先
承渊政道12 小时前
【递归、搜索与回溯算法】(综合练习:一网打尽常见题型分类总结与方法归纳)
c++·算法·决策树·分类·深度优先·哈希算法·宽度优先
我不是懒洋洋12 小时前
【数据结构】栈和链表基本方法的实现
c语言·开发语言·数据结构·c++·链表·青少年编程·ecmascript
小江的记录本12 小时前
【网络安全】《网络安全与数据安全核心知识体系》(包括数据脱敏、数据加密、隐私合规、等保2.0)
java·网络·后端·python·算法·安全·web安全
SimpleLearingAI12 小时前
ROPE:大模型必学操作
人工智能·算法
zore_c12 小时前
【C++】C++类和对象实现日期类项目——时间计算器!!!
java·c语言·数据库·c++·笔记·算法·排序算法
人道领域12 小时前
【LeetCode刷题日记】:344,541-字符串反转字符串反转技巧:双指针原地交换法
算法·leetcode·面试
Crazy________12 小时前
4.13docker仓库registry
mysql·算法·云原生·eureka
澈20712 小时前
C++ string操作指南:从入门到精通
数据结构·c++·算法