Р. А. Юсупов, С. Н. Искандарова, Ш. Мирзанова C/C++ тилида топшириқ ва масалалар Самарқанд – 2013 йил


Download 1.35 Mb.
bet72/105
Sana13.04.2023
Hajmi1.35 Mb.
#1353566
TuriУчебник
1   ...   68   69   70   71   72   73   74   75   ...   105
Bog'liq
CPP masalalari1


Часть II. Решения 153
// удалим начальные пробелы
i++;
int j = 0;
while( st[i] )
st[j++] = st[i++];
st[j] = 40';
printf("%s\n", St);
printf("\пДля завершения нажмите ");
getch();
}
Задача 181
// Вычисление значения арифметического выражения
iinclude
#include
#include "stdlib.h"
void main ()
{
char St[40]; // строка
char buf[10]; // изображение очередного числа
char op; // оператор
int rez; // значение выражения
int n; // очередное число
int i,j;
printf("ХпВведите арифметическое выражение,\n");
printf("например, 45+5-3-125+2 и нажмите ");
printf("(пробелы и другие знаки недопустимы)\п");
printf("->");
scanf("%s", &st);
rez == 0; // значение выражения
op = ' »;
i = j = 0;
while( st[i] )
{
// выделить число
154 С/С+-^- в задачах и примерах
j = 0;
while (st[i] >= 'О' && st[i] <= '9М
buf[j++] = st[i++];
buf[j] = 40\-
n = atoi(buf); // преобразовать строку в целое
// выполнить действие
switch ( op )
{
case ' + ': rez += n; breadt;
case '-': rez ~= n; breaks-
case ' ': rez = n; break; // первое число примера
}
// выделить знак операции
ор = St [i++];
}
printf("Значение введенного выражения: %d", rez);
printf("\пДля завершения нажмите ");
getch();
}
Задача 182
// Итоги летней Олимпиады 2000 года
#include "stdio.h"
#include "conio.h"
#include "string.h"
#define NC 10 //количество стран-участниц
void main()
{
char *strana[] = {"Австрия\0","ГерманияХО",
"КанадаХО", "Китай\0", "Кс3рея\0",
"НорвегияХО","РоссияХО",
"СШАХО","ФранцияХО","ЯпонияХО"};
// таблица результатов
int result[NC+1][5];
// NC+1-ая строка используется как буфер
// при сортировке таблицы

Download 1.35 Mb.

Do'stlaringiz bilan baham:
1   ...   68   69   70   71   72   73   74   75   ...   105




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling