А. Создать файл, содержащий сведения о количестве изделий, собранных сборщиками цеха за неделю. Каждая запись содержит поля - фамилия сборщика, количество изделий, собранных им ежедневно в течение шестидневной недели (в понедельник, вторник и т.д.). Количество записей - произвольное.
Б. По каждому сборщику просуммировать количество деталей, собранное им за неделю. Определить сборщика, собравшего наибольшее число изделий, и день, когда он достиг наивысшей производительности труда.
Код программы:
Программа B) type
sbor=record
sname:string;
day:array[1..6] of integer;
all:longint;
end;
var
i,n,j,max,maxday:integer;
sbord:array[1..100] of sbor;
f:text;
begin
assign(f,'input.txt');
rewrite(f);
write('Сколько рабочих: ');readln(n);
for i:=1 to n do begin
write('Введите фамилию рабочего: ');
readln(sbord[i].sname);
sbord[i].all:=0;
write(f,sbord[i].sname);
for j:=1 to 6 do begin
write('Сколько деталей он сделал за ',j,' день: ');
readln(sbord[i].day[j]);
sbord[i].all:=sbord[i].all+sbord[i].day[j];
write(f,sbord[i].day[j]);
end;
write(f,sbord[i].all);
end;
max:=1;
for i:=1 to n do
if sbord[i].all>sbord[max].all then max:=i;
maxday:=1;
for i:=1 to 6 do
if sbord[max].day[i]>sbord[max].day[maxday] then maxday:=i;
writeln('Сборщик ',sbord[max].sname,' собравший максимальное количество изделий равное = ',sbord[max].all);
writeln('Собрал максимальное количество деталей за ',maxday,' день и количество деталей в этот день = ',sbord[max].day[maxday]);
readln;
close(f);
end.
Тестирование:
Сколько рабочих: 2
Введите фамилию рабочего: красноярва
Сколько деталей он сделал за 1 день: 15
Сколько деталей он сделал за 2 день: 16
Сколько деталей он сделал за 3 день: 13
Сколько деталей он сделал за 4 день: 18
Сколько деталей он сделал за 5 день: 19
Сколько деталей он сделал за 6 день: 14
Введите фамилию рабочего: Краснояров2
Сколько деталей он сделал за 1 день: 5
Сколько деталей он сделал за 2 день: 46
Сколько деталей он сделал за 3 день: 51
Сколько деталей он сделал за 4 день: 12
Сколько деталей он сделал за 5 день: 43
Сколько деталей он сделал за 6 день: 65
Сборщик Краснояров2 собравший максимальное количество изделий равное = 222
Собрал максимальное количество деталей за 6 день и количество деталей в этот день = 65
Даны целые положительные числа M и N .Сформировать целочисленную матрицу размера M x N, у которой все элементы J-го столбца имеют значение 5*J (J=1,…,N).
Скриншот:
Текст программы:
#include "stdafx.h"
#include <iostream>
using namespace std;
void main()
{
setlocale(LC_ALL, "Russian");
int M,N,i=1,j,A[100][100];
cout << "Введите M: ";
cin >> M;
cout << "Введите N: ";
cin >> N;
//cout << "Введите ";
for(i=1; i<=M; i++){
for(j=1; j<=N; j++){
A[i][j]=5*j;
}
}
for(i=1; i<=M; i++){
for(j=1; j<=N; j++){
cout << A[i][j] << " ";
}
cout << endl;
}
system("pause");
}
Блок схема:
Массивы.
Программа2.
Дано целое число N(>0).Сформировать и вывести целочисленный массив размера N, содержащий степени двойки от первой до N-ой:2,4,8,16….. .
Скриншот:
Текст программы:
// Массивы.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
const int N = 19;
int mass[N];
for( int i = 0; i < N; i++ )
mass[i] = i * 2;
for( int i = 0; i < N; ++i )
cout << mass[i] << " ";
system("pause");
}
Блок схема:
Цикл с параметром.
Программа 3.
Даны два целых числа A и B(A < B).Вывести в порядке возрастания все целые числа, расположенные между A и B (включая сами числа A и B ), а также количество N этих чисел.
Скриншот:
Текст программы:
#include "stdafx.h"
#include <iostream>
using namespace std;
void main()
{
setlocale(LC_ALL, "Russian");
int A,B,i;
int r=0;
cout << "Введите A и B через пробел, причем A<B.";
cin >> A >> B;
cout << "Числа введены! " << endl;
for(i = A; i <= B; i++)
{
r=r+1;
cout << i << " ";
}
cout << "N= "<< r << " ";
system("pause");
}
Блок схема:
Символы и строки.
Программа 4.
Дана непустая строка S и целое чяисло N(>0).Вывести строку, содержащую символы строки S, между которыми вставлено по N символов «*»(звездочка).
Программа 5.
Даны три целых числа :А, В, С.Проверить истинность высказываний: «Хотя бы одно из чисел А, В, С положительное »