定义4行5列的二维数组a初始数据如下:
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/10/03 17:12:36
定义4行5列的二维数组a初始数据如下:
85 90 94 86 78
88 89 87 76 90
92 97 90 89 80
99 78 85 67 96
编程找出a数组中各行元素的最大值并存入一维数组b中;对b数组元素按小到大排序并输出到文件out.txt中.
java
85 90 94 86 78
88 89 87 76 90
92 97 90 89 80
99 78 85 67 96
编程找出a数组中各行元素的最大值并存入一维数组b中;对b数组元素按小到大排序并输出到文件out.txt中.
java
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Test2DArray {
// 初始化
private int[][] a = new int[][] { { 85, 90, 94, 86, 78 },
{ 88, 89, 87, 76, 90 }, { 92, 97, 90, 89, 80 },
{ 99, 78, 85, 67, 96 } };
// 取得最大的值
public int[] getArray() {
int len = a.length;
int[] b = new int[len];
for (int i = 0; i < len; i++) {
b[i] = findLastElement(selectionSort(a[i]));
System.out.println("第" + (i + 1) + "个最大元素:" + b[i]);
}
return b;
}
// 写入到文件
public void write2Text(int[] arr) throws IOException {
arr = selectionSort(arr);
File out = new File("D:\\out.txt");
if (!out.exists()) {
out.createNewFile();
}
FileWriter fileWriter = new FileWriter(out);
for (int i : arr) {
fileWriter.write(String.valueOf(i) + " ");
}
fileWriter.flush();
fileWriter.close();
System.out.println("文件写入到D:\\out.txt成功!");
}
/**
* 选择排序
*
* @param elements
* @return
*/
public int[] selectionSort(int[] elements) {
for (int i = 0; i < elements.length - 1; ++i) {
int k = i;
for (int j = i; j < elements.length; ++j) {
if (elements[k] > elements[j]) {
k = j;
}
}
if (k != i) {// 交换元素
int temp = elements[i];
elements[i] = elements[k];
elements[k] = temp;
}
}
return elements;
}
public int findLastElement(int[] elements) {
return elements[elements.length - 1];
}
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
Test2DArray test2dArray = new Test2DArray();
test2dArray.write2Text(test2dArray.getArray());
}
}
import java.io.FileWriter;
import java.io.IOException;
public class Test2DArray {
// 初始化
private int[][] a = new int[][] { { 85, 90, 94, 86, 78 },
{ 88, 89, 87, 76, 90 }, { 92, 97, 90, 89, 80 },
{ 99, 78, 85, 67, 96 } };
// 取得最大的值
public int[] getArray() {
int len = a.length;
int[] b = new int[len];
for (int i = 0; i < len; i++) {
b[i] = findLastElement(selectionSort(a[i]));
System.out.println("第" + (i + 1) + "个最大元素:" + b[i]);
}
return b;
}
// 写入到文件
public void write2Text(int[] arr) throws IOException {
arr = selectionSort(arr);
File out = new File("D:\\out.txt");
if (!out.exists()) {
out.createNewFile();
}
FileWriter fileWriter = new FileWriter(out);
for (int i : arr) {
fileWriter.write(String.valueOf(i) + " ");
}
fileWriter.flush();
fileWriter.close();
System.out.println("文件写入到D:\\out.txt成功!");
}
/**
* 选择排序
*
* @param elements
* @return
*/
public int[] selectionSort(int[] elements) {
for (int i = 0; i < elements.length - 1; ++i) {
int k = i;
for (int j = i; j < elements.length; ++j) {
if (elements[k] > elements[j]) {
k = j;
}
}
if (k != i) {// 交换元素
int temp = elements[i];
elements[i] = elements[k];
elements[k] = temp;
}
}
return elements;
}
public int findLastElement(int[] elements) {
return elements[elements.length - 1];
}
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
Test2DArray test2dArray = new Test2DArray();
test2dArray.write2Text(test2dArray.getArray());
}
}
定义一个5行3列的二维数组,找出最大值,最小值,并且他们所在位置,效果如下(问题补充)
C语言,将一个二维数组a的行和列的元素互换,存到另一个二维数组b中.列如 123 1 4 2 5 456 3 6
2.将一个N行、M列的二维数组a的行和列元素互换,存到另一个二维数组b中.N、M定义成符号常量,元素值随机
C语言将二维数组A的行和列元素互换,存到二维数组B中
定义一个N行N列的二维整型数组,使数组左下三角元素中的值乘以3
关于C 语言程序设计用二维数组求两个3行4列数组相加的和,
编程题:利用函数,将一个3行4列的二维数组a的每一列的最大元素放到一个一维的数组中.
编写程序完成如下功能:根据输入m的值,在m行m列的二维数组中存放如下所示的数据,结果显示在屏幕上.
vfp 在VFP中定义了一个二维数组,如何测知该数组的行数与列数?另:如何查询出一个二维数组某一行或某一列的值?注意题意
求3行4列二维数组的和,平均值,最大值和最小值及其所在的位置.用一个main函数实现,输出要求如下:
ACCESS 定义了二维数组A(2 to 5,5)则该数组的元素个数为多少个
定义一个4*4的二维数组a,请编写程序使数组四周元素为2,其余是1