#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++ , советую там и проверять. Все слова разделяют одним пробелом и заканчивается строка словом, без пробела после него, ибо это уже неверно будет
По правилам мы знаем, что на один пиксель трубуются 2 байта.
1) 1024 х 768 х 2 = 1 572 864 (байта) - на разрешение 1024 х 768
--------
Ответ : 1 572 864 байта
При использовании 256-цветовой палитры для хранения одной точки рисунка требуется log(2)256 = 8 бит; при использовании 2 цветов - log(2)2 = 1 бит.
20 Кбайт = 20*1024 байт = 20*1024*8 бит
Пусть K - количество точек рисунка, тогда K*8-K*1 = 20*1024*8
K = 20*1024*8/7
Первоначальный объем рисунка = (20*1024*8/7)*8 бит = 20*8/7 Кбайт ≈ 22,86 Кбайт
Var i: integer;
begin
for i:=10 to 99 do
begin
if (i div 10 - i mod 10 > 3 ) then
print(i);
end
end.
Ты что с ума сашел? Это же так просто!