Skocz do zawartości
tomroy

Niemoge Znalezć Błędu

Rekomendowane odpowiedzi

Witam wszystkich, niemoge znależć błędu w tym programie, jak go kompiluje pokazuje jeden błąd

<declaration syntax error> i niewiem co jest grane w zasadzie powinno dzialać ale nie działa może

wy wiecie co jest nie tak z tym progsem.

 

#include <iostream.h>

 

void main (void)

void zaliczenie (double * tablica, double * dodatnie, double * ujemne)

 

{

double tablica 1 [10] = {-1,2, -3, -8, 7 ,9 , -4, 1, 2.5, -4.5};

double dodatnie = 0, ujemne = 0;

zaliczenie ( tablica1, & dodatnie, & ujemne);

cout <<" suma elementow ujemnych" << ujemne;

cout << " suma elementow dodatnich " << dodatnie;

void zaliczenie (double * tablica; double * dodatnie; double * ujemne);

{

int i;

for (i=0; i>10; i++)

if (tablica >0 * dodatnie += tablica ;

else *ujemne += tablica ;

}[/b]

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli to ma być w C++ to raczej to powinno być tak:

 

#include <iostream>using namespace std; void zaliczenie (double * tablica, double *dodatnie, double *ujemne);int main (){  double tablica1[10] = {-1,2, -3, -8, 7 ,9 , -4, 1, 2.5, -4.5};  double dodatnie = 0, ujemne = 0;  zaliczenie (tablica1, &dodatnie, &ujemne);  cout <<" suma elementow ujemnych = " << ujemne << endl;  cout << " suma elementow dodatnich  = " << dodatnie << endl;    cin.get();  return 0; }void zaliczenie (double * tablica, double *dodatnie, double *ujemne){   for (int i=0;i<10;i++)   {     if (tablica[i]>0) *dodatnie += tablica[i];     else *ujemne += tablica[i];    }}

Ja bym tą funkcję zadeklarował inaczej bez wskaźników od razu rerferencje same ( dla 2 i 3 argumentu ) bo później ładniej to wygląda tak na oko.

 

//deklaracja

void zaliczenie (double * tablica, double &dodatnie, double &ujemne);

 

//wywołanie

zaliczenie (tablica1, dodatnie, ujemne);

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dzięki razor1 za pomoc, kompilowałem ten poprawiony program jednak nadal coś jest nie tak ten sam błąd

wygląda na dobry a jednak coś jeszcze jest, a kompilowałeś to u siebie może mój kompilator jest

walnięty tylko jak inne programy kompiluje to działają bez zażutu jak byś mógł to żuć na to okiem

jeszcze raz dzięki.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Program poprawiony przez 'razor1' dziala, skopiuj ten kod w calosci i zobacz.

Ja sprawdzalem na Dev-C++

 

#include <iostream>using namespace std;void zaliczenie (double *tablica, double &dodatnie, double &ujemne);int main (){ double tablica1[10] = {-1,2,-3,-8,7,9,-4,1,2.5,-4.5}; double dodatnie = 0, ujemne = 0; zaliczenie (tablica1, dodatnie, ujemne); cout <<" suma elementow ujemnych = " << ujemne << endl; cout << " suma elementow dodatnich  = " << dodatnie << endl;  cin.get(); return 0;}void zaliczenie (double *tablica, double &dodatnie, double &ujemne){  for (int i=0;i<9;i++)  {    if (tablica[i]>0)         dodatnie += tablica[i];    else         ujemne += tablica[i];  }}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...