Здравейте!
Имам изпит по С++ и съм седнал да го уча
Основните неща ги схванах, но това, като че ли, е единственото, което ме затрудни, за сега.
Става въпрос за функцията "void". Как се използва, какво прави и т.н. Така и не ни обясниха. Имам някакъв учебник, но там не е обяснено както трябва.
Та, може ли някой да ми го обясни. Ето кода:
Благодаря!
Имам изпит по С++ и съм седнал да го уча
Става въпрос за функцията "void". Как се използва, какво прави и т.н. Така и не ни обясниха. Имам някакъв учебник, но там не е обяснено както трябва.
Та, може ли някой да ми го обясни. Ето кода:
Код:
#include "iomanip"
#include "iostream"
#include "conio.h"
#include "math.h"
#include "string"
using namespace std;
void RandArr(int arr[],int n, int left, int right){
for(int i=0;i<n;i++)
arr[i]=rand()%(right+1-left)+left;
}
void Output(int arr[],int n){
for(int i=0;i<n;i++)
cout<<setw(4)<<arr[i];
cout<<endl;
}
void BubbleSort(int arr[], int n){
for(int i=0;i<n;i++)
for (int j=n-1;j>=i;j--)
if(arr[j]<arr[j-1])
swap(arr[j],arr[j-1]);
}
void Selection(int arr[],int n){
for(int i=0;i<n-1;i++){
int key=arr[i];
int k=i;
for (int j=i+1;j<n;j++){
if(key>arr[j]){
k=j;key=arr[j];
}
}
swap(arr[i],arr[k]);
}
}
int main(){
int Fi[25];
int n=15;
RandArr(Fi,n,-20,150);
Output(Fi,n);
BubbleSort(Fi,n);
Output(Fi,n);
cout<<"Selection sort\n";
RandArr(Fi,n,-20,150);
Output(Fi,n);
Selection(Fi,n);
Output(Fi,n);
cout<<"\n";
char bukvi[28];
cout<<"A-"<<(int) 'A'<<endl;
cout<<"Z-"<<(int) 'Z'<<endl;
for(int i=0; i<123; i++)
bukvi[i]=rand()%(90+1-65)+65;
for (int i=0; i<123;i++)
cout<<bukvi[i];
cout<<endl;
int brojA=0,brojK=0,brojZ=0;
for (int i=0;i<123;i++){
if(bukvi[i]=='A') brojA++;
if(bukvi[i]=='K') brojK++;
if(bukvi[i]=='Z') brojZ++;
}
cout<<"A-"<<brojA<<endl;
cout<<"K-"<<brojK<<endl;
cout<<"Z-"<<brojZ<<endl;
cout<<"\n";
int mat[10][10];
for (int i=0;i<10;i++)
for (int j=0;j<10;j++)
mat[i][j]=rand()%(1000+1-(-200))+(-200);
for(int i=0;i<10;i++){
for(int j=0;j<10;j++)
cout<<setw(5)<<mat[i][j];
cout<<endl;
}
cout<<"\n";
for (int i=0;i<10;i++){
int min=mat[i][0];
for (int j=0;j<10;j++)
if (min>mat[i][j]) min=mat[i][j];
cout<<i<<"row:"<<min<<endl;
}
cout<<"Press any key to countinue ...";
_getch();
return 0;
}
Благодаря!