# include 
   main()
   { int i,j=0;
     float inp,sum=0;
     struct                           /* объявление  массива  */
     { int nm;                        /* структур             */
       float val;  }   m[10000];

     for(i=0;i<10000;i++) /* чтение списка M */ { scanf("%f",&inp); if (inp!="0)" { m[j].nm="i;" m[j++].val="inp;" } } m[j].nm="10001;" /* stopper */ for(i="0,j=0;" i<10000; i++) { scanf("%f",&inp); /* чтение списка N */ if(i="=m[j].nm)" /* вычисление суммы */ sum+="m[j++].val*inp;" } printf( "сумма произведений Mi*Ni равна %f",sum); }