Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Язык программирования - Pascal). Создать программу решения квадратного уравнения. Коэффициенты уравнения вводятся пользователем с клавиатуры ⇐ ПредыдущаяСтр 3 из 3
program exam21; { Создать программу решения квадратного уравнения. } { Коэффициенты уравнения вводятся пользователем с клавиатуры } var a,b,c: real; // коэффициенты уравнения D,x1,x2: real; // дискриминант и корни begin write('введите коэффициенты уравнения: '); readln(a,b,c); D:=b*b-4*a*c;writeln(' D= ',D:10:4); if D<0 then writeln('решения нет') else begin x1:=(-b+sqrt(D))/2/a; x2:=(-b-sqrt(D))/2/a; writeln('x1= ',x1:10:4,' x2=',x2:10:4); end; readln; end. 2. Составить фрагмент программы c условным оператором на языке C++ // exam02 - пример условного оператора // определить, является ли год високосным - вариант 2 #include <iostream> #include <stdio.h> using namespace std; int main() { setlocale(LC_ALL,"Russian"); int year, result; // ввод года cout << ("\n\nВведите год -> "); cin >> year; if ((year % 4)!=0) result = 0; // если год не делится на 4 - он не високосный else { if ((year % 100) == 0) { // если год вековой (1800, 1900, 2000...) то он // является високосным только если (year/100) % 4 =0 if (((year/100) % 4) == 0) result =1; else result = 0; } else result =1; } if (result == 1) cout << year << " - это високосный год"; else cout << year << " - это НЕ високосный год"; getchar(); getchar(); return 0; } ****************************************** // exam02a - пример условного оператора // определить, является ли год високосным - другой вариант #include <iostream> using namespace std; int main() { setlocale(LC_ALL,"Russian"); int year; cout << "введите год: "; cin>>year; if ((year % 4)!=0) {cout<<"год не високосный\n"; } else if ((year%100 == 0)&&(year%400!=0)) {cout <<"год не високосный\n"; } else cout <<"год високосный\n"; getchar(); getchar(); return 0; } 4. (Язык программирования - C++). Составить фрагмент программы вычисления среднего значения одномерного массива, используя цикл с предусловием #include <iostream> #include <stdio.h> #include <conio.h> using namespace std; int main() { setlocale(LC_ALL,"Russian"); int i=0, n=10; // n - размер массива float a[n]; // объявление массива float s; // ВВОД МАССИВА cout<<"введите элементы массива:\n"; for (i=0;i<n;i++) { cout<<"a["<<i<<"]= "; cin>>a[i]; } // ВЫВОД МАССИВА cout << "введенный массив:\n"; for (i=0;i<n;i++) //cout << a[i]<<" "; printf("%8.4f ",a[i]); s = 0; i=0; while (i<n) { s+=a[i];i++; } s/=n; cout<<"\nсреднее равно:"<<s<<endl; getch(); return 0; } 6. (Язык программирования - C++). Составить фрагмент программы вычисления минимального значения одномерного массива, используя цикл с постусловием #include <iostream> #include <stdio.h> using namespace std; int main()
{ int i=0, n=10; // счетчик и размер массива float a[n], amin; setlocale(LC_ALL,"Russian"); // ввод элементов массива cout << "Ввод элементов массива" << endl; for (i=0; i<10; i++) { cout << "a[" << i << "] = "; cin >> a[i]; } // для контроля: вывод массива for (i=0; i<10; i++) printf("%8.4f ",a[i]); // определение минимального элемента i=1; amin=a[0]; do { if (amin>a[i]) amin=a[i]; i++; } while (i<n); cout<<"\nминимальный элемент: "<<amin<<endl; return 0; } 7. (Язык программирования – Pascal, C++). Составить фрагмент программы открытия и чтения строк из текстового файла // чтение строк из текстового файла #include <iostream> #include <stdio.h> #include <string.h> using namespace std; int main() { setlocale(LC_ALL,"Russian"); FILE *file; char fname[] = "d:\\exam07.txt"; char res_string[50]; //Строка в 50 символов file = fopen(fname,"r"); if(file == 0) { printf("не могу открыть файл '%s'",fname); return 0; } while(fgets(res_string,sizeof(res_string),file)) { printf("%s",res_string); } fclose(file); getchar(); getchar(); return 0; } 9. (Язык программирования - C++). Составить фрагмент программы вычисления среднего значения одномерного массива, используя цикл со счетчиком #include <iostream> #include <stdio.h> using namespace std; int main() { int i=0, n=10; // счетчик и размер массива float a[n], s; setlocale(LC_ALL,"Russian"); // ввод элементов массива cout << "Ввод элементов массива" << endl; for (i=0; i<10; i++) { cout << "a[" << i << "] = "; cin >> a[i]; } // для контроля: вывод массива for (i=0; i<10; i++) printf("%8.4f ",a[i]); // определение среднего значения for (i=0,s=0;i<n;i++) s+=a[i]; s/=n; cout<<"\nсреднее значение: "<<s<<endl; getchar();getchar(); return 0; } 11. (Язык программирования – С++). Составить фрагмент программы вычисления минимального значения одномерного массива, используя цикл со счетчиком #include <iostream> #include <stdio.h> using namespace std; int main() { int i=0, n=10; // счетчик и размер массива float a[n], amin; setlocale(LC_ALL,"Russian"); // ввод элементов массива cout << "Ввод элементов массива" << endl; for (i=0; i<10; i++) { cout << "a[" << i << "] = "; cin >> a[i]; } // для контроля: вывод массива for (i=0; i<10; i++) printf("%8.4f ",a[i]); // определение минимального элемента amin=a[0]; for(i=1;i<n;i++) if (amin>a[i]) amin=a[i]; cout<<"\nминимальный элемент: "<<amin<<endl; getchar();getchar(); return 0; } 13. (Язык программирования - C++). Составить фрагмент программы ввода и вывода на экран двумерного массива
#include <iostream> #include <conio.h> #include <stdio.h> using namespace std; int main() { setlocale(LC_ALL,"Russian"); int ROWS=10, COLS=10, i,j; int x[ROWS][COLS]; // объявление массива cout<<"введите число строк: "; cin>>ROWS; cout<<"введите число столбцов: "; cin>>COLS; for (i=0;i<ROWS;i++) //ВВОД МАССИВА { for(j=0;j<COLS;j++) { cout << "x["<<i<<"]["<<j<<"]= "; cin>> x[i][j]; } } for (i=0;i<ROWS;i++) // ВЫВОД МАССИВА { for(j=0;j<COLS;j++) { printf("%3i ",x[i][j]); // для красоты использован форматированный вывод из C } printf("\n"); } getch(); return 0; } 15. (Язык программирования - C++). Составить фрагмент программы вычисления сумм столбцов двумерного массива #include <iostream> #include <conio.h> #include <stdio.h> using namespace std;
int main() { setlocale(LC_ALL,"Russian"); int ROWS=10, COLS=10, i,j; float x[ROWS][COLS],s[COLS]; // объявление массива и массива сумм cout<<"введите число строк: "; cin>>ROWS; cout<<"введите число столбцов: "; cin>>COLS; for (i=0;i<ROWS;i++) //ВВОД МАССИВА { for(j=0;j<COLS;j++) { cout << "x["<<i<<"]["<<j<<"]= "; cin>> x[i][j]; } } for (i=0;i<ROWS;i++) // ВЫВОД МАССИВА { for(j=0;j<COLS;j++) printf("%8.4f ",x[i][j]); printf("\n"); } // начало расчета for (j=0;j<COLS;j++) { s[j]=0; for(i=0;i<ROWS;i++) s[j]+=x[i][j]; } cout<<"суммы по столбцам:\n"; for(j=0;j<COLS;j++) printf("%8.4f ",s[j]); getch(); return 0; } 18. (Язык программирования – Pascal, C++).Составить фрагмент программы считывания из текстового файла строки и поиска в ней заданной подстроки #include <iostream> #include <stdio.h> #include <string.h> using namespace std; int main() { setlocale(LC_ALL,"Russian"); FILE *file; char *fname = "exam18.txt"; char my_str[80],substr[80]; //Строка в 80 символов char *n; //указатель на подстроку file = fopen(fname,"r"); if(file == 0) { printf("не могу открыть файл '%s'",fname); return 0; } int i=0; fgets(my_str,80,file); // считать строку fclose(file); cout<<my_str<<endl; //printf("%s\n",my_str); cout<<"введите подстроку:"; cin>>substr; n=strstr(my_str,substr); if (n==NULL) cout<<"подстрока не найдена\n"; else cout<<"подстрока найдена в "<<n-my_str<<" позиции\n"; getchar(); return 0; } 24. (Язык программирования - C++). Создать программу, которая по номеру месяца выводит соответствующее время года // Создать программу, которая по номеру месяца выводит соответствующее время года #include <iostream> #include <stdio.h> #include <conio.h> using namespace std; int main() { int month; setlocale(LC_ALL,"Russian"); cout << "введите номер месяца:"; cin>>month; switch (month) { case 1: case 2: case 12: cout<<"зима"<<endl; break; case 3: case 4: case 5: cout<<"весна"<<endl; break; case 6: case 7: case 8: cout<<"лето"<<endl; break; case 9: case 10: case 11: cout<<"осень"<<endl; break; } getchar(); getchar(); return 0; } 16. Дан массив: {5; 4; 8; 2; 1; 3; 6}. Пошагово показать сортировку массива методом пузырька Проходы будем выполнять с конца массива. Подробная запись:
Краткая запись:
после 1 прохода: 1 5 4 8 2 3 6 после 2 прохода: 1 2 5 4 8 3 6 после 3 прохода: 1 2 3 5 4 8 6 после 4 прохода: 1 2 3 4 5 6 8 после 5 прохода: 1 2 3 4 5 6 8 после 1 прохода: 1 2 3 4 5 6 8 сортировка закончена. 17. Дан массив: {5; 4; 8; 2; 1; 3; 6}. Пошагово показать сортировку массива методом выбора (последовательных минимумов) 1 проход: минимальный элемент 1, меняем местами с 1 элементом: 1 4 8 2 5 3 6 2 проход: минимальный элемент 2, меняем местами с 2 элементом: 1 2 8 4 5 3 6 3 проход: минимальный элемент 3, меняем местами с 3 элементом: 1 2 3 4 5 8 6 4 проход: минимальный элемент 4, уже находится на 4 месте: 1 2 3 4 5 8 6 5 проход: минимальный элемент 5, уже находится на 5 месте: 1 2 3 4 5 8 6 6 проход: минимальный элемент 6, меняем местами с 6 элементом: 1 2 3 4 5 6 8 сортировка закончена. 23. Дано отношение: Студент{Фамилия Имя Отчество, Ном_Зачетки, Телефоны, Ном_Приказа_Зачисл}. Привести отношение к первой нормальной форме. Отношение находится в первой нормальной форме, если: 1) отсутствуют одинаковые кортежи(записи); 2) каждый атрибут является атомарным (то есть не содержит значений типа списка и т.д.). В данном отношении 1) атрибут «Фамилия Имя Отчество» является составным, т. е. составленным из разнородных элементов; 2) атрибут «Телефоны» является многозначным, т. е. его значением является множество значений. Для приведения отношения к первой нормальной форме: 1) проведем разбиение атрибута «Фамилия Имя Отчество» на составные части: «Фамилия», «Имя», «Отчество»; удалим из отношения атрибут Телефоны; 2) создадим дополнительную таблицу Телефоны{Ном_Зачетки, Телефон}, связанную отношением «один-ко-многим» с таблицей Студент.
|
|||||||||||||||||||
Последнее изменение этой страницы: 2017-01-24; просмотров: 320; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 44.200.230.43 (0.07 с.) |