Основы программирования на языке С++ в среде Microsoft Visual Studio
}; cout<<"\n"; // переход к новой строке }; // (к==0) конец печати матрицы А // конец ввода матрицы А // ****** ВВОД МАТРИЦЫ В без использования подпрограмм т.е. повтор кода- меняем А на В ***** cout<<" **** Ввод матрицы В по строкам ****\п\п"; for(i=0;i<i_n;i++) // ввод матрицы В по строкам, i- фиксируем строку { cout<<"* Ввод значений матрицы В через пробел; строка d_sum_str[i]=0.0; // обнуление контрольных сумм перед суммированием i - строка for(j=0;j<i_m;j++) // j-индекс элемента строки { cin >> d_arrayB[i][j]; // ввод элементов A i-й строки j-го элемента строки d_sum_str[i]=d_sum_str[i]+d_arrayB[i][j]; // подсчет контр, суммы по строке }; // конец ввода одной строки матрицы В, выдать контрольную сумму // если не совпадает, то повторный ввод строки cout<<"* Контрольная сумма матрицы В строки "<<i<<" равна "<<d_sum_str[i]<<"\n"; cout<<">BBecTH О, если нет ошибки, ввести 1 для повторного ввода строки >"; cin »k; if ( к!=0) // повторный ввод строки матрицы В при несовпадении контрольной суммы { d_sum_str[i]=0.0; // обнуление контр, суммы для нового подсчета контр. Суммы по строкам for(j=0;j<i_m;j++) // повторный ввод строки с ошибкой только один раз вводится повторная строка { cin » d_arrayB[i][j]; d_sum_str[i]=d_sum_str[i]+d_arrayB[i][j]; // суммиров-е значений по строке }; cout<<"\n* Контрольная сумма строки "<<i<<" равна, "<<d_sum_str[i]<<"\n\n"; }; // if (k!=0) }; // for(i=0;i<i_n;i++) закрываем for ввод матрицы В по строкам // Матрица В введена. Расчет контрольных сумм по столбцам таблицы В. for(j=0;j<i_m;j++) // i-элементы столбца; j - элементы строки i X j { d_sum_col[j]=0.О; // обнуление контр, сумм по столбцам 46
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy