Jump to content


Photo

program na lekcje


  • Please log in to reply
1 reply to this topic

#1 piotrek13

piotrek13
  • Użytkownicy
  • 2 posts

Posted 29 February 2012 - 21:22

Napisz funkcje max która obliczy dla ciągu n liczb z tablicy a[] obliczy i zwróci wartości największej liczby.
Mam już tą tablice tylko nie wiem jak zrobić tą funkcje max




#include <iostream>
using namespace std;
void czytaj(double a[] ,int &n;

int main()
{
double liczby [50],x;
int n;
czytaj(liczby,n;

}

void czytaj(double a[] ,int &n)
{
int i;
cout <<"podaj ilosc liczb";
cin >>n;
cout <<"podaj liczby";
for ( i=0; i<n ;i++)
cin >>a[i];

}
  • 0


#2 magik092

magik092
  • Użytkownicy
  • 1555 posts

Posted 29 February 2012 - 22:04

Generalnie polecam znacznik code, ładniej wtedy kod wygląda :)

#include <cstdlib>
#include <iostream>
using namespace std;


double max(double a[] ,int n)// przekazujesz tablicę oraz jej rozmiar
{
    double max = a[0]<img src='http://forum.pcfoster.pl/public/style_emoticons/<#EMO_DIR#>/disagree.png' class='bbc_emoticon' alt=';' />
    for(int i=1;i<n;i++)
    {// szukasz maxa
        if(a[i]>max)
            max = a[i]<img src='http://forum.pcfoster.pl/public/style_emoticons/<#EMO_DIR#>/disagree.png' class='bbc_emoticon' alt=';' />
    }
    return max;// zwracasz max
} 
int main(int argc, char *argv[])
{
    double a[50]<img src='http://forum.pcfoster.pl/public/style_emoticons/<#EMO_DIR#>/disagree.png' class='bbc_emoticon' alt=';' />
    int n;
    cout <<"podaj ilosc liczb: "<img src='http://forum.pcfoster.pl/public/style_emoticons/<#EMO_DIR#>/disagree.png' class='bbc_emoticon' alt=';' />
    cin >>n;
    cout <<"podaj liczby:\n"<img src='http://forum.pcfoster.pl/public/style_emoticons/<#EMO_DIR#>/disagree.png' class='bbc_emoticon' alt=';' />
    for (int i=0; i<n ;i++)
        cin >>a[i]<img src='http://forum.pcfoster.pl/public/style_emoticons/<#EMO_DIR#>/disagree.png' class='bbc_emoticon' alt=';' />
    double m = max(a, n)<img src='http://forum.pcfoster.pl/public/style_emoticons/<#EMO_DIR#>/disagree.png' class='bbc_emoticon' alt=';' />
    cout << "Najwieksza wymieniana liczba jest " << m << "\n"<img src='http://forum.pcfoster.pl/public/style_emoticons/<#EMO_DIR#>/disagree.png' class='bbc_emoticon' alt=';' />
}

Nie wiem po co Ci funkcja czytaj, strukturalnie i zresztą zgodnie z poleceniem rozsądnie jest umieścić to w mainie.
Funkcja max to banalnie prosta funkcja szukająca maxa w danym ciągu, wielkiej fizjologii tu nie ma :)

Pozdrawiam.
  • 0

Dołączona grafika



1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users