C++入门经典-例6.17-输出每行数组中的最小值

1:代码如下:

// 6.17.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include<iostream>
using namespace std;

void mix(int (*a)[4],int m)//形参是定义一个指向数组的指针                                //进行比较和交换的函数
{
    int value,i,j;
    for(i=0;i<m;i++)
    {
        value=*(*(a+i));
        for(j=0;j<4;j++)
        if(*(*(a+i)+j)<value)
        value=*(*(a+i)+j);
        cout <<"第" << i+1<<"行" ;
        cout <<":最小值 " << value << endl;        //输出最小值
    }
}
void main()
{
    int a[3][4],i,j;
    int (*p)[4];//定义一个指向数组的指针
    p=&a[0];//第0行的首地址
    for(i=0;i<3;i++)
    {
        cout << "请输入第:"<<i+1<<"行"<< endl;
        for(j=0;j<4;j++)
        {
            cin >> a[i][j];
        }
    }
    mix(p,3);
}

运行结果:

时间: 2024-08-24 16:38:15

C++入门经典-例6.17-输出每行数组中的最小值的相关文章

输出一维环形数组中最大子数组和最大子数组的位置

组员 石鹤李海超 一.题目 输出一维环形数组中最大子数组的和 和最大子数组的位置 二.设计思想 把原数组扩大一倍,再把原数组放到后边,只需改变上次试验是循环变量即可求出最大子数组的和. 三.源代码 #include<iostream.h> #include<time.h> #include<stdlib.h> int main() { int arry[20]; int start,end,i; long sum,max; cout<<"Pleas

黑马基础阶段测试题:定义一个int类型的数组,数组中元素为{5,7,3,9,4}。求出数组中的最小值,并判断最小值是否为偶数,如果是偶数则输出“最小值为偶数”,如果不是偶数则输出“最小值为奇数”。打印如下:

package com.swift; import java.util.Arrays; public class ArrayTest { public static void main(String[] args) { /* * 定义一个int类型的数组,数组中元素为{5,7,3,9,4}. * 求出数组中的最小值,并判断最小值是否为偶数,如果是偶数则输出"最小值为偶数",如果不是偶数则输出"最小值为奇数".打印如下 */ int arr[]= {5,7,3,9,4

C++入门经典-例6.12-使用数组地址将二维数组输出

1:以a[4][3]为例 a代表二维数组的地址,通过指针运算符可以获取数组中的元素 (1)a+n代表第n行的首地址 (2)&a[0][0]既可以看作第0行0列的首地址,同样也可以被看作是二维数组的首地址.&a[m][n]就是第m行n列元素的地址 (3)&a[0]是第0行的首地址,当然&a[n]就是第n行的首地址 (4)a[0]+(n-1)表示第0行第n个元素 (5)*(*(a+n)+m)表示第n行第m列 (6)*(a[n]+m)表示第n行第m列元素 2:代码如下: // 6

C++入门经典-例6.9-通过指针变量获取数组中的元素

1:通过指针引用数组,需要先声明一个数组,再声明一个指针. int a[10]; int *p; 然后通过&运算符获取数组中元素的地址,再将地址值赋给指针变量. p=&a[0]; 代码实例如下: // 6.9.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using namespace std; void main() { int i,a[10]; int *p; //利用循环

C++入门经典-例6.13-指针与二维数组

1:代码如下: // 6.13.cpp : 定义控制台应用程序的入口点. // #include"stdafx.h" #include<iostream> using namespace std; void main() { int a[3][4]; int (*b)[4];//指向int数组的指针,也可以用int *b; int *c[4]; //储存指针的数组,最多只能储存4个指针 int *p; p = a[0]; //a[0]是int型指针,同样a[1] a[2]

C++入门经典-例3.23-使用嵌套循环输出乘法口诀表

1:代码如下: // 3.23.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iomanip> #include <iostream> using namespace std; void main(void) { int i,j; i=1; j=1; for(i=1;i<10;i++) { for(j=1;j<i+1;j++) cout << i << "

C++入门经典-例3.12-使用if-else语句实现根据输入的字符输出字符串

1:代码如下: // 3.12.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using namespace std; void main() { cout<<"输入一个A-D范围内的大写字母作为成绩评价"<<endl; char iInput; cin >> iInput; if(iInput == 'A') { cout <&l

C++入门经典-例8.1-类的继承

1:继承是面向对象的主要特征(此外还有封装和多态)之一,它使得一个类可以从现有类中派生,而不必重新定义一个新类.继承的实质就是用已有的数据类型创建新的数据类型,并保留已有数据类型的特点,以旧类为基础创建新类,新类包含了旧类的数据成员和成员函数,并且可以在新类中添加新的数据成员和成员函数.旧类被称为基类或父类,新类被称为派生类或子类. 2:类的继承形式如下: class 派生类名称标识符:[继承方式] 基类名称标识符 { [访问控制修饰符:] [ 成员声明列表] } 继承方式有3中派生类型,分别为

C++入门经典-例6.8-gets_s与puts的应用

1:使用标准输入函数cin和格式化输入函数scanf时都存在这样一个问题:当输入空格时,程序不会接受空格符之后的内容内容. 输入函数gets_s与输出函数puts都只以结束符'\0'作为输入\输出结束的标志. 代码如下: // 6.8.cpp : 定义控制台应用程序的入口点. // #include"stdafx.h" #include<iostream> using namespace std; #include<string> void main() { c