Самое простое решение program znanijatop; const n = 100; var k,i,j:byte; s1,s2:real; a:array[1..n,1..n] of real; begin writeln('vvedite poryadok matrice'); readln(k); s1:=0;s2:=0;for i:=1 to k do begin for j:=1 to k do begin writeln('vvedite a[',i,',',j,']'); readln(a[i,j]); end; end; for i:=1 to k do begin for j:=1 to k do begin if i<j then s1:=s1+a[i,j]; if i>j then s2:=s2+a[i,j]; end; end; if s1 > s2 then writeln('nad glavnoy diagonali summa bolshe'); if s1 < s2 then writeln('pod glavnoy diagonali summa bolshe'); if s1 = s2 then writeln('ravni'); end.
#include "stdafx.h" #include <iostream> #include <string> #include <fstream> using namespace std; int main(){ setlocale(LC_ALL, "Russian"); ifstream in_file("f.txt"); // файл со строками ofstream out_file("g.txt"); // файл со строками, длиннее 5 слов. string buffer; // промежуточная переменная, для хранения проверяемой строки int count; // счетчик слов в строке while (getline(in_file, buffer)) { count = 0; for (unsigned int i = 0; i < buffer.length(); i++) { if (buffer[i + 1] == ' ' || buffer[i+1] == '\0') { count++; } } cout << "Количество слов в строке: "<< count << endl; if(count > 5) { out_file << buffer << endl; } buffer.clear(); } in_file.close(); out_file.close(); return 0; }
Писал в visual c++ , советую там и проверять. Все слова разделяют одним пробелом и заканчивается строка словом, без пробела после него, ибо это уже неверно будет
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку