我需要在给定数字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) 我想用数字打印我给定的联系人,我正试图用流做.通过一点谷歌搜索,我看到人们正在按照我现在正在尝试的方式解决它.但我收到这个错误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) 我需要编写一个方法,当给定一个数字时,它会将数字添加到数组中的所有其他元素.例如,如果值为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)