#include #include #include using namespace std; /**pour compiler g++ 'app12.cpp' -std=c++11 -Wall -Wextra -o 'joapp12' ********************/ int main() { string const construit("audio.jo"); ofstream ici(construit.c_str()); int tab[801], tab1[5],j1,j2; for(int j=0; j<5; j++) { cout << "Tapez la variation des ondes, puis les 2 variations médianes, puis k7 " << j << " : "; cin >> tab1[j]; } j1=1; j2 =1; for(int i=0; i<800; i++) {tab[i] = 128;} for(int i=1; i<800;i=i+2){ tab[i] = 2;} if (tab1[3] < 5){tab1[3] = 5;}; // zone haute for(int i=22; i>1;i=i-4) { tab[i] = 128+(j1*(tab1[1]))+(tab1[0]); j1++ ; if (tab[i] > 250){tab[i] = 250;};tab[i-2]= tab[i] -tab1[3];}//1-6 for(int i=26; i<47;i=i+4) { tab[i] = 128+(j1*(tab1[1]))+(tab1[0]); j1-- ; if (tab[i] > 250){tab[i] = 250;};tab[i-2]= tab[i] -tab1[3];} // 2-6 tab[24]=tab[22]-10; for(int i=48; i<69;i=i+4){ tab[i] = 128-(j2*(tab1[2]))-(tab1[0]); j2++ ; if (tab[i] < 5){tab[i] = 5;};tab[i+2]= tab[i] +tab1[3];} //3-6 for(int i=92; i>71;i=i-4) { tab[i] = 128-(j2*(tab1[2]))-(tab1[0]); j2-- ; if (tab[i] < 5){tab[i] = 5;};tab[i+2]= tab[i] +tab1[3];} //4-6 j1=1; j2 =1; // zone basse for(int i=118; i>97;i=i-4) { tab[i] = 128+(j1*(tab1[1])); j1++ ; if (tab[i] > 250){tab[i] = 250;};tab[i-2]= tab[i] -tab1[3];}//5-6 for(int i=122; i<143;i=i+4) { tab[i] = 128+(j1*(tab1[1])) ; j1-- ; if (tab[i] > 250){tab[i] = 250;};tab[i-2]= tab[i] -tab1[3];} for(int i=144; i<165;i=i+4) { tab[i] = 128-(j2*(tab1[2])); j2++ ; if (tab[i] < 5){tab[i] = 5;};tab[i+2]= tab[i] +tab1[3];}//7-6 for(int i=188; i>167;i=i-4) { tab[i] = 128-(j2*(tab1[2])); j2-- ; if (tab[i] < 5){tab[i] = 5;};tab[i+2]= tab[i] +tab1[3];} // 8-6 j1=1; j2 =1; // zone haute for(int i=214; i>193;i=i-4) { tab[i] = 128+(j1*(tab1[1]))+(tab1[0]); j1++ ; if (tab[i] > 250){tab[i] = 250;};tab[i-2]= tab[i] -tab1[3];}//9-6 for(int i=218; i<239;i=i+4) { tab[i] = 128+(j1*(tab1[1]))+(tab1[0]) ; j1-- ; if (tab[i] > 250){tab[i] = 250;};tab[i-2]= tab[i] -tab1[3];} for(int i=240; i<261;i=i+4) { tab[i] = 128-(j2*(tab1[2]))-(tab1[0]); j2++ ; if (tab[i] < 5){tab[i] = 5;};tab[i+2]= tab[i] +tab1[3];}//11 for(int i=284; i>263;i=i-4) { tab[i] = 128-(j2*(tab1[2]))-(tab1[0]); j2-- ; if (tab[i] < 5){tab[i] = 5;};tab[i+2]= tab[i] +tab1[3];} j1=1; j2 =1; // zone basse for(int i=310; i>289;i=i-4) { tab[i] = 128+(j1*(tab1[1])); j1++ ; if (tab[i] > 250){tab[i] = 250;};tab[i-2]= tab[i] -tab1[3];}//13 for(int i=314; i<335;i=i+4) { tab[i] = 128+(j1*(tab1[1])); j1-- ; if (tab[i] > 250){tab[i] = 250;};tab[i-2]= tab[i] -tab1[3];} for(int i=336; i<358;i=i+4) { tab[i] = 128-(j2*(tab1[2])); j2++ ; if (tab[i] < 5){tab[i] = 5;};tab[i+2]= tab[i] +tab1[3];}//15 for(int i=380; i>359;i=i-4) { tab[i] = 128-(j2*(tab1[2])); j2-- ; if (tab[i] < 5){tab[i] = 5;};tab[i-2]= tab[i] +tab1[3];} j1=1; j2 =1; // zone haute for(int i=406; i>384;i=i-4) { tab[i] = 128+(j1*(tab1[1]))+(tab1[0]); j1++ ; if (tab[i] > 250){tab[i] = 250;};tab[i-2]= tab[i] -tab1[3];} //17 for(int i=410; i<432;i=i+4) { tab[i] = 128+(j1*(tab1[1]))+(tab1[0]); j1-- ; if (tab[i] > 250){tab[i] = 250;};tab[i-2]= tab[i] -tab1[3];} for(int i=432; i<454;i=i+4) { tab[i] = 128-(j2*(tab1[2]))-(tab1[0]); j2++ ; if (tab[i] < 5){tab[i] = 5;};tab[i+2]= tab[i] +tab1[3];}//19 for(int i=476; i>455;i=i-4) { tab[i] = 128-(j2*(tab1[2]))-(tab1[0]); j2-- ; if (tab[i] < 5){tab[i] = 5;};tab[i-2]= tab[i] +tab1[3];} j1=1; j2 =1; // zone basse for(int i=502; i>479;i=i-4) { tab[i] = 128+(j1*(tab1[1])); j1++ ; if (tab[i] > 250){tab[i] = 250;};tab[i-2]= tab[i] -tab1[3];}//21 for(int i=506; i<528;i=i+4) { tab[i] = 128+(j1*(tab1[1])); j1-- ; if (tab[i] > 250){tab[i] = 250;};tab[i-2]= tab[i] -tab1[3];} for(int i=528; i<550;i=i+4) { tab[i] = 128-(j2*(tab1[2])); j2++ ; if (tab[i] < 5){tab[i] = 5;};tab[i+2]= tab[i] +tab1[3];} for(int i=572; i>551;i=i-4) { tab[i] = 128-(j2*(tab1[2])); j2-- ; if (tab[i] < 5){tab[i] = 5;};tab[i-2]= tab[i] +tab1[3];} j1=1; j2 =1; // zone haute for(int i=598; i>576;i=i-4) { tab[i] = 128+(j1*(tab1[1]))+(tab1[0]); j1++ ; if (tab[i] > 250){tab[i] = 250;};tab[i-2]= tab[i] -tab1[3];} for(int i=602; i<624;i=i+4) { tab[i] = 128+(j1*(tab1[1]))+(tab1[0]); j1-- ; if (tab[i] > 250){tab[i] = 250;};tab[i-2]= tab[i] -tab1[3];} for(int i=624; i<646;i=i+4) { tab[i] = 128-(j2*(tab1[2]))-(tab1[0]); j2++ ; if (tab[i] < 5){tab[i] = 5;};tab[i+2]= tab[i] +tab1[3];} for(int i=668; i>647;i=i-4) { tab[i] = 128-(j2*(tab1[2]))-(tab1[0]); j2-- ; if (tab[i] < 5){tab[i] = 5;};tab[i-2]= tab[i] +tab1[3];} j1=1; j2 =1; // zone basse for(int i=696; i>669;i=i-4) { tab[i] = 128+(j1*(tab1[1])); j1++ ; if (tab[i] > 250){tab[i] = 250;};tab[i-2]= tab[i] -tab1[3];} for(int i=698; i<720;i=i+4) { tab[i] = 128+(j1*(tab1[1])); j1-- ; if (tab[i] > 250){tab[i] = 250;};tab[i-2]= tab[i] -tab1[3];} for(int i=720; i<742;i=i+4) { tab[i] = 128-(j2*(tab1[2])); j2++ ; if (tab[i] < 5){tab[i] = 5;};tab[i+2]= tab[i] +tab1[3];} for(int i=764; i>743;i=i-4) { tab[i] = 128-(j2*(tab1[2])); j2-- ; if (tab[i] < 5){tab[i] = 5;};tab[i-2]= tab[i] +tab1[3];} // zone haute /* for(int i=770; i<792;i=i+4) { tab[i] = 128+(j1*(tab1[1]))+(j1*(tab1[0])); j1-- ; if (tab[i] > 250){tab[i] = 250;};tab[i-2]= tab[i] -tab1[3];} for(int i=794; i<800;i=i+4) { tab[i] = 128+(j1*(tab1[1]))+(j1*(tab1[0])); j1-- ; if (tab[i] > 250){tab[i] = 250;};tab[i-2]= tab[i] -tab1[3];} */ tab[1] = tab1[4]; if(ici) { for(int i = 0; i < 800; i++) { ici<