zoukankan      html  css  js  c++  java
  • C++的实验记录(1)

    N个整数排序

    #include <iostream>


    using namespace std;


    int *swap(int a[],int _size);//声明函数


    int main()

    {

        int i,N;

        cout << "please input the size of the array: " << endl;

        cin >> N;//输入要输入的个数


        int a[N];


        cout << "Input array elements:" << endl;

        for(i=0;i<N;i++)//用for循环来输入

        {

            cin >> a[i];

        }


        swap(a,N);//调用函数


        cout << "the result of array sorting:" << endl;

        for(int i=0;i<N;i++)//输出

        {

            cout << a[i] <<" ";

        }


        return0;

    }


    int *swap(int a[],int _size)//函数定义

    {

        int i,j,temp;

        for(j=0;j<_size-1;j++)

            for(i=1;i<_size;i++)

            {

                if(a[i]<a[i-1])

                {

                    temp = a[i];

                    a[i] = a[i-1];

                    a[i-1] = temp;

                }

            }

        return a;

    }



    输入一个n×n的矩阵,求出两条对角线元素值之和以及输出矩阵中最大值和最小值的下标。

    #include <iostream>

    #include <ctime>

    #include <cstdlib>


    using namespace std;


    int n;


    int main()

    {

        srand(time(NULL));

        cout << "what do u want for the size of n?" << endl;

        cin >> n;//


        cout << "--------------------------------------------------------------------------------" ;


    /* */

        int **p,i,j;


        p = newint*[n];

        for(int i=0;i!=n;i++)

        {

            p[i] = newint[n];

        }


        for(i=0;i<n;i++)//

        {

            for(j=0;j<n;j++)

            {

                p[i][j] = rand()%100;//

            }

        }


        for(i=0;i<n;i++)// 

        {

            for(j=0;j<n;j++)

            {

                cout << p[i][j] << " ";

            }

        }


        cout << "--------------------------------------------------------------------------------" ;



        int MAX =0;// 

        int x1,y1;

        for(i=0;i<n;i++)

        {

            for(j=0;j<n;j++)

            {

                if(MAX<p[i][j])

                {

                    MAX = p[i][j];

                    x1 = i;

                    y1 = j;

                }

            }

        }

        cout << "the largest one:" << endl;

        cout << "[" << x1 <<"]" << "[" << y1 <<"]" << endl;

        cout << endl;


        int MIN =100;// 

        int x2,y2;

        for(i=0;i<n;i++)

        {

            for(j=0;j<n;j++)

            {

                if(MIN>p[i][j])

                {

                    MIN = p[i][j];

                    x2 = i;

                    y2 = j;

                }

            }

        }

        cout << "the smallest one:" << endl;

        cout << "[" << x2 <<"]" << "[" << y2 <<"]" << endl;

        cout << endl;


        int sum1 =0;//

        for(i=0;i<n;i++)

        {

            for(j=0;j<n;j++)

            {

                if(i==j)

                    sum1 += p[i][i];

            }

        }

        cout << "÷˜∂‘Ω«œfl‘™Àÿ÷Æ∫Õ£∫" << sum1 << endl;


        int sum2 =0;//

        for(i=0;i<n;i++)

        {

            for(j=n-1;j>=0;j--)

            {

                if(i+j==n-1)

                    sum2 += p[i][j];

            }

        }

        cout << "∏±∂‘Ω«œfl‘™Àÿ÷Æ∫Õ£∫" << sum2 << endl;

        delete p;

        return0;

    }




  • 相关阅读:
    算法5--排序
    算法4---数组
    算法3---字符串
    算法2---链表4---单循环链表
    wcf精通1-15
    框架技术细节
    Achieving High Availability and Scalability
    Windows平台下利用APM来做负载均衡方案
    Windows平台分布式架构实践
    web api control注册及重写DefaultHttpControllerSelector、ApiControllerActionSelector、ApiControllerActionInvoker
  • 原文地址:https://www.cnblogs.com/AlinaL/p/12852199.html
Copyright © 2011-2022 走看看