Advertisement
F22

Untitled

F22
Feb 4th, 2014
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. #include <cstdlib>
  4. //2. Napisac program, który w tablicy a [N][N] (N - stała) wypełnia wykrzyknikami te wiersze, w których liczba
  5. //du¿ych liter jest wieksza od D (D - stała), zas w tablicy b [N][N] wypełnia małpami te wiersze, w których
  6. //liczba cyfr jest wieksza od 12. Tablice nale¿y przedtem wczytac.
  7. //Uwaga: nale¿y zdefiniowac odpowiednie funkcje i wykorzystac je dwukrotnie.
  8. using namespace std;
  9. const int N=4;
  10. const int D=2;
  11. void stworz(char tab[][N])
  12. {
  13. for(int i=0; i<N; i++)
  14. {
  15. for(int j=0; j<N; j++)
  16. {
  17. cin>>tab[i][j];
  18. }
  19. }
  20. }
  21. void drukuj(char tab[][N])
  22. {
  23. for(int i=0; i<N; i++)
  24. {
  25. for(int j=0; j<N; j++)
  26. {
  27. cout<<tab[i][j]<<" ";
  28. }
  29. cout<<endl;
  30. }
  31. }
  32. void podstaw(char tab[][N])
  33. {
  34. int licznik;
  35. for(int i=0; i<N; i++)
  36. {
  37. for(int j=0; j<N; j++)
  38. {
  39. licznik=0;
  40. if((tab[i][j]>='A')&&(tab[i][j]<='Z'))
  41. {
  42. licznik++;
  43. }
  44. }
  45. if(licznik>D)
  46. {
  47. for(int j=0; j<N; j++)
  48. {
  49. tab[i][j]='!';
  50. }
  51. }
  52. }
  53. }
  54.  
  55. int main()
  56. {
  57. srand(time(0));
  58. char a[N][N], b[N][N];
  59. stworz(a);
  60. cout<<"Tab A: "<<endl;
  61. drukuj(a);
  62. podstaw(a);
  63. cout<<"Po zmianie: "<<endl;
  64. drukuj(a);
  65.  
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement