program który liczy średnią liczb dodatnich z przekazanej tablicy liczb całkowitych

0

Mam do zrobienia takie zadanie:
Napisz funkcje˛, która dla tablicy liczb całkowitych obliczy średnia˛ liczb
dodatnich umieszczonych w tablicy. Argumentem funkcji jest rozmiar tablicy. Mam już trochę napisane ale coś jest nie tak i nie wiem jak sobie z tym poradzić. To jest to, co do tej pory wymyśliłam:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

bool czyPalindrom(char napis_prim[]){
int dlugosc = strlen(napis_prim);

 int i = 0;
 for(i = 0; i < dlugosc; i++)
   if(napis_prim[i] != napis_prim[dlugosc - 1 - i])
     return false;

 return true;     
 }

int main(int argc, char *argv[])
{

char napis[20];
scanf("%s", napis);

if(czyPalindrom(napis) == false)
printf("napis nie jest palindromem");
else
printf("napis jest palindromem");

system("PAUSE");
return 0;
}
Bardzo prosiłabym o pomoc w poprawieniu tego kodu....Z góry dziękuję:)

0

Fakt, przepraszam....chodzi o to zadanie:
Napis nazywa sie˛ palindromem, jes´li czytany od przodu i czytanym od
tyłu jest taki sam, na przykład: „kajak”, „zakaz”, „oko”, „radar”, „potop”, „ara”,
„oko w oko”. Napisz funkcj˛e, który sprawdza, czy dany ła´ncuch jest palidromem.

0

Ekhm, albo pomyliłaś się wklejając kod, albo sobie żartujesz.

double srednia(int tab[], int rozmiar)
{
    int suma=0;
    double wynik=0;
    for(int i=0;i<rozmiar;i++)
    {
        suma=suma+tab[i];
    }

    wynik=1.0*suma/rozmiar;
    return wynik;
}
0

http://www.programmingsimplified.com/c-program-find-palindrome - Gotowce, do wzięcia.

U mnie Twój kod wydaje się działać.

0

U mnie niestety nie działa...Dziękuję bardzo za pomoc i jeszcze raz przepraszam za pomyłkę...

0

nie mogę go skompilować

0

Więc podaj błędy...

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

bool czyPalindrom(char napis_prim[]){
     int dlugosc = strlen(napis_prim);

     int i = 0;
     for(i = 0; i < dlugosc; i++)
       if(napis_prim[i] != napis_prim[dlugosc - 1 - i])
         return false;

     return true;
}

int main(int argc, char *argv[])
{

  char napis[20];
  scanf("%s", napis);

  if(czyPalindrom(napis) == false)
    printf("napis nie jest palindromem");
  else
    printf("napis jest palindromem");

  system("PAUSE");
  return 0;
}
    • U mnie działa * ** ;-P
0

U mnie działa, jaki błąd pokazuje Ci kompiler?

http://pastebin.com/K7VWaMwF

0

5 syntax error before "czyPalindrom"

0

Ty na pewno masz pierwsze 5 lini napisane tak?

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

bool czyPalindrom(char napis_prim[]){

???

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