Смекни!
smekni.com

Программирование на языке Си++ (стр. 2 из 2)

printf("\nSumm:%d\n ",t);

if(t>s){s=t;}}

printf("\nMaximum %d\n",s);

system("PAUSE");

return EXIT_SUCCESS;}

Результат выполнения программы (N=3):

0 72 91 65 7

59 23 13 17 77

55 16 74 40 85

18 56 19 89 63

20 87 49 89 35

Summ:468

30 92 77 90 68

40 72 79 7 91

16 46 34 78 0

9 7 57 33 60

5 31 2 71 84

Summ:284

47 22 56 36 57

19 27 1 5 75

25 67 52 35 73

90 0 34 9 78

99 27 48 33 59

Summ:442

Maximum 468


Федеральное агентство по образованию.

ГОУ ВПО Уральский Государственный Технический Университет – УПИ имени первого президента России Б. Н. Ельцина

Кафедра теплофизики и информатики в металлургии.

Дисциплина: Алгоритмизация и программирование.

Отчет

Лабораторная работа №6

"Строки"

Вариант 9.

Преподаватель: Степура А. А.

Студент гр. Мт-190503: Свиткин В. Г.

Екатеринбург, 2009

Цель: Изучение символьных и строковых переменных и способов их обработки в языке Си.

Задача: Задана строка, состоящая из символов. Символы объединяются в слова. Слова друг от друга отделяются одним или несколькими пробелами. В конце текста ставится точка. Текст содержит не более 255 символов. Выполнить ввод строки, используя функцию Gets(s) и обработку строки в соответствии со своим вариантом.

Вариант 9. Преобразовать строку так, чтобы все слова в ней стали идентификаторами, слова состоящие только из цифр - удалить.

Текстпрограммы:

#include <cstdlib>

#include <iostream>

#include <string.h>

void ClearString(char string[255]){

int i;

for(i=0;i<255;i++){string[i]='&bsol;0';}}

int main(int argc, char *argv[]){

char str[255],s[255]="",t[255]="",c;bool r;

int i=0,j=0;

printf("Enter text>"); gets(s);

strcpy(str,"");

do{r=false;

do{c=s[i];i++;

if(c>'9'){r=true;}

if(c==' '||c=='.'||c=='&bsol;0'){

if(t[0]>'9'){if(r){

strcat(str,t);strcat(str," ");}

} t[j]='&bsol;0';

j=0;ClearString(t);break;}

else {t[j]=c;j++;}

}while(1);

}while(c!='.'&&c!='&bsol;0');

printf("Right identifiers:&bsol;n");

puts(str);

system("PAUSE");

return EXIT_SUCCESS;}

Исходные данные:

A1 1FNumber 111 b 123c5 ffft.

Результат выполнения программы:

Entertext> A1 1FNumber 111 b 123c5 ffft.

Right identifiers:

A1 Number b fff t