Skocz do zawartości


Zdjęcie

program na lekcje


  • Zaloguj się, aby dodać odpowiedź
1 odpowiedź w tym temacie

#1 piotrek13

piotrek13
  • Użytkownicy
  • 2 postów

Napisano 29 luty 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 postów

Napisano 29 luty 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



Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych