小编Ste*_*fan的帖子

在给定数字N之后将列更改为行

我需要在给定数字N之后将矩阵列更改为行.例如,如果N = 3,则在本练习中给出行n*2.现在在第3列之后,每隔一列需要一行.我知道如何转置矩阵,但是在给定N之后,我感到很困惑.

#include <stdio.h>

int main() {
    int n;
    int a[n][n * 2];
    int b[n * 2][n];
    scanf("%d", &n);
    for(int i = 0;i < n; i++) {
        for(int j = 0; j < n * 2; j++) {
            scanf("%d", a[i][j]);
        }
    }

    for(int i = 0; i < n * 2; i++) {
        for(int j = 0; j < n; j++) {
            a[i][j] = b[j][i];
        }
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

n = 3的示例.

1 2 3 4 5 6 …
Run Code Online (Sandbox Code Playgroud)

c

5
推荐指数
1
解决办法
87
查看次数

使用"不兼容类型"错误传输anyMatch失败

我想用数字打印我给定的联系人,我正试图用流做.通过一点谷歌搜索,我看到人们正在按照我现在正在尝试的方式解决它.但我收到这个错误Incompatible types: PhoneNumber is not convertible to CharSequence,我不明白我需要做什么.错误发生在contactsByNumber Code: PhoneNumber.java方法中

class PhoneNumber {

   private String name;
   private String number;

   public PhoneNumber(String name, String number) {
       this.name = name;
       this.number = number;
   }

   public String getName() {
       return name;
   }

   public String getNumber() {
       return number;
   }
}
Run Code Online (Sandbox Code Playgroud)

电话簿

class PhoneBook {
    private Set<PhoneNumber> phoneNumbers;

    public PhoneBook() {
        this.phoneNumbers = new HashSet<>();
    }

    public void addContact(String name, String number) throws DuplicateNumberException {
        PhoneNumber pn = new PhoneNumber(name, …
Run Code Online (Sandbox Code Playgroud)

java java-stream

4
推荐指数
1
解决办法
121
查看次数

lambda中的错误类型返回

我需要编写一个方法,当给定一个数字时,它会将数字添加到数组中的所有其他元素.例如,如果值为3并且您添加5,则新值将为8.我尝试了此方法但是我收到了第一次看到的错误.我在谈论addValue方法的最后一个方法.码:

class IntegerList {
        private LinkedList<Integer> integers;

        public IntegerList() {
            this.integers = new LinkedList<>();
        }

        public IntegerList(Integer... numbers) {
            integers = new LinkedList<Integer>(Arrays.asList(numbers));
        }

        public boolean validateIndex(int index) {
            if(index < 0 || index > integers.size()) {
                throw new ArrayIndexOutOfBoundsException();
            }
            return true;
        }

        public void add(int el, int idx) {
            int size = integers.size();
            if(idx < integers.size()) {
                integers.add(idx, el);
            } else if(idx > integers.size()) {
                size = idx;
                el = 0;
            }
        }

        public int remove(int idx) { …
Run Code Online (Sandbox Code Playgroud)

java lambda

1
推荐指数
1
解决办法
86
查看次数

标签 统计

java ×2

c ×1

java-stream ×1

lambda ×1