UU的冒泡排序栈溢出了
码龄3年
关注
提问 私信
  • 博客:96
    问答:212
    308
    总访问量
  • 1
    原创
  • 766,284
    排名
  • 1
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:辽宁省
  • 加入CSDN时间: 2022-03-28
博客简介:

jvdhbecehsv的博客

查看详细资料
  • 原力等级
    领奖
    当前等级
    0
    当前总分
    2
    当月
    0
个人成就
  • 获得4次点赞
  • 内容获得0次评论
  • 获得0次收藏
创作历程
  • 1篇
    2024年
成就勋章
创作活动更多

仓颉编程语言体验有奖征文

仓颉编程语言官网已上线,提供版本下载、在线运行、文档体验等功能。为鼓励更多开发者探索仓颉编程语言,现诚邀各位开发者通过官网在线体验/下载使用,参与仓颉体验有奖征文活动。

368人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

完全无向图和完全有向图

发布问题 2024.08.18 ·
2 回答

C++进制转换模板代码

【代码】进制转换模板代码。
原创
发布博客 2024.08.16 ·
96 阅读 ·
4 点赞 ·
0 评论 ·
0 收藏

用函数怎么写以下程序??

答:
#include <iostream>
using namespace std;

const int num_students = 10;
const int num_subjects = 5;

void inputGrades(float grades[num_students][num_subjects]) {
    for (int i = 0; i < num_students; i++) {
        cout << "Enter the grades for student " << i+1 << ":\n";
        for (int j = 0; j < num_subjects; j++) {
            cin >> grades[i][j];
        }
    }
}

void calculateStudentAverage(float grades[num_students][num_subjects]) {
    float average;
    for (int i = 0; i < num_students; i++) {
        average = 0;
        for (int j = 0; j < num_subjects; j++) {
            average += grades[i][j];
        }
        average /= num_subjects;
        cout << "Average grade for student " << i+1 << ": " << average << endl;
    }
}

void calculateSubjectAverage(float grades[num_students][num_subjects]) {
    float average;
    for (int j = 0; j < num_subjects; j++) {
        average = 0;
        for (int i = 0; i < num_students; i++) {
            average += grades[i][j];
        }
        average /= num_students;
        cout << "Average grade for subject " << j+1 << ": " << average << endl;
    }
}

void findHighestAverage(float grades[num_students][num_subjects]) {
    float highestAverage = 0;
    int highestStudent;
    float average;
    for (int i = 0; i < num_students; i++) {
        average = 0;
        for (int j = 0; j < num_subjects; j++) {
            average += grades[i][j];
        }
        average /= num_subjects;
        if (average > highestAverage) {
            highestAverage = average;
            highestStudent = i+1;
        }
    }
    cout << "Student with the highest average grade: " << highestStudent << " with an average of " << highestAverage << endl;
}

int main() {
    float grades[num_students][num_subjects];
    inputGrades(grades);
    
    calculateStudentAverage(grades);
    
    calculateSubjectAverage(grades);
    
    findHighestAverage(grades);
    
    return 0;
}

这段代码可以实现对十个学生五门课成绩的输入,然后通过函数分别计算出每个学生的平均分,每门课的平均分以及找出平均分最高的学生。
这里还有一个范例:

#include <stdio.h>

#define NUM_STUDENTS 10
#define NUM_SUBJECTS 5

void inputGrades(float grades[NUM_STUDENTS][NUM_SUBJECTS]) {
    for (int i = 0; i < NUM_STUDENTS; i++) {
        printf("Enter the grades for student %d:\n", i+1);
        for (int j = 0; j < NUM_SUBJECTS; j++) {
            scanf("%f", &grades[i][j]);
        }
    }
}

void calculateStudentAverage(float grades[NUM_STUDENTS][NUM_SUBJECTS]) {
    float average;
    for (int i = 0; i < NUM_STUDENTS; i++) {
        average = 0;
        for (int j = 0; j < NUM_SUBJECTS; j++) {
            average += grades[i][j];
        }
        average /= NUM_SUBJECTS;
        printf("Average grade for student %d: %.2f\n", i+1, average);
    }
}

void calculateSubjectAverage(float grades[NUM_STUDENTS][NUM_SUBJECTS]) {
    float average;
    for (int j = 0; j < NUM_SUBJECTS; j++) {
        average = 0;
        for (int i = 0; i < NUM_STUDENTS; i++) {
            average += grades[i][j];
        }
        average /= NUM_STUDENTS;
        printf("Average grade for subject %d: %.2f\n", j+1, average);
    }
}

void findHighestAverage(float grades[NUM_STUDENTS][NUM_SUBJECTS]) {
    float highestAverage = 0;
    int highestStudent;
    float average;
    for (int i = 0; i < NUM_STUDENTS; i++) {
        average = 0;
        for (int j = 0; j < NUM_SUBJECTS; j++) {
            average += grades[i][j];
        }
        average /= NUM_SUBJECTS;
        if (average > highestAverage) {
            highestAverage = average;
            highestStudent = i+1;
        }
    }
    printf("Student with the highest average grade: %d with an average of %.2f\n", highestStudent, highestAverage);
}

int main() {
    float grades[NUM_STUDENTS][NUM_SUBJECTS];
    inputGrades(grades);

    calculateStudentAverage(grades);

    calculateSubjectAverage(grades);

    findHighestAverage(grades);

    return 0;
}
回答问题 2023.12.27

asp中怎么实现价格的加减

答:

在ASP中,你可以通过以下方式实现价格的加减:

  1. 使用ASP内置函数
    你可以使用ASP内置函数来进行价格的加减运算,例如:
<%
Dim price
price = 100  '原价格

'加法
price = price + 50

'减法
price = price - 30

Response.Write("最终价格:" & price)
%>
  1. 使用JavaScript
    你也可以在ASP中使用JavaScript来实现价格的加减运算,例如:
<%
Dim price
price = 100  '原价格
%>
<script>
var price = <%=price%>;

//加法
price = price + 50;

//减法
price = price - 30;

document.write("最终价格:" + price);
</script>

无论哪种方式,都可以实现价格的加减运算。你可以根据自己的需要选择合适的方法进行实现。

回答问题 2023.12.27

还原系统后bandizp出现了这个

答:
  1. 检查文件完整性:首先,检查bandzip的安装文件是否完整和正确。你可以尝试重新下载并安装bandzip,以确保文件没有损坏。

  2. 检查系统配置:确保你的系统配置符合bandzip的要求。可能是由于系统环境变量、权限设置或其他相关配置问题导致的启动报错。

  3. 更新软件版本:如果你的bandzip是旧版本,可能会存在一些已知的bug或兼容性问题。尝试更新到最新版本,看看问题是否得到解决。

  4. 查看错误信息:启动报错时,系统通常会输出一些错误信息,可以根据这些信息来查找解决方法。可能会有一些关键的提示信息可以帮助你找到问题所在。

回答问题 2023.12.27

winscp连接超时

答:

当遇到WinSCP登录连接超时问题时,可以尝试以下几种解决方法:

  1. 检查网络连接:首先确保本地网络连接稳定,可以尝试在其他软件中访问远程服务器,如果都连接超时,可能是网络问题。

  2. 检查远程服务器状态:确认远程服务器状态正常,可以尝试通过其他工具连接远程服务器,如PuTTY。

  3. 调整连接设置:在WinSCP中,可以尝试调整连接的超时设置,增加连接超时时间。

  4. 检查防火墙和路由器设置:确认本地防火墙和路由器没有限制对远程服务器的访问。

  5. 使用SFTP协议:尝试使用SFTP协议代替FTP协议连接远程服务器,SFTP协议通常更稳定且安全性更高。

回答问题 2023.12.27

如何反编译json文件

答:

要反编译一个json文件,可以使用一些在线工具或者软件来帮助你查看json文件的源代码。

一种简单的方法是使用在线的json格式化工具,比如jsonlint.com。你可以将json文件的内容复制粘贴到该网站上,然后点击格式化按钮,这样就可以查看json文件的源代码。

另一种方法是使用一些文本编辑器,比如Sublime Text、Notepad++或者Visual Studio Code等编辑器。在文本编辑器中打开json文件,然后选择相关的插件或者功能来格式化json文件,这样就可以查看json文件的源代码了。

总之,无论你使用什么方法,都可以很容易地查看json文件的源代码,以便了解其中的内容和结构。

回答问题 2023.12.27

制做一个学生成绩管理系统

答:

代码有点长,你直接复制粘贴上去测测吧…


#include <iostream>
#include <vector>
#include <algorithm>

struct Student {
    std::string name;
    int id;
    int score1;
    int score2;
    int score3;
};

std::vector<Student> students;

void displayStudents() {
    for (const auto& student : students) {
        std::cout << "Name: " << student.name << ", ID: " << student.id << ", Score1: " << student.score1 << ", Score2: " << student.score2 << ", Score3: " << student.score3 << std::endl;
    }
}

void searchStudent(std::string keyword) {
    for (const auto& student : students) {
        if (student.name == keyword || std::to_string(student.id) == keyword) {
            std::cout << "Name: " << student.name << ", ID: " << student.id << ", Score1: " << student.score1 << ", Score2: " << student.score2 << ", Score3: " << student.score3 << std::endl;
            return;
        }
    }
    std::cout << "Student not found." << std::endl;
}

void changeStudent(int id) {
    for (auto& student : students) {
        if (student.id == id) {
            std::cout << "Enter new name: ";
            std::cin >> student.name;
            std::cout << "Enter new score1: ";
            std::cin >> student.score1;
            std::cout << "Enter new score2: ";
            std::cin >> student.score2;
            std::cout << "Enter new score3: ";
            std::cin >> student.score3;
            return;
        }
    }
    std::cout << "Student not found." << std::endl;
}

void deleteStudent(int id) {
    auto it = std::remove_if(students.begin(), students.end(), [id](const Student& student) {
        return student.id == id;
    });
    if (it != students.end()) {
        students.erase(it, students.end());
        std::cout << "Student deleted." << std::endl;
    } else {
        std::cout << "Student not found." << std::endl;
    }
}

void insertStudent() {
    Student newStudent;
    std::cout << "Enter name: ";
    std::cin >> newStudent.name;
    std::cout << "Enter ID: ";
    std::cin >> newStudent.id;
    std::cout << "Enter score1: ";
    std::cin >> newStudent.score1;
    std::cout << "Enter score2: ";
    std::cin >> newStudent.score2;
    std::cout << "Enter score3: ";
    std::cin >> newStudent.score3;
    students.push_back(newStudent);
}

void sortStudents() {
    std::cout << "Sort by (name, id, score1, score2, score3): ";
    std::string sortKey;
    std::cin >> sortKey;
    if (sortKey == "name") {
        std::sort(students.begin(), students.end(), [](const Student& a, const Student& b) {
            return a.name < b.name;
        });
    } else if (sortKey == "id") {
        std::sort(students.begin(), students.end(), [](const Student& a, const Student& b) {
            return a.id < b.id;
        });
    } else if (sortKey == "score1") {
        std::sort(students.begin(), students.end(), [](const Student& a, const Student& b) {
            return a.score1 < b.score1;
        });
    } else if (sortKey == "score2") {
        std::sort(students.begin(), students.end(), [](const Student& a, const Student& b) {
            return a.score2 < b.score2;
        });
    } else if (sortKey == "score3") {
        std::sort(students.begin(), students.end(), [](const Student& a, const Student& b) {
            return a.score3 < b.score3;
        });
    } else {
        std::cout << "Invalid sort key." << std::endl;
    }
}

int main() {
    int choice;
    do {
        std::cout << "1. Display students" << std::endl;
        std::cout << "2. Search student" << std::endl;
        std::cout << "3. Change student" << std::endl;
        std::cout << "4. Delete student" << std::endl;
        std::cout << "5. Insert student" << std::endl;
        std::cout << "6. Sort students" << std::endl;
        std::cout << "7. Exit" << std::endl;
        std::cout << "Enter your choice: ";
        std::cin >> choice;

        switch (choice) {
            case 1:
                displayStudents();
                break;
            case 2:
                std::cout << "Enter name or ID to search: ";
                std::string keyword;
                std::cin >> keyword;
                searchStudent(keyword);
                break;
            case 3:
                int changeId;
                std::cout << "Enter ID of student to change: ";
                std::cin >> changeId;
                changeStudent(changeId);
                break;
            case 4:
                int deleteId;
                std::cout << "Enter ID of student to delete: ";
                std::cin >> deleteId;
                deleteStudent(deleteId);
                break;
            case 5:
                insertStudent();
                break;
            case 6:
                sortStudents();
                break;
            case 7:
                std::cout << "Exiting..." << std::endl;
                break;
            default:
                std::cout << "Invalid choice." << std::endl;
        }
    } while (choice != 7);

    return 0;
}
回答问题 2023.12.27

Python回溯实现n位逐位整除数

答:

你这个代码呢…我懒得看了,参考一下我的这个代码,找着原因哈!


def is_divisible(num_str):
    for i in range(1, len(num_str) + 1):
        if int(num_str[:i]) % i != 0:
            return False
    return True

def backtrack(n, num_str):
    if len(num_str) == n:
        if is_divisible(num_str):
            print(num_str)
        return
    for i in range(1, 10):
        if num_str == '' or int(num_str[-1]) % i == 0:
            new_num_str = num_str + str(i)
            backtrack(n, new_num_str)

def find_divisible_numbers(n):
    backtrack(n, '')

n = 3
find_divisible_numbers(n)

输出结果:

132
264
396

回答问题 2023.12.27

vscode制作个人简历web

答:

<!DOCTYPE html>
<html>
<head>
  <title>个人简历</title>
  <style>
    body {
      font-family: Arial, sans-serif;
      line-height: 1.6;
      padding: 20px;
    }
    header {
      text-align: center;
    }
    h1 {
      margin-bottom: 10px;
    }
    img {
      border-radius: 50%;
      margin-bottom: 10px;
    }
    section {
      margin-bottom: 20px;
    }
    ul {
      list-style-type: none;
      padding: 0;
    }
    footer {
      text-align: center;
      margin-top: 20px;
      padding: 10px;
      background-color: #f4f4f4;
    }
  </style>
</head>
<body>
  <header>
    <h1>个人信息</h1>
    <img src="photo.jpg" alt="个人照片">
    <p>姓名:张三</p>
    <p>联系方式:1234567890</p>
  </header>
  
  <section>
    <h2>教育经历</h2>
    <p>学校:ABC大学</p>
    <p>专业:计算机科学</p>
    <p>入学日期:2015年9月</p>
    <p>毕业日期:2019年6月</p>
  </section>
  
  <section>
    <h2>技能</h2>
    <ul>
      <li>HTML</li>
      <li>CSS</li>
      <li>JavaScript</li>
      <li>Photoshop</li>
    </ul>
  </section>
  
  <section>
    <h2>项目经验</h2>
    <p>项目名称:个人网站开发</p>
    <p>时间:2018年1月-2018年5月</p>
    <p>描述:使用HTML、CSS和JavaScript开发个人网站,展示个人作品和简历。</p>
  </section>
  
  <footer>
    <p>© 2022 张三</p>
    <a href="https://www.linkedin.com/zhangsan">LinkedIn</a>
    <a href="https://www.github.com/zhangsan">GitHub</a>
  </footer>
</body>
</html>
回答问题 2023.12.27

C语言背景音乐无法正常播放

答:

可能的解释是因为计算机系统的音频设置问题,或者代码中调用的音频文件路径不正确,导致无法播放声音。另外,还有可能是因为代码中音频播放部分的逻辑没有被执行到,或者被其他部分的逻辑覆盖了。需要检查代码中的音频播放部分以及计算机系统的音频设置。

回答问题 2023.12.27

github登录界面出错

答:

刷新一下试试

回答问题 2023.12.27