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]='\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=='\0'){
if(t[0]>'9'){if(r){
strcat(str,t);strcat(str," ");}
} t[j]='\0';
j=0;ClearString(t);break;}
else {t[j]=c;j++;}
}while(1);
}while(c!='.'&&c!='\0');
printf("Right identifiers:\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