Code: program Project1; {$APPTYPE CONSOLE} uses SysUtils; const n=20; var a:array[1..n] of integer; i,k:integer; b: array of Integer; begin for I := 1 to n do // инициализируем масив А a[i] := i; k:=1; for I := 1 to n do begin if odd(a[i]) then begin // перегоняем нечетные елементы из массива А в массив B SetLength(b,k+1); b[k]:=a[i]; inc(k); end; end; Writeln('Result : massive b'); for I := 1 to k-1 do begin // выводим на екран массив В write(b[i],' '); end; readln; end.
Помогите написать программу на паскале. Задание: Текстовой файл содержит квадратную матрицу целых чисел. Каждая строка матрицы записана в отдельной строке файла. Элементы в строке отделены друг от друга одним или несколькими пробелами. Записать в другой текстовой файл номера строк, элементы в каждой из которых одинаковы.
добрый вечер. помогите пожалуйста с решением. Создайте массив В из простых элементов массива А. (Простые числа делятся только на 1 и сами на себя). реализовать на С++
Code: #include <iostream> #include <stdlib.h> using namespace std; int simple(int n) { for(int i=2;i<=n/2;i++) if( (n%i)==0 ) return 0; return 1; } int main(int argc, char* argv[]) { const n = 100; int a[n]; int b[n]; int j=0; for(int i=0;i<n-1;i++) { a[i]=i+1; if (simple(a[i])) { b[j]=a[i]; j++; } } int count_for_b = j; cout<<"Massive b :"<<'\n'; for(int i=1;i<count_for_b;i++) cout<< b[i]<<" "; cout<< '\n'; system("PAUSE"); return 0; }
Code: #include <stdio.h> int main() { int num, tmp, last, summ=0; printf("Vvedite chislo: "); scanf("%d",&num); tmp = num; while(num>0) { last = num % 10; num /= 10; summ = summ*10 + last; } if (summ == tmp) printf ("%d - OK, palindrom!:)\n", tmp); else printf ("%d - BAD, ne palindrom :(", tmp); getch(); return 0; }
Написать программу, демонстрирующую работу с объектами двух типов: Т1 и Т2, для чего создать систему соответствующих классов. Каждый объект должен иметь идентификатор (в виде произвольной строки символов) и одно или несколько полей для хранения состояния объекта (один класс является потомком другого). Клиенту (функции main) должны быть доступны следующие основные операции (методы): создать объект, удалить объект. Объекты: SymbString - Символьная строка (произвольная строка символов) BinString - Двоичная строка (изображение двоичного числа) Методы (операции над объектами): ShowOct() - Показать изображение восьмеричного значения объекта, ShowDec() - Показать изображение десятичного значения объекта, ShowHex() - Показать изображение шестнадцатеричного значения объекта. Короче - есть общий класс - String, его потомки - SymbString и BinStryng. Нужно вводить с клавиатуры либо строку символов, либо бинарную строку. Программа должна показывать значение этих строк в различных системах исчисления. Выбор действий (ввод Bin, ввод Symb, показать Oct/Dec/Hec) через меню. Помогите с решением! Очень плохо разобрался в этой теме...
Помогите написать программу на паскале. Задание: Текстовой файл содержит квадратную матрицу целых чисел. Каждая строка матрицы записана в отдельной строке файла. Элементы в строке отделены друг от друга одним или несколькими пробелами. Записать в другой текстовой файл номера строк, элементы в каждой из которых одинаковы.
считываешь данные из файла в двумерный массив потом в цикле сравниваешь элементы строки, если равны, то тут же записываешь в файл номер строки, т.е. значение текущей переменной цикла
Я честно говоря не полностью понял задание,как именно должна выглядеть программа,но вот часть ,переводит двоичное число в другие СС,дальше может сам модифицируешь Code: #include <iostream.h> #include <conio.h> char c; class String { public: } ; class BinString:public String { public: int ShowHex (); int ShowDec (); int ShowOct (); }; //----------------------------------------------------------------- class SymbString:public String { public: }; int BinString::ShowHex () { int result=0; cout<<"Enter bin:"; while(scanf("%c",&c) ) { if( (c<'0') || (c > '1') ) break; result<<=1; result+=c-'0'; }; cout<<"In hex:"<<hex<<result<<endl; }; //--------------------------------------------------------------------- int BinString::ShowDec () { int result=0; cout<<"Enter bin:"; while(scanf("%c",&c) ) { if( (c<'0') || (c > '1') ) break; result<<=1; result+=c-'0'; }; cout<<"In dec:"<<dec<<result<<endl; }; //--------------------------------------------------------------------- int BinString::ShowOct () { int result=0; cout<<"Enter bin:"; while(scanf("%c",&c) ) { if( (c<'0') || (c > '1') ) break; result<<=1; result+=c-'0'; }; cout<<"In oct:"<<oct<<result<<endl; }; //---------------------------------------------------------- int main() { BinString t1; t1.ShowHex(); t1.ShowDec(); t1.ShowOct(); cout<<"Enter any key for exit..."; getch(); return 0; }
DELPHI Помогите пожалуйста решить задачи, а то сдать надо а мне еще математику решать, не успеваю не как ( Задача 1. Даны три числа, являющиеся коэффициентами квадратного уравнения. Найти корни этого уравнения. Задача 2. Определить время, через которое встретятся два тела, движущиеся навстречу друг другу, если известны их скорости и расстояние между ними.
Не могу разобраться с задачей по С++, вроде бы простая: Напишите программу, которая находит все простые числа в интервале от 1 до 100. Если можно, с комментариями, учусь кодить)
#include <iostream.h> #include <conio.h> int main() { bool simple; for (int i=1; i < 100; i++) { for(int j=2;j<= i/2;j++) //проверяем ,делится ли число без остатка if( (i%j)==0 ) simple = false; //если делится,то число не простое if(simple) //если не делится,то простое cout<<i<<" "; simple=true; } getch(); return 0; }
в гугле поискал, разобрался Code: #include <iostream> using namespace std; int main () { int a, b; for(a = 2; a <= 10; ++a) { if(!(a > 3 && (a % 2 == 0 || a % 3 == 0))) cout << a << " prostoe" << "\n"; } for(b = 10; b <= 100; ++b) { if(!(b % 2 == 0 || b % 3 == 0 || b % 5 == 0 || b%7==0)) cout << b << " prostoe" << "\n"; { system("pause"); return 0; }
Привет! Помогите пожалуйста, тут такая задачка "написать программу приведения матрицы к сходящемуся виду".. вроде код небольшой должен быть, я не могу всё суть алгоритма придумать Буду очень и очень благодарна!
Есть задача готовая на ассемблере но незнаю функции каждой строки... т.е. что каждая функция делает просьба пояснить.... Само задание Code: Написать подпрограмму заполнения области памяти с начала дополнительного сегмента (ES) последовательностью чередующихся байтов со значениями 0 и 0FFH (количество пар байтов задано в регистре CX) . Сама программа код Ассемблера: Code: 1: write proc near 2: pushf 3: push di 4: push ax 5: cld 6: xor di, di 7: mov ax, 00ffh 8: rep stosw 9: pop ax 10: pop di 11: popf 12: ret 13: write endp
Code: #include <stdio.h> #include <math.h> #include <windows.h> #include <iostream.h> main () { SetConsoleOutputCP(1251); int n, m, i, j, k, max, r, c, x, u=0; float a[20][20], b[20], M; double sum; printf("Введите размерность матрицы\n"); printf("N="); scanf("%d",&n); for(i=0;i<n;i++) { printf("Введите элементы %d строки: ", i+1); for(j=0;j<n;j++) { scanf("%f",&a[i][j]); } } printf("\n Матрица:\n"); for(i=0;i<n;i++) { for(j=0;j<n;j++) printf("%2.2f\t",a[i][j]); printf("\n"); } //********************************************** printf("\nВведите число x:\n"); scanf("%d", &x); for(i=0;i<n;i++) { sum=0.; for(j=0;j<n;j++) { sum+=a[i][j]; } if(sum/j<x) u++; } printf("\n%d строк, среднее арифметическое элементов которых меньше %d\n", u, x); //*************************Преобразвания Гаусса***************** for (k=0; k<n; k++) for (i=k+1; i<n; i++) for (M=(a[i][k])/a[k][k], j=k; j<n; j++) a[i][j]-=M*a[k][j]; //********************Перестновка строк******** if(a[k][k]=0){ max=abs(a[k][k]); r=k; for (i=k+1; i<n; i++) k++; if(abs(a[i][k+1])>max) {max=abs(a[i][k+1]); r=i;} for(j=0; j<n; j++) { c=a[k][j]; a[k][j]=a[r][j]; a[r][j]=c; } } //*********************************************** printf("\n Треугольная матрица:\n"); for(i=0;i<n;i++) {for(j=0;j<n;j++) printf("%2.2f\t",a[i][j]); printf("\n");} //*********************************************** return 0; } все работает, только если на главной диагонали встретится 0то кооф не посчитается для строки