Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // cviceni6.cpp : Defines the entry point for the console application.
- //
- #include "stdafx.h"
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <math.h>
- int suma_pole(double pole[], int pocet);
- int prevod(char cislo[],int soustava);
- int suma_pole(double pole[], int pocet)
- {
- int vysledek = 0;
- for(int i = 0; i < pocet; i++)
- {
- vysledek = pole[i] + vysledek;
- }
- return vysledek;
- }
- int prevod(char cislo[],int soustava)
- {
- int delka = strlen(cislo);
- int i;
- int hodnota = 0;
- int mocnina = pow(soustava, delka-1);
- for (i=0;i<delka;i++)
- {
- if (((int)cislo[i] >= 'A') && ((int)cislo[i] <= 'Z'))
- {
- if (((int)cislo[i]-55) < soustava)
- {
- hodnota = hodnota + ((int)cislo[i]-55) * mocnina;
- }
- else
- {
- hodnota = 0;
- break;
- }
- }
- else
- {
- if (((int)cislo[i] - '0') < soustava)
- {
- hodnota = hodnota + ((int)cislo[i] - '0') * mocnina;
- }
- else
- {
- hodnota = 0;
- break;
- }
- }
- mocnina = mocnina / soustava;
- }
- return hodnota;
- }
- int _tmain(int argc, _TCHAR* argv[])
- {
- double pole[20]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13};
- int vysledek, s, vysledek2;
- char vyraz[100];
- printf("---------------\n");
- printf(" 1. UKOL \n");
- printf("---------------\n\n");
- printf("Pole obsahuje cisla: ");
- for (int i = 0; i < 20; i++)
- {
- printf("%.0f ", pole[i]);
- }
- vysledek = suma_pole(pole, 10);
- printf("\n\n\nVysledek je: %d\n\n", vysledek);
- printf("---------------\n");
- printf(" 2. UKOL \n");
- printf("---------------\n\n");
- printf("Zadejte cislo :");
- scanf("%s", &vyraz);
- printf("Zadejte soustavu :");
- scanf("%d",&s);
- vysledek2 = prevod(vyraz, s);
- if (vysledek != 0)
- {
- printf("\n\nCislo %s v %dove soustave ma hodnotu %d v desitkove soustave.\n\n", vyraz, s, vysledek2);
- }
- else
- {
- printf("Toto cislo v dane soustave neni!!!\n\n");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement