Program z książki

0

Witam mam taki problem znalazłem jakiś kurs sobie w pdfie ( chyba ze studiów jakiś ) i są takie ćwiczenia których nie rozumiem.

1.Napisz i uruchom opisany w punkcie 1.5 program z funkcjami.
2.Zaprojektuj funkcję drukowania elementów tablicy, dopisz tę funkcję do programu z ćwiczenia 1 i przetestuj ją. Przetestuj formatowanie precyzji i pola wydruku liczb rzeczywistych.

Pierwszy punkt zrobiłem oto kod:

// ConsoleApplication1.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
#include <Windows.h>

using namespace std;

const int Maxn = 200;        // maksymalny rozmiar tablicy
int Czytaj(double A[], char *nazwa, int Rozmiar)
{
    int i, n;
    do {
        fprintf(stderr, "Wymiar %s: n = ", nazwa);
        fflush(stdin);
        scanf_s("%d", &n);
    } while (n<1 || n>Rozmiar);
    for (i = 0; i<n; ++i) {
        fprintf(stderr, "%s[%d] = ", nazwa, i + 1);
        scanf_s("%lf", A + i);
    }
    return n;
}

double Srednia(int n, double A[])
{
    int i;
    double S = 0;
    for (i = 0; i<n; ++i) S += A[i];
    if (n>1) S /= n;
    return S;        // Nadaj funkcji Srednia wartość zmiennej S
}

double Max(int n, double A[])
{
    int i;
    double Max = A[0];
    for (i = 1; i<n; ++i)
    if (A[i]>Max) Max = A[i];
    return Max;        // nadaj funkcji Max wartość zmiennej Max
}
int main()
{

    int n;
    double max, S, A[Maxn];
    n = Czytaj(A, "A", Maxn);         // wczytanie danych
    max = Max(n, A);                 // obliczenie maksimum
    S = Srednia(n, A);             // obliczenie średniej
    printf("Max = %.3f      Srednia = %.3f\n", max, S);
    return 0;

    system("pause");


} 

Nie rozumiem punktu 2.

0
n = Czytaj(A, "A", Maxn);         // wczytanie danych
Drukuj(A,"A",n); // wyświetlenie danych
0

Funkcja jak będzie wyglądała ?

Coś takiego ?

void Drukuj(int rozmiar, double tablica[])
    {
    int i;

    for (i=1;i<rozmiar ;++i){
        printf("Element %i = %lf", i, tablica[i]);
    }

}
0

Zdecydowanie nie, bo nie wyświetlasz pierwszego elementu.

0

Nie rozumiem :/

0

Chodzi o i=0 w for ?

0

I już funkcja ok będzie ?

0

A sprawdziłeś jak to wygląda?

0

Nie działa mi nic :/

1 użytkowników online, w tym zalogowanych: 0, gości: 1