//
// main.c
// sortowanie_nKrotne
//
// Created by Hamashy on 17.10.2013.
// Copyright (c) 2013 Hamashy. All rights reserved.
//
#include <stdio.h>
int main( int argc, const char * argv[ ] )
{
// insert code here...
int liczby[ 25 ] ;
int liczby_pierwsze[ 25 ] ;
int dev = 0 ;
// int ver[5] = {2, 3, 5, 7, 9};
float temp = 0 ; //przechowywuje tymczasowo wynik operacji %
printf ( "Podaj ciag liczb i zakoncz 'k': " ) ; int n, d;
int s = 0 ;
while ( scanf ( "%d" , & liczby
[ n
] ) == 1 ) { //czyta zmienne dopuki natrafia na liczby, kiedy dostaje litere zwraca wartosc scanf == 0; n++;
}
int i = 0 ;
for ( i= 0 ; i< ( n - 1 ) ; i++ ) { //wypisywanie tylko tylu elementow tablicy ile zostalo wczytane
if ( liczby[ i] > liczby[ i+ 1 ] ) { //dodaj zmienna pomocnicza
d = liczby[ i+ 1 ] ;
liczby[ i+ 1 ] = liczby[ i] ;
liczby[ i] = d;
i = - 1 ;
}
}
//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 ;)
i = 0 ;
for ( i= 0 ; i< n; i++ ) {
temp = ( liczby[ i] % 2 ) ;
if ( temp > 0 ) {
dev++;
}
temp = ( liczby[ i] % 3 ) ;
if ( temp > 0 ) {
dev++;
}
temp = ( liczby[ i] % 5 ) ;
if ( temp > 0 ) {
dev++;
}
temp = ( liczby[ i] % 7 ) ;
if ( temp > 0 ) {
dev++;
}
temp = ( liczby[ i] % 9 ) ;
if ( temp > 0 ) {
dev++;
}
if ( dev == 0 ) {
liczby_pierwsze[ i] = liczby[ i] ; //przerzucanie rekordow liczb pierwszych z liczby[i] do licz.pier[i]
s++; //zeby bylo wiadomo ile jest rekordow w tablicy
}
}
printf ( "Podane liczby, posortowane to: \n " ) ; i = 0 ;
for ( i= 0 ; i< n; i++ ) {
}
printf ( "A oto elemety podnae przec ciebie, ktore sa liczbami pierwszymi: \n " ) ; i = 0 ; //na nowo zerujemy licznik (i)
for ( i= 0 ; i< s; i++ ) {
printf ( "%d \n " , liczby_pierwsze
[ i
] ) ; }
return 0 ;
}
Ly8KLy8gIG1haW4uYwovLyAgc29ydG93YW5pZV9uS3JvdG5lCi8vCi8vICBDcmVhdGVkIGJ5IEhhbWFzaHkgb24gMTcuMTAuMjAxMy4KLy8gIENvcHlyaWdodCAoYykgMjAxMyBIYW1hc2h5LiBBbGwgcmlnaHRzIHJlc2VydmVkLgovLwoKI2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbihpbnQgYXJnYywgY29uc3QgY2hhciAqIGFyZ3ZbXSkKewoKICAgIC8vIGluc2VydCBjb2RlIGhlcmUuLi4KICAgIGludCBsaWN6YnlbMjVdOwogICAgaW50IGxpY3pieV9waWVyd3N6ZVsyNV07CiAgICBpbnQgZGV2ID0gMDsKICAgLy8gaW50IHZlcls1XSA9IHsyLCAzLCA1LCA3LCA5fTsKICAgIGZsb2F0IHRlbXAgPSAwOyAvL3ByemVjaG93eXd1amUgdHltY3phc293byB3eW5payBvcGVyYWNqaSAlCiAgICBwcmludGYoIlBvZGFqIGNpYWcgbGljemIgaSB6YWtvbmN6ICdrJzogIik7CiAgICBpbnQgbiwgZDsKICAgIGludCBzID0gMDsKCiAgICB3aGlsZShzY2FuZigiJWQiLCAmbGljemJ5W25dKT09MSl7IC8vY3p5dGEgem1pZW5uZSBkb3B1a2kgbmF0cmFmaWEgbmEgbGljemJ5LCBraWVkeSBkb3N0YWplIGxpdGVyZSB6d3JhY2Egd2FydG9zYyBzY2FuZiA9PSAwOwogICAgICAgIG4rKzsKICAgIH0KICAgIHByaW50ZigiXG4iKTsKICAgIGludCBpID0gMDsKICAgIGZvcihpPTA7IGk8KG4gLSAxKTsgaSsrKXsgIC8vd3lwaXN5d2FuaWUgdHlsa28gdHlsdSBlbGVtZW50b3cgdGFibGljeSBpbGUgem9zdGFsbyB3Y3p5dGFuZQogICAgICAgIGlmKGxpY3pieVtpXSA+IGxpY3pieVtpKzFdKXsgLy9kb2RhaiB6bWllbm5hIHBvbW9jbmljemEKICAgICAgICAgICAgZCA9IGxpY3pieVtpKzFdOwogICAgICAgICAgICBsaWN6YnlbaSsxXSA9IGxpY3pieVtpXTsKICAgICAgICAgICAgbGljemJ5W2ldID0gZDsKICAgICAgICAgICAgaSA9IC0xOwogICAgICAgIH0KICAgIH0KICAgICAgICAvL2Jsb2sgc3ByYXdkemFuaWEgbGljemIgcGllcndzenljaDogKGRsYSBqdXogcG9zb3J0b3dhbnljaCBlbGVtZW50b3cgdGFibGljeSBsaWN6YnlbaV0sIHdpZWMgem1pZW5uZSB3IHRhYmxpY3kgZGxhIGxpY3piIHBpZXJ3c3p5Y2ggYmVkYSBqdXogcG9zb3J0b3dhbmUgamVzbGkgc2llIHRhbSB6bmFqZGEgOykKICAgIGkgPSAwOwogICAgZm9yKGk9MDtpPG47aSsrKXsKICAgICAgICAgICAgdGVtcCA9IChsaWN6YnlbaV0gJSAyKTsKICAgICAgICAgICAgaWYodGVtcCA+IDApewogICAgICAgICAgICAgICAgZGV2Kys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGVtcCA9IChsaWN6YnlbaV0gJSAzKTsKICAgICAgICAgICAgaWYodGVtcCA+IDApewogICAgICAgICAgICAgICAgZGV2Kys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGVtcCA9IChsaWN6YnlbaV0gJSA1KTsKICAgICAgICAgICAgaWYodGVtcCA+IDApewogICAgICAgICAgICAgICAgZGV2Kys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGVtcCA9IChsaWN6YnlbaV0gJSA3KTsKICAgICAgICAgICAgaWYodGVtcCA+IDApewogICAgICAgICAgICAgICAgZGV2Kys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGVtcCA9IChsaWN6YnlbaV0gJSA5KTsKICAgICAgICAgICAgaWYodGVtcCA+IDApewogICAgICAgICAgICAgICAgZGV2Kys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIGlmKGRldiA9PSAwKXsKICAgICAgICAgICAgICAgIGxpY3pieV9waWVyd3N6ZVtpXSA9IGxpY3pieVtpXTsgLy9wcnplcnp1Y2FuaWUgcmVrb3Jkb3cgbGljemIgcGllcndzenljaCB6IGxpY3pieVtpXSBkbyBsaWN6LnBpZXJbaV0KICAgICAgICAgICAgICAgIHMrKzsgLy96ZWJ5IGJ5bG8gd2lhZG9tbyBpbGUgamVzdCByZWtvcmRvdyB3IHRhYmxpY3kKICAgICAgICAgICAgfQogICAgICAgIAogICAgfQogICAgcHJpbnRmKCJQb2RhbmUgbGljemJ5LCBwb3NvcnRvd2FuZSB0bzogXG4iKTsKICAgIGkgPSAwOwogICAgZm9yKGk9MDsgaTxuOyBpKyspewogICAgICAgICAgcHJpbnRmKCIlZCBcbiIsIGxpY3pieVtpXSk7CiAgICB9CiAgICBwcmludGYoIkEgb3RvIGVsZW1ldHkgcG9kbmFlIHByemVjIGNpZWJpZSwga3RvcmUgc2EgbGljemJhbWkgcGllcndzenltaTogXG4iKTsKICAgIGkgPSAwOyAvL25hIG5vd28gemVydWplbXkgbGljem5payAoaSkKICAgIGZvcihpPTA7IGk8czsgaSsrKXsKICAgICAgICBwcmludGYoIiVkIFxuIiwgbGljemJ5X3BpZXJ3c3plW2ldKTsKICAgIH0KICAgIHByaW50ZigiSmVzdCBpY2ggOiAlZCIsIHMpOwogICAgcmV0dXJuIDA7Cn0KCg==