fork download
  1. //
  2. // main.c
  3. // sortowanie_nKrotne
  4. //
  5. // Created by Hamashy on 17.10.2013.
  6. // Copyright (c) 2013 Hamashy. All rights reserved.
  7. //
  8.  
  9. #include <stdio.h>
  10.  
  11. int main(int argc, const char * argv[])
  12. {
  13.  
  14. // insert code here...
  15. int liczby[25];
  16. int liczby_pierwsze[25];
  17. int dev = 0;
  18. // int ver[5] = {2, 3, 5, 7, 9};
  19. float temp = 0; //przechowywuje tymczasowo wynik operacji %
  20. printf("Podaj ciag liczb i zakoncz 'k': ");
  21. int n, d;
  22. int s = 0;
  23.  
  24. while(scanf("%d", &liczby[n])==1){ //czyta zmienne dopuki natrafia na liczby, kiedy dostaje litere zwraca wartosc scanf == 0;
  25. n++;
  26. }
  27. printf("\n");
  28. int i = 0;
  29. for(i=0; i<(n - 1); i++){ //wypisywanie tylko tylu elementow tablicy ile zostalo wczytane
  30. if(liczby[i] > liczby[i+1]){ //dodaj zmienna pomocnicza
  31. d = liczby[i+1];
  32. liczby[i+1] = liczby[i];
  33. liczby[i] = d;
  34. i = -1;
  35. }
  36. }
  37. //blok sprawdzania liczb pierwszych: (dla juz posortowanych elementow tablicy liczby[i], wiec zmienne w tablicy dla liczb pierwszych beda juz posortowane jesli sie tam znajda ;)
  38. i = 0;
  39. for(i=0;i<n;i++){
  40. temp = (liczby[i] % 2);
  41. if(temp > 0){
  42. dev++;
  43. }
  44. temp = (liczby[i] % 3);
  45. if(temp > 0){
  46. dev++;
  47. }
  48. temp = (liczby[i] % 5);
  49. if(temp > 0){
  50. dev++;
  51. }
  52. temp = (liczby[i] % 7);
  53. if(temp > 0){
  54. dev++;
  55. }
  56. temp = (liczby[i] % 9);
  57. if(temp > 0){
  58. dev++;
  59. }
  60.  
  61. if(dev == 0){
  62. liczby_pierwsze[i] = liczby[i]; //przerzucanie rekordow liczb pierwszych z liczby[i] do licz.pier[i]
  63. s++; //zeby bylo wiadomo ile jest rekordow w tablicy
  64. }
  65.  
  66. }
  67. printf("Podane liczby, posortowane to: \n");
  68. i = 0;
  69. for(i=0; i<n; i++){
  70. printf("%d \n", liczby[i]);
  71. }
  72. printf("A oto elemety podnae przec ciebie, ktore sa liczbami pierwszymi: \n");
  73. i = 0; //na nowo zerujemy licznik (i)
  74. for(i=0; i<s; i++){
  75. printf("%d \n", liczby_pierwsze[i]);
  76. }
  77. printf("Jest ich : %d", s);
  78. return 0;
  79. }
  80.  
  81.  
Success #stdin #stdout 0s 2296KB
stdin
Standard input is empty
stdout
Podaj ciag liczb i zakoncz 'k': 
Podane liczby, posortowane to: 
A oto elemety podnae przec ciebie, ktore sa liczbami pierwszymi: 
Jest ich : 0