Witam co jest nie tak w kodzie że te dane są zwracane błędne chodzi o funkcje pole oraz suma i to co jest w nawiasach , czyli tablice.
#include <iostream>
#include <stdio.h>
#include <cstring>
using namespace std;
int suma(int *tab1,int *tab2,int ile1)
{
int suma1;
cout<<tab1[0]<<endl;
cout<<tab2[0]<<endl;
for(int i=0;i<ile1/4;i++)
{
suma1+=(tab2[i]+tab2[i+1])*(tab1[i+1]-tab1[i]);
}
return suma1;
};
void pole1(int *t1,int *t2,int *tablica,int ile)
{
int liczba=0;
while(true)
{
int *nowy=new int[100];
cin>>liczba;
if(cin.fail()) {cin.clear();cin.sync();liczba=0; tablica[0]=ile;break;}
for(int i=0;i<ile;i++)
{
nowy[i]=tablica[i];
}
nowy[ile]=liczba;
tablica[ile]=nowy[ile];
ile++;
}
for(int i=0;i<ile/2;i++)
{
if(i<=0)
{
t1[i]=tablica[0];
t2[i]=tablica[1];
}
else
{
t1[i]=tablica[i*2];
t2[i]=tablica[i*2+1];
}
}
}
int main()
{
int tab1[100];
int tab2[100];
int taby1[100];
int taby2[100];
int ile1=0;
int ile2=0;
int tablica1[100];
int tablica2[100];
pole1(tab1,tab2,tablica1,ile1);
pole1(taby1,taby2,tablica2,ile2);
cout<<tab1[1]<<endl<<tab2[0]<<endl<<tablica1[0]<<endl;
cout<<taby1[1]<<endl<<taby2[0]<<endl<<tablica2[0]<<endl;
ile1=tablica1[0];
ile2=tablica2[0];
int s;
s=suma(tab1,tab2,ile1);
int s1;
s1=suma(taby1,taby2,ile2);
cout<<s<<endl;
cout<<s1<<endl;
return 1;
};