я эту тему не знаю так как препод заболел а сдавать надо, надо чтоб все было так как в примере только согласно согласно заданию. рас уж это записи знач через записи
Народ,плиз помогите написать прогу на с++.В файле записана матрица вещественных чисел.Размерность неизвестна. Числа в файле записаны через пробел.Надо считать матрицу из файла,сохранить ее в динамической памяти и вывести на экран.
Приветствую ).нужна помощь в следующем: Написать функцию типа void ,которая перемножает две целочисленные матрицы (z = x*y),используя только адресную арифметику.Объявляется три двумерных массива (int x[m][n], int y[m][n],int z[m][n]).Зачем-то задаются ещё две целочисленные константы(не пойму,для чего).Кто-нибудь может это осилить ? Не догоняю я эти матрицы...линейной алгебры у нас нет. P.S.: НЕЛЬЗЯ ИСПОЛЬЗОВАТЬ СИМВОЛЫ [].РАЗРЕШЕНА ТОЛЬКО АДРЕСНАЯ АРИФМЕТИКА И УКАЗАТЕЛИ !
http://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86#.D0.9E.D0.BF.D0.B5.D1.80.D0.B0.D1.86.D0.B8.D0.B8_.D0.BD.D0.B0.D0.B4_.D0.BC.D0.B0.D1.82.D1.80.D0.B8.D1.86.D0.B0.D0.BC.D0.B8 Вот ссылка на вики, где написан алгоритм. Ты не можешь перемножать int x[m][n], int y[m][n] разве что int x[m][n], int[n][m]. Так как результирующая размерность должна быть [m][m]. Вот код, как примерно обращаться к чему. PHP: #include <QtCore/QCoreApplication> #include <iostream> #include <cstdlib> using namespace std; int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); const int size = 5; int **x = new int*[size]; for (int i = 0; i < size;++i) x[i] = new int[size]; for (int i = 0;i < size;++i) for (int j = 0;j < size;++j) x[i][j] = i*j; for (int i = 0;i < size;++i) { for (int j = 0;j < size;++j) cout << x[i][j] << " "; cout << endl; } cout << *(*(x+1)+1) << endl; // x[1][1] cout << *(*(x+4)+4) << endl; // x[4][4] for (int i = 0;i < size;++i) delete[] x[i]; delete []x; x = NULL; system("pause"); return 0; }
Помогите пожайлуста... Очень важно!!!!!! Даже отчислить могут ;(( Все лабораторные сделал, вот на последней застрял, некак не могу написать программу. буду очень благодарен... Зарание большое спасибо.
PHP: #include <iostream> #include <cstdlib> using namespace std; int min(int a, int b); int min(char *str); int main(int argc, char *argv[]) { int a, b; char *str = "I am moving on"; cin >> a >> b; cout << min(a, b) << endl; cout << str; system("pause"); return 0; } int min(int a, int b) { return a < b ? a : b; } int min(char *str) { int len = 0; // напишешь сюда логику // Разбивай строку через strtok // Длина строки через strlen return len; }
Ребят помогите найти ошибку. В синтаксисе все норм. ввожу пасс, и ошибка. #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <string.h> int mass[255]; void Massiv(int*mass) { int p,m,k; mass=(int*)malloc(256*sizeof(int)); FILE*Dan; Dan=fopen("Dannue","r+b"); fseek(Dan,p*sizeof(char),SEEK_SET); for(k=0;k<256;k++) { fscanf(Dan,"%d",mass[k]); printf("%d",mass[k]); } puts("enter new element:\n"); scanf("%d",&m); fseek(Dan,0,SEEK_END); fprintf(Dan,"%d",m); int d; puts("enter the number of delete element:\n"); scanf("%d",&d); delete((int*)mass[d]); fclose(Dan); int c=0; int scetchik = 0; while (mass[k]!= '\0') { scetchik++; } for(k=1;k<256;k++) { c+=mass[k]; } c = c/scetchik; printf("\nSumma=%d",c); int y[256]; for(k=1;k<256;k++) { if(mass[k]<15) {y[k]=5*mass[k]*mass[k] + 21*mass[k]; } if(mass[k]>=15&&mass[k]<=60) {y[k]=mass[k]- (11/mass[k]-5); } else {y[k]=1+mass[k]/(mass[k]+1); } printf("\n\ny%d=%0.3lf",k+1,y[k]); } getch(); } void main(void) {char login[128],strPass[128]; int i,j, symbol; printf ("enter login:\n"); scanf("%s",&login); printf ("password:\n"); scanf("&s",&strPass); for(i=0;i<128;i++) {symbol=getch(); if(symbol==13) {break;} strPass=symbol; printf("*"); } FILE*Spis; Spis=fopen("Spisok","r"); strrev(strPass); char*Pass; char str[256],pas[256]; int p; for( i=0;i<256;i=i+2) { fscanf(Spis,"%s",str); char*strPtr=&str; if(login!=strPtr) { puts("error!!!"); break; } else { fscanf(Spis,"%s",pas[i+1]); char*pasPtr=&pas[i+1]; if(Pass!=pasPtr) { puts("error!!!"); break; } else p=(i/2)+1; Massiv(mass); } } fclose(Spis); getch(); }
если еще нужно, случайно нашел вот статья которая тебе поможет Там описан принцип работы со структурами Посмотри пример про массивы структур, там практически описано решение твоего задания
Программисты помогите пажалуйста!надо написать прогу на языке си++ чтобы кампилирывалось в GCC,задание такое-прога должна иметь две функции с одинаковыми именами,но разными параметрами.одна функция должна сравнивать 2 числа,а вторайа функция должна реализовывать поиск подстрок в строке. я над ней долго мучился,но вышло так ,что первайа часть проги работает ,а до второй части дело не доходит. вот то что йа накалякал: ---делал по книге которуйу дал препод #include <iostream.h> #include <string.h> void strstr(int a,int b); char strstr( char str,const char *substr); int main() {int a;int b;int ptr; cout<<"Vvedite peremennie: "; cin>>a;cin>>b; strstr(a,b); cout<<ptr<<"\n"; } void strstr(int a,int b) {if (a>b) cout<<"Samoe bolschoe 4islo: "<<a; if (b>a) cout<<"Samoe bolschoe 4islo: "<<b; if (b==a) cout<<"4isla ravni "; } char strstr( char *str,const char *substr) { char str1[]= "Proizvoditsja poisk elementa"; char str2[]= "poisk"; char *ptr; *ptr=strstr(str1,str2); return strstr(str1,str2); } Уточню что вторайа половина проги должна искать искомое слово в строке или поиск подстроки,но йа так понял это одно и тоже. помогите исправить так чтобы работала,но желательно чтобы сруктура проги была такайа,а то вы можете и в 5 строк написать,но препод неповерит что это йа. P.S. Списки на отчисления висят ужо,нехотелосьбы быть отчисленым изза одной лабы. зарание спасибо
2sledopit2 Держи быдло код, работает Code: #include<iostream> #include<cstdio> #include<cstring> using namespace std; void strstr(int &a, int &b); void strstr(char *str, char *buf); int main() { setlocale(LC_ALL,"Russian"); char s1[80]="Hellow word"; char s2[80]="word"; int i,j; cout<<"Введите два числа: "; cin>>i>>j; strstr(i,j);//Cравнение двух чисел //теперь рассмотрим поиск подстроки в строке strstr(s1,s2); return 0; } void strstr(int &a, int &b) { if(a>b) cout<<"Первое число больше второго"; else cout<<"Второе число больше первого"; cout<<endl; } void strstr(char *str, char *buf) { char *p; char *q; for(int i=0; str[i]; i++) { p=&str[i]; q=buf; while(*q && *q==*p) { p++; q++; } } cout<<q; }
Помогите, пожалуйста. То ли я торможу, то ли лыжи не едут. Задание: Инициализировать массив, который содержит целые числа. Переписать парные и непарные числа в разные массивы. Оформить это действие в виде процедуры с формальными параметрами. - В делфи Вот то что я наваяла, подскажите, пожалуйста, ошибку: program Project1; {$APPTYPE CONSOLE} uses SysUtils; type Mas=array [1..10] of integer; Mas1=array [1..10] of integer; Mas2=array [1..10] of integer; procedure Proc(i:integer; M:Mas; M1:Mas; M2:Mas2); begin for i:=1 to 10 do if M mod 2 =0 then M:=M1 else M:=M2; end; var M:Mas; M1:Mas; M2:Mas2; i:integer; begin M[1]:=2; M[2]:=6; M[3]:=9; M[4]:=11; M[5]:=17; M[6]:=10; M[7]:=19; M[8]:=23; M[9]:=13; M[10]:=1; proc ( i, M, M1, M2); for i:=1 to 10 do Write (M1); for i:=1 to 10 do Writeln(M2); readln; end.
Ребята, нужна СРОЧНАЯ помощь, сижу на тесте в универе. За час нужно сделать лабораторную!!! Задание: Функция(ракусивная) поиска подстроки их 2х букв в строке... Срочно.... Помогите мне, а я вам тоже в чем то помогу. Язык реализации СИ
мда,собсно парные не парные ( хз интересное название . по видимому коду - это чётные нечётные). мм массив уже с заданными значениями.. PHP: procedure Proc(var M:Mas; M1:Mas; M2:Mas2); var i:integer; begin for i:=1 to 10 do if M[i] mod 2 =0 then M1[i]:=M[i] else M2[i]:=M[i]; end; по всей видимости процедура должна выглядеть так. зы , по моему ещё массивы не правильно заданны. так как у каждого будет свой размер а не у всех трёх по 10.
Здраствуйте. Допоможіть будь-ласка зробити програму для обчислення заданого арифметичного виразу. Програма повинна забезпечити ввід необхідних даних з клавіатури та вивід результату на екран. y=√((x_2^2+x_1/x_2)/(16x_2 x_1 ))