Functions out of scope, serial data sending

Hello, I am writing code to send serial data of sensors in the following order:for example

date:25/10/2016, time: 10:05:25, temperature1:25, temperature2:35,temperature3:45,
date:25/10/2016, time: 10:05:25, humidity1:45, humidity2:35, humidity3:45,

Here my code:

#include<Wire.h>
#include<DS1307RTC.h>
#include<Time.h>
#include<Sensirion.h>

void SHT_temperature();
void SHT_humidity();

void setup() {
// put your setup code here, to run once:
setSyncProvider(RTC.get);

}

void loop() {
// put your main code here, to run repeatedly:
Serial.available();
time_t t = now();

Serial.print("Date:");
Serial.print(printDate());
Serial.print(",");
Serial.print("Time:");
Serial.print(printTime());
Serial.println(",");
SHT_temperature();
//s = s + 10;
Serial.print(/n);
Serial.print("Date:");
// Serial.print(printDate());
Serial.print(",");
Serial.print("Time:");
Serial.print(printTime());
Serial.println(",");
SHT_humidity();
//s = s + 10;
}

SHT_temperature()

{

for(uint8_t i = 0; i <16; i++)
{

switch(i)
{
case 0:
{
Sensirion temp_st1=Sensirion(25,23);
temperature1=temp_st1.measure(&temperature);
Serial.print("temperature1:",temperature1);
Serial.println(",");
}
break;

case 1:
{
Sensirion temp_st2=Sensirion(24,22);
temperature2=temp_st2.measure(&temperature);
}
break;

case 2:
{
Sensirion temp_st3=Sensirion(27,26);
temperature3=temp_st3.measure(&temperature);
}
break;

case 3:
{
Sensirion temp_st4=Sensirion(31,29);
temperature4=temp_st4.measure(&temperature);
}
break;

case 4:
{
Sensirion temp_st5=Sensirion(30,28);
temperature5=temp_st5.measure(&temperature);
}
break;

case 5:
{
Sensirion temp_st6=Sensirion(33,32);
temperature6=temp_st6.measure(&temperature);
}
break;

case 6:
{
Sensirion temp_st7=Sensirion(37,35);
temperature7=temp_st7.measure(&temperature);
}
break;

case 7:
{
Sensirion temp_st8=Sensirion(36,34);
temperature8=temp_st8.measure(&temperature);
}
break;

case 8:
{
Sensirion temp_st9=Sensirion(39,38);
temperature9=temp_st9.measure(&temperature);
}
break;

case 9:
{
Sensirion temp_st10=Sensirion(43,41);
temperature10=temp_st10.measure(&temperature);
}
break;

case 10:
{
Sensirion temp_st11=Sensirion(42,40);
temperature11=temp_st11.measure(&temperature);
}
break;

case 11:
{
Sensirion temp_st12=Sensirion(45,44);
temperature12=temp_st12.measure(&temperature);
}
break;

default:
{
Sensirion temp_st1=Sensirion(25,23);
temperature1=temp_st1.measure(&temperature);
}
break;
}

}
}

SHT_humidity()
{

for(uint8_t j = 0; j<16; j++)

{

switch(j)
{
case 0:
{
Sensirion temp_sh1=Sensirion(25,23);
humidity1=temp_sh1.measure(&humidity);
}
break;

case 1:
{
Sensirion temp_sh2=Sensirion(24,22);
humidity2=temp_sh2.measure(&humidity);
}
break;

case 2:
{
Sensirion temp_sh3=Sensirion(27,26);
humidity3=temp_sh3.measure(&humidity);
}
break;

case 3:
{
Sensirion temp_sh4=Sensirion(31,29);
humidity4=temp_sh4.measure(&humidity);
}
break;

case 4:
{
Sensirion temp_sh5=Sensirion(30,28);
humidity5=temp_sh5.measure(&humidity);
}
break;
case 5:
{
Sensirion temp_sh6=Sensirion(33,32);
humidity6=temp_sh6.measure(&humidity);
}
break;

case 6:
{
Sensirion temp_sh7=Sensirion(37,35);
humidity7=temp_sh7.measure(&humidity);
}
break;

case 7:
{
Sensirion temp_sh8=Sensirion(36,34);
humidity8=temp_sh8.measure(&humidity);
}
break;
case 8:
{
Sensirion temp_sh9=Sensirion(39,38);
humidity9=temp_sh9.measure(&humidity);
}
break;

case 9:
{
Sensirion temp_sh10=Sensirion(43,41);
humidity10=temp_sh10.measure(&humidity);
}
break;
case 10:
{
Sensirion temp_sh11=Sensirion(42,40);
humidity11=temp_sh11.measure(&humidity);
}
break;
case 11:
{
Sensirion temp_sh12=Sensirion(45,44);
humidity12=temp_sh12.measure(&humidity);
}
break;

default:
{
Sensirion temp_sh1=Sensirion(25,23);
humidity1=temp_sh1.measure(&humidity);
}
break;
}
}
}

void printDate(time_t t)
{

printDigits(day(t));
printDigits(month(t));
printDigits(year(t));

}
void printTime(time_t t)
{

printDigits(hour(t),':' );
printDigits(minute(t),':' );
printDigits(second(t));

}
void printDigits(int digits){
if(digits < 10)
Serial.print('0');
Serial.print(digits);
}

I am getting error out of scope declaration, please help me out in order to achieve, my result thank you

I see no declarations for your variables like temperature# and humidity#, which btw, should be an array...

Next, is this "setSyncProvider(RTC.get);" meant to be "setSyncProvider(RTC.get());"?

Next, you declare these

void SHT_temperature();
void SHT_humidity();

at the top of your code...however, you define them later as

SHT_temperature(){...}
SHT_humidity(){...}

you have no return type...put void before them...

ALSO, you have

Serial.print(printDate());

but printDate() is void returned...you are essentially writing

Serial.print();

and as said before, that "Serial.available();" is useless...

now...please put your code in code tags!

Did you look at the first two links at the top of this Forum? The Useful Links has a section titled C++ Programming and a topic there is Scope. Perhaps you need to read that. The second post by Nick Gammon tells you how to properly post on this Forum, especially the use of code tags when posting sources code. You need to read these.