#include <iostream>
#include <string>
#include <ctime>
using namespace std;
void VypisPole (int pocet_prvku, int p[]){
int j;
cout <<"\n*************************";
for (j=0; j<pocet_prvku; j++)
cout <<"\nHodnota " <<j+1 <<". prvku je: " <<p[j];
cout <<"\n*************************";
cout <<"\n\n";
}
int main () {
int pocet_prvku;
cout<<" Jak dlouhe budou obe posloupnosti?";
cin>>pocet_prvku;
int p1[pocet_prvku],p2[pocet_prvku],p3[pocet_prvku],i;
for (i=0;i<pocet_prvku;i++) {
cout<<"Zadej "<<i+1<<". cislo posloupnosti:";
cin>>p1[i];
}
for (i=0;i<pocet_prvku;i++) {
cout<<"Zadej "<<i+1<< ". cislo posloupnosti:";
cin>>p2[i];
}
VypisPole (pocet_prvku, p1);
VypisPole (pocet_prvku, p2);
//for (i=1;i<=pocet_prvku;i++)
//cout<<"\nTreti posloupnost obsahuje prvky:" <<i<<": "<<p1[i]+p2[i];
//cin>>p3[i];
int p[pocet_prvku],j,pom;
p[i]=p1[i]+p2[i];
for (i=pocet_prvku;i>1;i--) {
for (j = 1; j < i; j++) {
if (p[j]>p[j+1]) {
pom = p[j+1];
p[j+1] = p[j];
p[j] = pom;
}
}
}
VypisPole (pocet_prvku, p);
cin.get();cin.get();
return 0;
}
Tak jsem to dal takto. Tu rovnici p[i] = p1[i] + p2[i] nevím jak nebo kam jinam zapsat tak, aby to počítalo s novou hodnotou v sortu.
Každopádně zřejmě bude teď chyba někde v této oblasti, případně přímo v sortu.