Advertisement
Guest User

Untitled

a guest
Oct 21st, 2014
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. #include <QtCore/QCoreApplication>
  2. #include<iostream>
  3. #include<cstdio>
  4. #include<cctype>
  5. #include<windows.h>
  6. using namespace std;
  7. void get(int ar[],int&size);
  8. void strToArr(char str[], int ar[], int &size);
  9. double character(int ar[],int&size);
  10. void newArr(int ar[],int&size);
  11. void delspace(char space,char str[],int&size);
  12.  
  13.  
  14. int main(int argc, char *argv[]){
  15. QCoreApplication a(argc, argv);
  16. system("Color F5");
  17. int size;
  18. int ar[80];
  19. char str[80];
  20. char space=' ';
  21.  
  22. get(ar,size);
  23. character(ar,size);
  24. newArr(ar,size);
  25. delspace(space,str,size);for(int i=0;i<size;i++)cout<<str[i];
  26.  
  27. return a.exec();}
  28.  
  29. void get(int ar[],int&size){cout<<endl;
  30. char str[80];cout<<"Введiть елементи масиву через пробiл "<<endl;getchar();
  31. cin.getline(str,80);
  32. strToArr(str,ar,size);}
  33.  
  34. void strToArr(char str[], int ar[], int &size){
  35. int i(0); size=0;
  36. forever{
  37. while( str[i] != '\0' && !isdigit(str[i])) i++;
  38. if(str[i]=='\0') return;
  39.  
  40. for(ar[size]=0; isdigit(str[i]); i++ )
  41. ar[size]=ar[size]*10+(str[i]-48);
  42. size++;}}
  43.  
  44. double character(int ar[],int&size){
  45. int sum=0,rizn=0;
  46. for(int i=0;i<size;i++){
  47. if(ar[i]%2==0) sum+=ar[i];
  48. else rizn+=ar[i];} cout<<endl;
  49. cout<<"Рiзниця мiж сумами парних та непарних чисел дорiвнює "<<sum-rizn<<endl;
  50. return sum-rizn;}
  51.  
  52. void newArr(int ar[],int&size){
  53. int buf=ar[0];
  54. for(int i=0;i<size-1;i++)
  55. ar[i]=ar[i+1];
  56. ar[size-1]=buf;
  57. cout<<endl;
  58. cout<<"Новий масив,створений циклiчнгим змiщенням елементiв:";
  59. for(int i=0;i<size;i++)cout<<ar[i]<<" ";}
  60.  
  61. void delspace(char space,char str[],int&size){
  62. int i=0;
  63. while(i<size){
  64. if(str[i]== space){
  65. size=size-1;
  66. for(int j=size-1;j>i;j--) str[j]=str[j-1];}
  67. else i++;}}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement