2 Тиждень
1 день
№257 а
Даны символы s1, s2, … Известно, что символ s1 отличен от
восклицательного знака и что среди s2, s3,. .. есть по крайней мере один
восклицательный знак. Пусть s1, …, sn – символы данной последовательности , предшествующие первому восклицательному
знаку (n заранее неизвестно).
а) Определить количество пробелов среди s1, …, sn.
Лістинг
#include <iostream>
#include <string.h>
using namespace std;
main(){
int count=0;
char s[80];
cout<<"Input string: \n";
gets(s);
int i=0;
while(s[i]!='\0'){
if(s[i]==' ') count++;
i++;
}
cout<<"Probelov v stroke "<<count<<endl;
system("pause");
}
Приклади


№262 а
262. Даны натуральное число n, символы s1, …, sn. Определить
число вхождений в последовательность s1, …, sn группы букв:
а) abc.
Лістинг
# include <iostream.h>
# include <string.h>
void ks (char mas [20], int n)
{
int i=0, zm=0;
while(mas[i]!='\0' && i!=n)
{
if (mas[i]=='a' && mas[i+1]=='b' && mas[i+2]=='c')
{
cout<<"True"<<endl;
zm=1;
break;
}
i++;
}
if (zm==0)
cout<<"False"<<endl;
}
main()
{
char mas[20];
int i=0, zm=0, n;
cout<<"Vvedit ryadok:";
gets (mas);
cout<<"Vvedit n:";
cin>>n;
ks (mas, n);
system ("pause");
}
Приклади


№269 е


Лістинг
# include <iostream.h>
# include <string.h>
void ks (char mas [20])
{
int i=0;
while(mas[i]!='\0')
{
if (mas[i]=='e' && mas[i+1]=='t' && mas[i+2]=='o')
mas[i]=' ';
i++;
}
puts(mas);
}
main()
{
char mas[20];
int i=0, zm=0, n;
cout<<"Vvedit ryadok:";
gets (mas);
ks (mas);
system ("pause");
}
Приклад


2 день
№328
![]()
Лістинг
#include<iostream>
using namespace std;
int proste (int number)
{
int Checker = true;
short int dividor = 2;
while ((dividor <= number / 2) && (Checker))
{
if (number % dividor == 0)
Checker = false;
else
dividor++;
}
return Checker;
}
main(){
int a, b, count=0;
int i=1;
while(count!=100){
if(proste(i)==1) { count++; cout<<"Proste chislo "<<i<<endl;}
i++;
}
cout<<"A vam slabo?!"<<endl;
system("pause");
}
Приклади

№336


Лістинг
#include<iostream.h>
#include<cmath>
using namespace std;
float func(float n,float x,float k){
float sum=0;
for( k=1; k<n; k++){
sum+=pow(k,k)*pow(x,2*k);
}
return sum;
}
main(){
float x,n,k;
double sum=0.0;
cout<<"n:\n";
cout<<"x:\n";
cout<<"k:\n";
cin>>n;
cin>>x;
cin>>k;
sum=func(n,x,k);
cout<<"Sum = "<<sum<<endl;
system("pause");
}
Приклад


3 день
№379 в

![]()
Лістинг
#include <iostream>
using namespace std;
int RANDOM(int n)
{
return rand() % n;
}
int func()
{
int Col = 6, Rov = 9;
int i, e;
int Matrix[Col][Rov];
for(i = 0; i < Col; i ++)
for(e = 0; e < Rov; e ++)
Matrix[i][e] = RANDOM(101);
cout<<"Matrix:\n";
for(i = 0; i < Col; i ++)
{
for(e = 0; e < Rov; e ++)
printf("%3d",Matrix[i][e]);
cout<<"\n";
}
int b [6] ;
int min= 100;
for(i = 0; i < Col; i ++)
{
b[i]=100;
for(e = 0; e < Rov; e ++)
if (Matrix[i][e] < b[i])
{
b[i] =Matrix[i][e];
}
}
for(i=0;i<6;i++)
cout<<"\nb"<<i+1<<"="<<b[i]<<"\n";
}
main()
{
func();
system("pause");
}
Приклад

№393 в


Лістинг
#include <iostream>
using namespace std;
int RANDOM(int a){
return rand() % a;
}
int func(int n) {
int i,e,tmp;
int b[n];
for(i=0;i<n;i++){
b[i]=0;
}
int Matrix[n][n];
for(i = 0; i < n; i ++)
for(e = 0; e < n; e ++)
Matrix[i][e] = RANDOM(20)-5;
cout<<"Matrix:\n";
for(i = 0; i < n; i ++){
for(e = 0; e < n; e ++)
cout<<" "<<Matrix[i][e];
cout<<"\n";
}
for(i = 0; i < n; i ++){
for(e = 0; e < n; e ++)
if (Matrix[i][e] < 0){
tmp=e+1;
for(tmp;tmp<n;tmp++)
b[i]+=Matrix[i][tmp];
}
cout<<"b[i]:"<<b[i]<<"\n";
continue;
}
for(i=0;i>n;i++)
cout<<"b[i]:"<<b[i]<<"\n";
}
main(){
int n1;
cout<<"n:";
cin>>n1;
func(n1);
system("pause");
}
Приклад

5 день
№473 а

Файл

Лістинг
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
int x, count=0;
FILE *fin;
fin = fopen("F.txt", "r");
do {
fscanf(fin, "%d", &x);
if(x%2==0)
count++;
}
while(!feof(fin));
printf("Chetnux chisel: %d ", count);
getch();
fclose(fin);
return 0;
}
Приклад

Задача про розу вітрів
#include <graphics.h>
#include <conio.h>
#include <iostream.h>
main() {
int v[9], x=200, y=200;
for(int i=0; i<8; i++){
cout<<"Input v"<<i<<": ";
cin>>v[i];
}
initwindow ( 400, 400 );
line(100, 100, 300, 300 );
line(300, 100, 100, 300 );
line(200, 80, 200, 320 );
line(80, 200, 320, 200 );
outtextxy ( 210, 80, "C" );
outtextxy ( 210, 320, "Ю" );
outtextxy ( 80, 210, "З" );
outtextxy ( 320, 210, "В" );
setcolor (12);
moveto(x-v[0]*3, y);
lineto(x-v[1]*3, y-v[1]*3);
lineto(x, y-v[2]*3);
lineto(x+v[3]*3, y-v[3]*3);
lineto(x+v[4]*3, y);
lineto(x+v[5]*3, y+v[5]*3);
lineto(x, y+v[6]*3);
lineto(x-v[7]*3, y+v[7]*3);
lineto(x-v[0]*3, y);
getch();
closegraph();
}
////////////////////////
