Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- REKURZIJA
- #include <stdio.h>
- #include <math.h>
- int countDigits(int n)
- {
- if (n < 10) {
- return 1;
- }
- return 1 + countDigits(n / 10);
- }
- int poramnet (int n)
- {
- if (n < 10) {
- if (n == 9) {
- return 7;
- }
- return n;
- }
- if (n % 10 == 9) {
- return 7 * pow(10, (countDigits(n) - 1)) + poramnet(n / 10);
- }
- return (n % 10) * pow(10, (countDigits(n) - 1)) + poramnet(n / 10);
- }
- int prevrti(int n)
- {
- if (n < 10) {
- return n;
- }
- else if(n == 10)
- {
- return 10;
- }
- return (n % 10) * pow(10, (countDigits(n) - 1)) + prevrti(n / 10);
- }
- void swap (int *pa, int *pb){
- int temp = *pa;
- *pa = *pb;
- *pb = temp;
- }
- void bubbleSort(int *a, int n)
- {
- int i, j;
- for (i = 0; i < n; i++) {
- for (j = 0; j < n - i - 1; j++) {
- if (a[j] > a[j + 1]) {
- swap(&a[j], &a[j + 1]);
- }
- }
- }
- }
- int main()
- {
- int numbersArray[100];
- int n, i= 0, j;
- while(scanf("%d", &n)) {
- numbersArray[i] = prevrti(poramnet(n));
- i++;
- }
- bubbleSort(numbersArray, i);
- int min = 5;
- if (i < min) {
- min = i;
- }
- for (j = 0; j < min; j++) {
- printf("%d ", numbersArray[j]);
- }
- return 0;
- }
- TRANSFORMACIJA NA MATRICA
- #include<stdio.h>
- int main() {
- int i,j,m,n;
- float a[100][100];
- float zbir=0;
- float zbir1=0;
- float zbir3= 0;
- scanf("%d",&n);
- for(i=0; i<n; i++) {
- for(j=0; j<n; j++) {
- scanf("%f",&a[i][j]);
- }
- }
- for(i=0; i<n; i++) {
- for(j=0; j<n; j++) {
- if(i > j) {
- zbir+=a[i][j];
- }
- }
- printf("\n");
- }
- for(i=0; i<n; i++) {
- for(j=0; j<n; j++) {
- if( i+j > n-1) {
- zbir1+=a[i][j];
- }
- }
- }
- for(i=0; i< n; i++) {
- for(j=0; j< n; j++) {
- if((i==j)&&(i+j==n-1)) {
- zbir3=zbir1+zbir;
- printf("%.1f ",zbir3);
- }
- else if(i==j) {
- printf("%.1f ",zbir);
- }
- else if((i+j==n-1)) {
- printf("%.1f ",zbir1);
- }
- else {
- printf("0.0 ");
- }
- }
- printf("\n");
- }
- return 0;
- }
- LINII
- #include <stdio.h>
- int main()
- {
- int n,m,i,j,counter=0;
- int numberOfOnes = 0;
- scanf("%d %d",&n,&m);
- int a[n][m];
- for(i=0; i < n; i++) {
- numberOfOnes = 0;
- for(j=0; j < m; j++) {
- scanf("%d",&a[i][j]);
- if(a[i][j] == 1)
- {
- numberOfOnes++;
- if (numberOfOnes == 3) {
- counter++;
- }
- }
- }
- }
- printf("%d", counter);
- return 0;
- }
- NAJDOLG RED
- #include <stdio.h>
- #include <string.h>
- #include <ctype.h>
- // ne menuvaj ovde
- void wtf() {
- FILE *f = fopen("dat.txt", "w");
- char c;
- while((c = getchar()) != EOF) {
- fputc(c, f);
- }
- fclose(f);
- }
- int main() {
- wtf();
- FILE *dat=fopen("dat.txt","r");
- if((dat=fopen("dat.txt","r"))== NULL)
- {
- printf("Ne moze da se otvori datotekata.");
- return -1;
- }
- char red[100],niza[100]= {0};
- int prva,i,j,posledna,max=0,dolzina=0,cifri=0;
- while((fgets(red,100,dat)) != NULL) {
- for(i=0; i<strlen(red); i++) {
- if(isdigit(red[i]))
- cifri++;
- }
- if(cifri>=2) {
- for(i=0; i<strlen(red); i++) {
- if (isdigit(red[i])) {
- prva=i;
- break;
- }
- }
- for(i=strlen(red); i>prva; i--) {
- if(isdigit(red[i])) {
- posledna=i;
- break;
- }
- }
- for(i=prva; i<=posledna; i++)
- dolzina++;
- }
- if(max<=dolzina) {
- max=dolzina;
- strncpy(niza,red+prva,max);
- }
- dolzina=0;
- cifri=0;
- prva=0;
- posledna=0;
- }
- for(i=0; i<=max; i++)
- printf("%c",niza[i]);
- fclose(dat);
- }
- DATOTEKA SO BROJKI
- #include <stdio.h>
- #include <string.h>
- #define MAX 100
- void wtf() {
- FILE *f = fopen("broevi.txt", "w");
- char c;
- while((c = getchar()) != EOF) {
- fputc(c, f);
- }
- fclose(f);
- }
- int main() {
- wtf();
- FILE *dat=fopen("broevi.txt","r");
- int br,i;
- while(fscanf(dat,"%d",&br)!=EOF){
- int a[br],max=0,pozicija=0;
- if(br==0) break;
- for(i=0; i<br; i++) {
- fscanf(dat,"%d",&a[i]);
- }
- for(i=0; i<br;i++){
- int temp=a[i];
- while(temp>=10) {
- temp/=10;
- }
- if(temp>max) {
- max=temp;
- pozicija=i;
- }
- }
- printf("%d\n",a[pozicija]);
- }
- fclose(dat);
- return 0;
- }
- ZADACA 1
- #include<stdio.h>
- int calculateSum(int array[], int ind, int n)
- {
- int sum = 0, j;
- if (ind >= n) {
- return 0;
- }
- for (j = ind; j < n; j++) {
- sum += array[j];
- }
- return sum;
- }
- int main()
- {
- int array[100];
- int ind;
- int n, i, j;
- scanf("%d", &n);
- for (i = 0; i < n; i++) {
- scanf("%d", &array[i]);
- printf("%d ", array[i]);
- printf(" 4 5 6 7 8 9 10");
- }
- scanf("%d", &ind);
- int sum = calculateSum(array, ind, n);
- return 0;
- }
- ZADACA 2
- #include <stdio.h>
- int main(){
- int k1=0,k2=0,k3=0,k4=0,i,j,N,M;
- int a[100][100];
- int ind1,ind2;
- scanf("%d %d",&N,&M);
- for(i=0;i<N;i++){
- for(j=0;j<M;j++){
- scanf("%d",&a[i][j]);
- }
- }
- scanf("%d %d",&ind1,&ind2);
- for(i=0;i<N;i++)
- {
- for(j=0;j<M;j++)
- {
- if(i < ind1&&j>= ind2)
- {
- k1+= a[i][j];
- }
- if(i < ind1&&j < ind2)
- {
- k2+= a[i][j];
- }
- if(i >= ind1&&j < ind2)
- {
- k3+= a[i][j];
- }
- if(i >= ind1 && j >= ind2)
- {
- k4+= a[i][j];
- }
- }
- }
- printf("%d %d %d %d",k1,k2,k3,k4);
- return 0;
- }
- ZADACA 3
- #include <stdio.h>
- #include <string.h>
- #include <math.h>
- #include <ctype.h>
- // ne menuvaj ovde
- void wf() {
- FILE *f = fopen("livce.txt", "w");
- char c;
- while((c = getchar()) != '#') {
- fputc(c, f);
- }
- fclose(f);
- }
- int main() {
- wf();
- // vasiot kod pocnuva od ovde
- FILE *tiket= fopen("livce.txt","r");
- int suma_uplata;
- int tip;
- double dobivka=1;
- double proizvod=1;
- int max_tip;
- double koef;
- char sifra[10],max_sifra[10];
- double max=0;
- fscanf(tiket,"%d",&suma_uplata);
- while( fscanf(tiket,"%s%d%lf", sifra,&tip,&koef) != EOF)
- {
- if( max<koef)
- {
- max= koef;
- max_tip= tip;
- strcpy(max_sifra,sifra);
- }
- proizvod *= koef;
- }
- printf("%s %d %.2lf\n",max_sifra, max_tip, max);
- dobivka = proizvod*suma_uplata;
- printf("%.2lf",dobivka);
- fclose(tiket);
- return 0;
- }
- NEPREKINATA DROPKA
- #include <stdio.h>
- float dropka(int niza[],int i,int n){
- if(i == (n-1))
- return niza[n-1];
- return niza[i]+1/dropka(niza,i+1,n);
- }
- int main() {
- int a[100];
- int n;
- scanf("%d",&n);
- int i;
- float rezultat;
- for(i=0;i<n;i++){
- scanf("%d",&a[i]);
- }
- rezultat = (float) dropka(a,0,n);
- printf("%f",rezultat);
- }
- PREMESTI BLOK A
- #include <stdio.h>
- int main(){
- int a[100][100];
- int n;
- scanf("%d",&n);
- int i,j;
- for(i=0; i<n; i++){
- for(j=0; j<2*n; j++)
- scanf("%d",&a[i][j]);
- }
- int b[100][100];
- for(i=0; i<n; i++){
- for(j=0; j<n; j++) {
- b[i][j]=a[i][j];
- b[i+n][j]=a[i][j+n];
- }
- }
- for(i=0; i<n*2;i++) {
- for(j=0; j<n; j++)
- printf("%d ", b[i][j]);
- printf("\n");
- }
- }
- REKURZIJA 1
- #include <stdio.h>
- #include <math.h>
- #include <string.h>
- int maximum_number(int n){
- int max=0;
- int cifra=0;
- while (n>0){
- cifra=n%10;
- if(cifra>max){
- max=cifra;
- }
- n=n/10;
- cifra=0;
- }
- return max;
- }
- int main(){
- int broj;
- while(scanf("%d",&broj)){
- printf("%d\n",maximum_number(broj));
- }
- return 0;
- }
- PRAG 1
- #include <stdio.h>
- int main ()
- {
- int array[100][100];
- int i, j, m, n, x, k, sum = 0;
- int b[100];
- scanf("%d",&x);
- scanf("%d %d", &m, &n);
- for (i = 0; i < m; ++i)
- {
- for (j = 0; j < n; ++j)
- {
- scanf("%d", &array[i][j]);
- }
- }
- for(i = 0; i < m; i++) {
- sum=0;
- for(j = 0; j< n; j++) {
- sum+= array[i][j];
- b[i]=sum;
- for(k=0; k<n; k++) {
- b[i]=sum;
- }
- }
- }
- for(i=0; i<m; i++)
- {
- if(b[i]<x)
- {
- for(j=0; j< n; j++)
- array[i][j]=-1;
- }
- if(b[i]>x)
- {
- for(j=0; j< n; j++)
- array[i][j]=1;
- }
- if(b[i]==x)
- {
- for(j= 0; j < n; j++)
- array[i][j]= 0;
- }
- }
- for(i= 0; i < m; i++)
- {
- for(j= 0; j < n; j++)
- {
- printf("%d ",array[i][j]);
- }
- printf("\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement