الگوریتم دومین معدل بزرگ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

الگوریتم دومین معدل بزرگ

0 امتیاز
سلام دوستان من میخوام بدون استفاده از ارایه به تعداد نامشخصی شماره دانشجوی با معدل بگیرم بعد برنامه دومین معدل رو از نظر بزرگی بده

یه الگوریتم میخواستم بدونه ارایه به نضر شما چی میشه الگوریتمش؟
سوال شده خرداد 12, 1393  بوسیله ی jahadgar (امتیاز 380)   24 41 54
میتونی از لیست باکس یا از struct استفاده کنی
این برا یه مبتدی هست که تا حلقه forبلده
یعنی چی؟!!
یعنی با for تمام برنامتو بنویسم!!! خوب ساختمون داده چی؟!!
من یه الگوریتم میخوام برا کسی که فقط تا حلقه forمیدونه

2 پاسخ

+2 امتیاز
 
بهترین پاسخ
#include <iostream>
using namespace std;
int main()
{
	int grade,number,maxave=0,twoave=0;
    cout<<"please enter number of students :"<<endl;
    cin>>number;
    for(int i=0;i<number;i++)
  {
	  cin>>grade;
     if (grade>maxave)
   {
      twoave = maxave ;
      maxave = grade;
   }
	 else if(grade> twoave)
	   twoave = grade ;
}
     cout<<  twoave<<endl;
	return 0;
}

 

پاسخ داده شده خرداد 12, 1393 بوسیله ی maryam (امتیاز 338)   12 33 44
انتخاب شد خرداد 14, 1393 بوسیله ی jahadgar
از شما ممنونم الگوریتم خیلی خوب و جمع جوری بود
+1 امتیاز

این برنامه هم که نوشتم خوبه اول لیست باکسو مرتب میکنه و بعد دومین عنصر رو نشون میده:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ave2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != "")
                listBox1.Items.Add(textBox1.Text);
           

        }

        private void button2_Click(object sender, EventArgs e)
        {
            int temp;
            for (int i = listBox1.Items.Count - 1; i > 0; i--)
            {
                for (int j = 0; j < i; j++)
                {
                    if (Convert.ToInt32(listBox1.Items[j]) < Convert.ToInt32(listBox1.Items[j + 1]))
                    {
                        temp = Convert.ToInt32(listBox1.Items[j]);
                        listBox1.Items[j] = listBox1.Items[j + 1];
                        listBox1.Items[j + 1] = temp;
                    }

                }

            }

            label1.Text = Convert.ToString(listBox1.Items[1]);
        }

    }
}

 

لینک سورس

پاسخ داده شده خرداد 15, 1393 بوسیله ی daniyaltjm (امتیاز 840)   47 88 103
...