#include <iostream.h>
#include <stdio.h>
#include<conio.h>
int main()
{
unsigned short int number;
int x, y, summa, proizvedenie;
cout<< "Vvedite peremenue \n";
cin>>x>>y;
cout << "Vvedite operaziu:1-summa, 2-proizvedenie, 3-sravnenie \n";
cin >> number;
switch (number)
{
case 1: summa = x+y;
cout<<"summa="<<summa<<"\n";
break;
case 2: proizvedenie = x*y;
cout<<" proizvedenie = "<< proizvedenie <<"\n";
break;
case 3: if (x>y)
cout<< "Bolshe=" <<x<< "\n";
else
cout<< "Bolshe=" <<y<< "\n";
break;
default: cout<<" \n"; }
getch();
return 0;
}
Знайти суму одновимірного та двовимірного масива використовуючи вказівник
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
#define m 2
#define n 2
#define k 2
int main()
{
int number;
int a[m][n],b[k],s,s1,i,j;
int *p[m][n],*p1[k],*f,*g;
cout << "Viberite robotu s:1-dvumerniu massiv;2-odnomerniu massiv\n";
cin >> number;
switch(number)
{
case 1:
cout << "Input array\n";
for(i=0;i<m;i++)
for(j=0;j<n;j++)
cin>>a[i][j];
{
s=0;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
p[i][j]=&a[i][j];
s=s + *p[i][j];
f=&s;
}
cout << "s=" << s <<"\n"<<"Yheika="<<&f<<"\n";
break;
}
case 2:
cout << "Input array\n";
for(i=0;i<k;i++)
cin>>b[i];
{
s1=0;
for(i=0;i<k;i++)
{
p1[i]=&b[i];
s1=s1+*p1[i];
g=&s1;
}
cout << "s1=" << s1 <<"\n"<<"Yheika="<<&g<<"\n";
break;
}
default:cout<<"--\n";
break;
}
getch();
return 0;
}
Добавлено (12.11.2007, 17:02)
---------------------------------------------
#include<iostream.h>
#include<conio.h>
#define m 2
#define n 2
int main()
{
int a[m][n],max, min, i, j, f, s, b;
int *p[m][n], *z, *x, *c, *v, *t, *y;
cout<<”Input array “<<”\n”;
for(i=0;i<m;i++)
for(j=0;j,n;j++)
cin>>a[i][j];
max = a[0][0];
min = a[0][0];
for(i=0;i<m;i++)
for(j=0;j,n;j++)
p[i][j] = &a[i][j];
for(i=0;i<m;i++)
for(j=0;j,n;j++)
if(*p[i][j]>max)
max = *p[i][j];
c = &max;
for(i=0;i<m;i++)
for(j=0;j,n;j++)
if(*p[i][j]<min)
min = *p[i][j];
v = &min;
cout<<”max=”<<max<<” “<<” Ycheica”<<” “<<&c<<”\n”;
cout<<”min=”<<min<<” “<<” Ycheica”<<” “<<&v<<”\n”;
cout<<”Vvedite chislo”<<”\n”;
cin>>f;
y = &s;
s = 1;
for(b=1;b<=f;b++)
s = *y*b;
t = &s;
cout<<”FACTORIAL=”<<S<<” “<<”Ycheica”<<” “<<&t<<”\n”;
getch();
return 0;
}
Є двовимірний масив, який знаходиться в файлі. Необхідно порахувати суму елементів масива і результат записати в інший файл.
#include<iostream.h>
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a[3][3];
int Sum;
FILE *Finput;
Finput = fopen("D:/inpyt.txt.","r");
for(int i = 0; i < 3; i++)
{
for (int k = 0; k < 3; k++)
fscanf(Finput, "%i", &a[i][k]);
}
fclose(Finput);
for (int i = 0; i < 3; i++)
{
for (int k = 0; k < 3; k++)
printf("%i ", a[i][k]);
printf("\n");
}
Finput = fopen("D:/Output.txt.","w");
Sum = 0;
for (int i = 0; i < 3; i++)
for (int k = 0; k < 3; k++)
Sum = Sum + a[i][k];
cout << Sum;
fprintf(Finput, "Sum = %i\n",Sum);
fclose(Finput);
system ("Pause");
return 0;
}
Добавлено (12.11.2007, 17:02)
---------------------------------------------
Відсортувати одновимірний масив
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#define m 10
int main ()
{
int a[m],i,j,k;
cout << "Input array" << "\n";
for(i=0;i<m;i++)
{
cin >> a[i];
}
i=m-1;
while(i>=1)
{
for(k=1;k<=i;k++)
{
j=a[k-1];
if(j>a[k])
{
a[k-1]=a[k];
a[k]=j;
}
}
i=i-1;
}
cout << "Sortirovka" << "\n";
{
for(i=0;i<m;i++)
cout << a[i] << "\n";
}
getch();
return 0;
}
Добавлено (12.11.2007, 17:04)
---------------------------------------------
В двовимірному масиві знайти середнє арифметичне елементів масива та суму елементів головної діагоналі.
#include <iostream.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
#define m 3
#define n 3
int main()
{
int a[m][n],i,j;
float s,s1;
cout <<"vvedit masuv\n";
for (i=0;i<m;i++)
for (j=0;j<n;j++)
cin >>a[i][j];
s=0;
for (i=0;i<m;i++)
for (j=0;j<n;j++)
s=s+a[i][j]/9;
cout << "s=" << s << "/n";
{
s1=0;
for (i=0;i<m;i++)
for (j=0;j<n;j++)
if (i==j)
s1=s1+a[i][j];
cout<<"s1="<<s1<<"\n";
}
getch( );
return 0;
}
Добавлено (12.11.2007, 17:07)
---------------------------------------------
ПРОГА ТИПА калькулятора
// -- -- -- ‹ Ў. а Ў. ь 1. ‡ Є®¬бвў® б । Єв®а®¬ ‚‘3.1 -- -- --
# include <conio.h> // Џ®¤Є«о票Ґ бв ¤ авле ЎЁЎЁ®вҐЄ.
# include <iostream.h> // Џ®¤Є«о票Ґ бв ¤ авле ЎЁЎЁ®вҐЄ.
//-------------------------------------------------------------------------
int main()
{
textmode(C80); // ‡ ¤ ЁҐ а §¬Ґа ⥪бв®ў®Ј® нЄа .
// textmode(C4350); // ‡ ¤ ЁҐ ¤агЈ®Ј® а §¬Ґа ⥪бв. нЄа .
textattr(0x70); // ‡ ¤ ЁҐ 梥⮢ ў 16-аЁз®¬ Є®¤Ґ:
// textattr(0x{–ўҐв д® }{–ўҐв бЁ¬ў®« })
clrscr(); // “бв ®ўЄ в®Ј® 祣® § ¤ «Ё.
gotoxy(16, 2); // Џ®бв ®ўЄ ¬ аЄҐа ў Ї®§ЁжЁо нЄа .
cout << " -- -- -- ‡ Є®¬бвў® б । Єв®а®¬ ‚‘3.1 -- -- --";
int x = 1, z = 2; // ЋЎкпў«ҐЁҐ бЇЁбЄ ЇҐаҐ¬Ґле б ЁЁжЁ «Ё§ жЁҐ©.
int y = x + z + 3; // ?бз® ®Ўкпў«ҐЁҐ Ё ўлЇ®«ҐЁҐ а бзсв®ў.
gotoxy(20, 5);
cout << "‚лзЁб«ҐЁп: y = x + z + 3; " << x << " + " << z
<< " + " << 3 << " = " << y;
gotoxy(23, 8); cout << "ЋЇҐа в®а ўў®¤ - cin >> ... ";
double dd, cc, bardenizator; // ЋЎкпў«ҐЁҐ бЇЁбЄ ЇҐаҐ¬Ґле.
gotoxy(23,10); cout << "‚ўҐ¤ЁвҐ ЇҐаўл© ᮬ®¦ЁвҐ«м . . . "; cin >> dd;
gotoxy(23,12); cout << "‚ўҐ¤ЁвҐ ўв®ал©, ⮦Ґ Є®в®ал© . . . "; cin >> cc;
gotoxy( 6,15); cout << "ђҐ§г«мв аЁг¬ Їа®Ё§ўҐ¤Ё§ жЁЁ: "
"bardenizator = dd * cc;";
bardenizator = dd * cc;
cout << "\n\n\t\t\t" << bardenizator << " = " << dd << " * " << cc;
bardenizator = dd / cc;
textattr(0x74);
gotoxy(11,19);
cprintf("ђҐ§г«мв вгб ¤Ґ«паЁа®ў Ёп Ёб室ЁЄ®ў: ");
textattr(0x2F);
cprintf("bardenizator = dd / cc;");
textbackground(7); // “бв ®ўЄ 梥в в®«мЄ® д® .
textcolor(13); // “бв ®ўЄ 梥в в®«мЄ® бЁ¬ў®«®ў.
gotoxy(11,21);
cprintf(" %-8.4f = %8.2f / %8.2f ", bardenizator, dd, cc);
gotoxy(15,24); cout << "†¬ЁвҐ Enter, ¬Ґп©вҐ зв® ¤® Ё"
" Ї®ўв®аЁвҐ § ЇгбЄ Є®¤ ";
getch(); // ЏаЁ®бв ®ўЄ а Ў®вл Є®¤ ¤® ¦ вЁп «оЎ®© Є« ўЁиЁ.
return 0; // ЏаҐЄа 饨Ґ а Ў®вл Є®¤ Ё ўл室.
}
Добавлено (12.11.2007, 17:09)
---------------------------------------------
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
unsigned short int number;
int F,m,a,g,P,v,s,t;
cout << "Vvedite operaziu:1-Zakon Newtona(2), 2-Vaga tila,3-shvudkist rivnomirnogo pryamoliniynogo ruhu \n";
cin >> number;
switch (number)
{
case 1: cin>>a;
cin>>m;
F=m*a;
cout<<"F="<<F<<"\n";
break;
case 2: cin>>m;
cin>>g;
P=m*g;
cout<< "P=" <<P<<"\n";
break;
case 3: cin>>s;
cin>>t;
v=s/t;
cout<< "v=" <<v<<"\n";
break;
}
char c = getch();
if (c == 13)
{
cout << "Enter pressed";
}
getch();
return 0;
}
Добавлено (12.11.2007, 17:10)
---------------------------------------------
Игра "Угадай число"
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
void main(void){
int zadanoe=0,tislo=0,vibor=0,k; // Определяем переменные.
do{
clrscr(); // Очищаем экран
printf(" УГАДАЙ ЧИСЛО\n\n"); // Рисуем меню
printf(" 1: Старт\n\n");
printf(" 2: Выход\n\n");
printf("\n\n");
printf(" Выбор: ");
do{
scanf("%d", &vibor); // Предоставляем юзеру выбор и не забываем
//ставить "защиту от дурака"
}
while(vibor!=1 && vibor !=2); // Здесь начинается ветвление.
if(vibor==2)exit(0);
if(vibor==1){
srand((unsigned)time( NULL )); // Загадываем число, случайным образом.
zadanoe=rand()%101;
printf("\n Угадайте загаданное число из промежутка от 0 до 100, за 10-ть попыток\n\n");
for(k=0;k<10;k++){ // Даём пользователю 10- ть попыток.
scanf("%d",&tislo); // счастливый финал
if(tislo==zadanoe){printf(" \n\n\n\\ Поздравляю вы угадали загаданное число\n");break;}
if(tislo if(tislo>zadanoe)printf("меньше\n");
}
if (k==10){ // Печальный финал.....
printf(" \n\n Вы не смогли угадать загаданное число :-) \n\n");
printf("Загаданное число было\n",zadanoe); // "Открываем" загаданное число.
}
}
getch();
}
while(true); // возвращаемся в меню....
}
Добавлено (12.11.2007, 17:12)
---------------------------------------------
УМНОЖЕНИЕ И ДЕЛЕНИЕ 2 ЧИСЕЛ
# include <conio.h>
# include <iostream.h>
//-------------------------------------------------------------------------
int main()
{
textmode(C80);
// textmode(C4350);
textattr(0x70);
clrscr();
gotoxy(16, 2);
cout << "-<UMNOJENIE I DILENIE DVUH CHISEL>-";
int x = 1, z = 2;
int y = x + z + 3;
gotoxy(20, 5);
gotoxy(23, 8); cout << "VVEDITE ELEMENTU >> ... ";
double dd, cc, bardenizator;
gotoxy(23,10); cout << "PERVIY ELEMENT UMNOJENIYA. . . "; cin >> dd;
gotoxy(23,12); cout << "VTOROY ELEMENT UMNOJENIYA. . . "; cin >> cc;
gotoxy( 6,15); cout << "REZULTAT UMNOJENIYA....... "
"bardenizator = dd * cc;";
bardenizator = dd * cc;
cout << "\n\n\t\t\t" << bardenizator << " = " << dd << " * " << cc;
bardenizator = dd / cc;
textattr(0x74);
gotoxy(11,19);
cprintf("REZULTAT DELENIYA ELEMENTOV........ ");
textattr(0x2F);
cprintf("bardenizator = dd / cc;");
textbackground(7);
textcolor(13);
gotoxy(11,21);
cprintf(" %-8.4f = %8.2f / %8.2f ", bardenizator, dd, cc);
getch();
return 0;
}
Добавлено (12.11.2007, 17:14)
---------------------------------------------
Прога которая удаляет пробелы с текста
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <conio.h>
main()
{
char sentence[255];
void mutate(char *);
printf("Enter text\n");
gets(sentence);
printf("Mutated string is:\n");
mutate(sentence);
printf("\n");
return 0;
}
void mutate(char *s)
{
int i = 0;
int last_was_space = 0;
while (s[i] != '\0')
{
if (s[i] == 32)
{
last_was_space = 1;
} else {
if ( (last_was_space == 1) && (islower(s[i]) != 0) )
{
s[i] = toupper(s[i]);
last_was_space = 0;
}
putchar(s[i]);
}
i++;
}
getchar();
}
Добавлено (12.11.2007, 17:15)
---------------------------------------------
# include <iostream.h>
# include <fstream.h>
# include <cstring.h>
# include <string.h>
int main()
{
char z;
ifstream instrim;
ofstream ofstrim;
ofstrim.open("text.txt");
cout << "Welcome: \n";
cout << "Press '@' for quit.\n" << endl;
while (z!='@')
{
cin.get(z);
ofstrim << z;
}
ofstrim.close();
cout << endl;
return 0;
}
Добавлено (12.11.2007, 17:19)
---------------------------------------------
СОРТУВАННЯ З ПЕВНОГО ЕЛЕМЕНТУ МАСИВУ ДО КІНЦЯ ЧИ ДО ПЕВНОГО НАСТУПНОГО ЕЛЕМЕНТУ
#include<iostream.h>
#include<conio.h>
#define NUM 10
void main ()
{int M[10],n,m, i, j;
for (i=0; i<NUM; i ++)
cin >>M[i];
cout<<"vvedite chislo n";
cin>>n;
cout<<"vvedite chislo m";
cin>>m;
if ((m>10) || (n<0) || (n>m))
cout<<"sortirovka nevozmowna";
for (i=n; i<m;i++)
for (j=i+1; j<m; j++)
if (M[i]>M[j])
{ int k=M[i];
M[i]=M[j];
M[j]=k;
}
for(i=0; i<10;i++)
cout<<M[i]<<" ";
getch();
}