Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Заказы "Сделайте все за меня"


Рекомендуемые сообщения

Всем привет! Помогите пожалуйста.

Создать страницу, которая отображает информацию о товарах. Общая структура страницы должна быть такой:

1. Страница содержит выпадающий список, в котором находится список производителей определенного вида товара.

2. После выбора записи из списка:

а) изменяется логотип производителя;

б) изменяется заголовок, отражающий название производителя;

в) появляется на этой же странице внедрен HTML-документ, содержащий краткие сведения о производителе и динамическое графическое гиперссылки использование которого позволяет перейти к Web-сайта производителя.

Заранее благодарен!

Ссылка на комментарий
Поделиться на другие сайты

помогите с ошыбками

дан текстовый файл, заменить в нем все вхождения чисел на их эквивалент с разделителем разрядов.

вот код.

#include <iostream>#include <math.h>#include <stdio.h>#include <string.h>#include <stdlib.h>#include <locale.h>#pragma warning (disable : 4996 )#pragma warning (disable : 4101 )using namespace std;FILE *fl;char name[50];char name_out[50];char s[20][50];char* t;char temp[100];char yemp[100];char* t1;char ys[100];long n=0,z;void openfile();void procedure1();void procedure2();void writefile();int main(){setlocale(0,"RUS");openfile();procedure1();writefile();}void openfile(){cout<<"Введiть iм'я файла: "<<endl;cin>>name;int i=0;if ((fl=fopen(name,"r"))!=NULL){ while(true) {  fgets(s[i], 50, fl);  n++;  if(feof(fl)!=0) break;  i++; }for(int i=0;i<n;i++) cout<<s[i]<<endl;fclose(fl);}else cout<<"Помилка!";cout<<"\n\n"<<endl;}void writefile(){cout<<"Введiть iм'я файлу: "<<endl;cin>>name;if ((fl=fopen(name,"w"))==NULL) cout<<"Помилка!";else{ cout<<"Новий файл створений"<<endl; for(int i=0;i<n;i++) {  strcat(s[i], "\n");  fputs(s[i], fl); }}fclose(fl);cout<<"\n\n"<<endl;}void procedure1(){char a[100],b[40],c[40],y[1000];for(int i=0;i<n;i++){ strcpy(y,s[i]); strcpy(ys,y); char* yemp=ys; t1=strtok(yemp," "); strcpy(temp,t1); t=temp; z=strlen(temp); if(strchr("0123456789",t[1])==NULL) {  strcpy(s[i],t); } else {  procedure2();  strcpy(s[i],t); } strcpy(y,y+z); if(y[1]==' ') strcpy(y,y+1); while((y[1]!=NULL)) {  strcpy(ys,y);  char* yemp=ys;  t1=strtok(yemp," ");  strcpy(temp,t1);  t=temp;  z=strlen(temp);  if(strchr("0123456789",t[1])==NULL)  {   strcat(s[i]," ");   strcat(s[i],t);  }  else  {   procedure2();   strcat(s[i]," ");   strcat(s[i],t);  }  strcpy(y,y+z);  if(y[1]==' ') strcpy(y,y+1); } int sl=strlen(s[i]); cout<<s[i]<<endl;}cout<<"\n\n"<<endl;}void procedure2(){char a[100],b[40],c[40];long long x = atoi(t);if(x<1000){ sprintf(c,"%d",x%1000); strcpy(t,c);}if((x>=1000)&&(x<1000000)){ sprintf(b,"%d",x/1000); sprintf(c,"%d",x%1000); strcpy(t,b); strcat(t," thousands "); if (x%1000!=0)strcat(t,c);}if(x>=1000000){ sprintf(a,"%d",x/1000000); sprintf(b,"%d",x%1000000/1000); sprintf(c,"%d",x%1000); strcpy(t,a); strcat(t," millons "); if(x%1000000/1000!=0) {  strcat(t,b);  strcat(t," thousands "); } if (x%1000!=0)strcat(t,c);}}

при таких данных не хочет работать

program 568934 789657

ioupt 15789 sewurefher

1 ewyerytre tyuitu 562535362 tyu

iuouc1635891651651dfgdpoopog fgjhrendk

последнюю строку не правельно переделывает.

Исправет пожалуйста ошыбку

Ссылка на комментарий
Поделиться на другие сайты

motomen

Что-то непонятное накручено...

#include<iostream>#include<fstream>#include<string>#include<cctype>using namespace std;string sob(string s){int k=s.length(); string ss,sm[]={" "," thousand "," million "," billion "," trillion "};for(int i=0;i<k;i++){ss.push_back(s[i]); if((k-i)%3==1)ss=ss+sm[(k-i)/3];} return ss;}int main(){int i,j; char c; string s,ins,outs;  cout<<"Name of the input file: "; cin>>ins; ifstream ifs(ins);if(ifs.fail()){cerr<<"Error of opening of the input file "<<endl; cin.get(); return 1;}cout<<"Name of the output file: "; cin>>outs; ofstream ofs(outs); cout<<endl;while(true){ifs.get©; if(ifs.eof())break; if(isdigit©)s.push_back©; else{if(!s.empty()){cout<<sob(s); ofs<<sob(s); s.clear();} cout<<c; ofs.put©;}}cout<<sob(s); ofs<<sob(s); ifs.close(); ofs.close();}

P.S. Вообще, по-моему, в качестве разделителей троек разрядов сошли бы и пробелы, но я сделал, как тут пытались, со вставкой числительных вроде thousand и million.

Изменено пользователем Тролль
  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Здравствуйте!

Вот такие вот задачи нужно сделать на Паскале...)

1. Дано целое число N и набор из N вещественных чисел. Вывести в том же порядке округленные значения всех чисел из данного набора (как целые числа), а также сумму всех округленных значений.

2. Организуйте массив, содержащий 15 различных целых чисел. После этого отдельно первых 5 элементов, вторых 5 элементов и последних 5 элементов сортируются по возрастанию. Содержимое отсортированного таким образом массива выводится на экран.

3. Дана матрица размерностью 9х9. Заменить нулями все элементы расположенные на побочной диоганали и ниже ее.

Ссылка на комментарий
Поделиться на другие сайты

Serty

program a1;var i,n,k:integer; s:longint; a:array[1..100]of real;beginwrite('Введите размер массива: '); readln(n);writeln('Введите значения элементов массива, разделяя их пробелами');for i:=1 to n do read(a[ i]); readln; writeln; s:=0;for i:=1 to n do begin k:=round(a[ i]); s:=s+k; write(k:8) end; writeln;writeln('sum=',s); readlnend.
program a2;var i,j,k,t:integer; a:array[1..15]of integer;beginrandomize; for i:=1 to 15 do a[i]:=-99+random(199);for i:=1 to 15 do write(a[i]:4); writeln; writeln;for k:=0 to 2 do for i:=1 to 4 do for j:=5*k+1 to 5*k+5-i do  if a[j]>a[j+1] then begin t:=a[j]; a[j]:=a[j+1]; a[j+1]:=t end;for i:=1 to 15 do write(a[i]:4); writeln; readlnend.
program a3;const n=9;var i,j:integer; a:array[1..n,1..n]of integer;beginfor i:=1 to n dobegin write('Элементы ',i:2,' строки (',n,' шт.): '); for j:=1 to n do read(a[ i,j]); readlnend;writeln;for i:=1 to n do begin for j:=1 to n do write(a[ i,j]:8); writeln end; writeln;for i:=1 to n do for j:=n-i+1 to n do a[i,j]:=0;for i:=1 to n do begin for j:=1 to n do write(a[ i,j]:8); writeln end; readlnend.
Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

Добрый день!

Помогите, пожалуйста, с bash'ем.

Используя expect написал скрипт который подключается телнетом к свитчам и сливает с них конфиг.

Но периодически бывает что некоторые свитчи недоступны и тогда скрипт стопорится и дальше не идет.

Как бы сделать обработчик условия что если свитч недоступен - то пропускать его и переходить к следующему?

Вот кусок кода:

spawn telnet 192.168.1.2expect "User Name:"send "user\r"expect "Password: "send "11111111\r"expect "#"send "copy running-config tftp://192.168.1.253/switch1.cfg\r\r\r"expect "#"send "exit\r"interactspawn telnet 192.168.1.3expect "User Name:"send "user\r"expect "Password: "send "11111111\r"expect "#"send "copy running-config tftp://192.168.1.253/switch2.cfg\r\r\r"expect "#"send "exit\r"interact
Ссылка на комментарий
Поделиться на другие сайты

@Darth Emil, писал давно, уже не помню что к чему, но думаю, ты разберёшься:

GetConf

#!/usr/bin/expect -fset SWITCH_IP [lrange $argv 0 0]set SERVER_IP [lrange $argv 1 1]set send_slow {1 .1}proc SWITCH {SWITCH_IP SERVER_IP} {while 1 { expect {  "Password:" {send "password\n"}  "DES-1210-52> "	 {break}  "*Connection closed by foreign host.*"	{send_user "Нет доступа к серверу.\r"; exit 1}  timeout	 {send_user "Время ожидания ответа истекло.\r"; exit 2}}}set timeout 60send "upload cfg_toTFTP tftp://$SERVER_IP/Config_Switch_$SWITCH_IP.bin\n"expect { "DES-1210-52> " { send "logout\n"} "*ail*" {send_user "Ошибка сохранения конфига\r"; send "logout\n"; exit 1} timeout {send_user "Время ожидания ответа истекло.\r"; exit 2}}}proc WIFI {SWITCH_IP SERVER_IP} {while 1 { expect {  "Password: " {send "password\r"}  "WAP-> " {break}  "*Connection closed by foreign host.*"	{send_user "Нет доступа к серверу.\r"; exit 1}  timeout	 {send_user "Время ожидания ответа истекло.\r"; exit 2}}}set timeout 60send "tftp putconfig Config_WiFi_$SWITCH_IP.bin $SERVER_IP\r"expect { "WAP-> " {send "exit\r"} "*fail*" {send_user "Ошибка сохранения конфига.\r"; send "exit\r"; exit 1} timeout {send_user "Время ожидания ответа истекло.\r"; exit 2}}}spawn /usr/bin/telnet $SWITCH_IPexpect { "DES-1210-52 login: "   {send "admin\n"; SWITCH $SWITCH_IP $SERVER_IP} "login: " {send "admin\r"; WIFI $SWITCH_IP $SERVER_IP} timeout	 {send_user "Время ожидания ответа истекло."\r"; exit 2}}exit 0

А это то, что его вызывает:

netbackup

#!/bin/bashSHELL="/bin/bash"SHLVL="3"export TERM="vt100"Settings=/backup/etc/netbackup. $SettingsData="$(/bin/date +%x_%R:%S)"echo $Data > $Logexport >> $Logecho "#===================================================" >> $LogIPList="$(cat $IPFile)"/usr/sbin/atftpd --daemon \ --bind-address $ServerIP \ --port 170 \ --user root \ --group root \ --no-multicast \ --maxthread 100 \ --tftpd-timeout 300 \ --retry-timeout 5 \ --pidfile $atftpdPid \ --logfile $atftpdLog \ $atftpdDirsleep 1PidTFTP=$(cat $atftpdPid)for IPAdr in $IPListdo$GetConfFromHardware $IPAdr $ServerIP >> $Log 2>&1echo -e "\n#===================================================\n" >> $LogEndCode=$?if [ "$EndCode" != "0" ] ; then echo -e "At $Data get an error\n" \  "Expect returned an error\n" \  "Exit code - $EndCode\n" \  "See the file $Log" \  | /usr/bin/mail -s "Backup from $IPAdr on $(/bin/hostname)" "$Email" fidonesleep 1kill $PidTFTPchmod 600 $atftpdDir/*mkdir $BackupDir/$Datamv $atftpdDir/* $BackupDir/$Data

/backup/etc/netbackup

atftpdPid=/backup/atftpd.pidatftpdDir=/backup/TFTPDatftpdLog=/backup/logs/atftpd.logIPFile=/backup/etc/iplist.txtGetConfFromHardware=/backup/bin/GetConfServerIP=1.2.3.4Log=/backup/logs/netbackup.logEmail=mail@mail.mailBackupDir=/backup/Configs

Ну, и /backup/etc/iplist.txt имеет вид:

1.2.3.51.2.3.61.2.3.7
Изменено пользователем kvazimoda
Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

Всем привет! Нужна ДБ MS Access на тему:

Ведение посещений учащихся в общеобразовательных учебных заведениях. Возможны таблице: дни недели, список учеников, список причин отсутствия учеников, предметы и т.п..

Заранее благодарен!

Ссылка на комментарий
Поделиться на другие сайты

  • 4 недели спустя...

Всем привет подскажите можно ли сделать скрипты для автокликера пилот на игру русская рыбалка или фантастическая рыбалка?заранее спс.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Помогите пожалуйста с С++, очень тяжело дается программирование

1) "Функции с переменным числом параметров"

Написать функцию max с переменным числом параметров, которая находит минимальное из чисел типа int или из чисел типа double, тип параметров определяется с помощью первого параметра функции. Написать вызывающую функцию main, которая обращается к функции min не менее трех раз с количеством параметров 5, 10, 12.

2)" Динамические массивы"

Сформировать двумерный массив. Добавить в него столбец с заданным номером;

Ссылка на комментарий
Поделиться на другие сайты

konfetka12

1) Видимо, все же функцию min...

#include<iostream>using namespace std;double min(int n...);// Type of parameters: n>0:int, n<0:double// Number of parameters: abs(n)    int main(){cout<<"Tests:\n";cout<<"4.,5.,3.,6.,7.\n";cout<<"13,14,5,6,7,8,9,10,11,12\n";cout<<"6,2,3,4,5,1,7,8,9,10,11,12\n";cout<<"\nResults:\n";cout<<min(-5,4.,5.,3.,6.,7.)<<endl;cout<<min(10,13,14,5,6,7,8,9,10,11,12)<<endl;cout<<min(12,6,2,3,4,5,1,7,8,9,10,11,12)<<endl;cin.get();}double min(int n...){int *p=&n; p++; double s=0; double *q=(double*)p;if(n>0){s=*(p++); for(int i=1;i<n;i++){if(*p<s)s=*p; p++;}}if(n<0){s=*(q++); for(int i=-1;i>n;i--){if(*q<s)s=*q; q++;}}return s;}
Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

2)

#include <iostream>#include <cstdlib>#include <ctime>using namespace std;int main(){int n,m,k; cout<<"n m ? "; cin>>n>>m; cout<<endl;int **matr=new int*[n]; int *col=new int[n]; srand(time(NULL));for(int i=0;i<n;i++){matr[i]=new int[m]; for(int j=0;j<m;j++)matr[i][j]=rand()%10;}for(int i=0;i<n;i++){for(int j=0;j<m;j++)cout<<matr[i][j]<<' '; cout<<endl;}do cout<<"\nNumber of new column (1<="<<m+1<<")? ", cin>>k; while(k<1||k>m+1);k--; m++; cout<<"\nNew column is:\n";for(int i=0;i<n;i++)cout<<(col[i]=rand()%10)<<endl; cout<<"\nResult array:\n";for(int i=0;i<n;i++){    int *p=new int[m];    for(int j=0;j<m-1;j++)p[j+(j>=k)]=matr[i][j]; p[k]=col[i];     delete []matr[i]; matr[i]=p;}for(int i=0;i<n;i++){for(int j=0;j<m;j++)cout<<matr[i][j]<<' '; cout<<endl;}    for(int i=0;i<n;i++)delete []matr[i]; delete []matr; delete []col;cout<<"\nPress Enter for exit\n"; cin.get(); cin.get();}

Размеры матрицы вводятся в начале программы. Матрица и вставляемый столбец для тестов генерируются из случайных чисел.

Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

2)

#include <iostream>#include <cstdlib>#include <ctime>using namespace std;int main(){int n,m,k; cout<<"n m ? "; cin>>n>>m; cout<<endl;int **matr=new int*[n]; int *col=new int[n]; srand(time(NULL));for(int i=0;i<n;i++){matr[i]=new int[m]; for(int j=0;j<m;j++)matr[i][j]=rand()%10;}for(int i=0;i<n;i++){for(int j=0;j<m;j++)cout<<matr[i][j]<<' '; cout<<endl;}do cout<<"\nNumber of new column (1<="<<m+1<<")? ", cin>>k; while(k<1||k>m+1);k--; m++; cout<<"\nNew column is:\n";for(int i=0;i<n;i++)cout<<(col[i]=rand()%10)<<endl; cout<<"\nResult array:\n";for(int i=0;i<n;i++){    int *p=new int[m];    for(int j=0;j<m-1;j++)p[j+(j>=k)]=matr[i][j]; p[k]=col[i];     delete []matr[i]; matr[i]=p;}for(int i=0;i<n;i++){for(int j=0;j<m;j++)cout<<matr[i][j]<<' '; cout<<endl;}    for(int i=0;i<n;i++)delete []matr[i]; delete []matr; delete []col;cout<<"\nPress Enter for exit\n"; cin.get(); cin.get();}

Размеры матрицы вводятся в начале программы. Матрица и вставляемый столбец для тестов генерируются из случайных чисел.

Спасибо огромное!!!! очень выручили

Ссылка на комментарий
Поделиться на другие сайты

Всем привет. Можете помочь с задачей.

Дана целочисленная двумерная матрица размером M на N. Создать одномерный массив размера N  в котором будут находится минимальные элементы каждого из столбцов двумерной матрицы. 

Ссылка на комментарий
Поделиться на другие сайты

Hidan

#include<iostream>#include<iomanip>using namespace std;int main(){int m,n,a[20][20],b[20];cout<<"Enter the sizes of array (M N): "; cin>>m>>n;for(int i=0;i<m;i++){   cout<<"Enter "<< n<<" elements of line "<< i+1<<": ";   for(int j=0;j<n;j++)cin>>a[i][j];}cout<<"\nArray:\n";for(int i=0;i<m;i++){for(int j=0;j<n;j++)cout<<setw(8)<<a[i][j]; cout<<endl;}for(int j=0;j<n;j++){int k=a[0][j]; for(int i=0;i<m;i++)if(a[i][j]<k)k=a[i][j]; b[j]=k;}cout<<"Minimums:\n";for(int j=0;j<n;j++)cout<<setw(8)<<b[j]; cout<<endl;cin.get(); cin.get();}
Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

Если не трудно можете помочь с еще одной задачей на с++(а точнее поправить мой код):

Дана строка.Проверить есть ли в ней символ '*' и если он есть то заменить каждый символ следующий после него на символ '-'. Если символа '*' нет, то оставить строку без изменения.Вот что у меня пока получилось(на символ '-' заменяются только буквы,символы и цифры остаются без изменения) 

 

#include <iostream>
#include <conio.h>
#include <Windows.h>
#include <cstring>

using namespace std;

int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
char str[100];
cout<<"Введите строку:";
cin.getline(str,100);
int c;
for(int i=0;i<100;i++)
{
if(str=='*')
c=i+1;

if(str<=c && str<'\0')
str='-';
}
cout<<str<<endl;
_getch();
return 0;
}

Ссылка на комментарий
Поделиться на другие сайты

Добрый день, помогите, пожалуйста.
 

Написать на c++ функцию, которая читает данные о ноутбуках из файла note.txt в структуру. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта (целое) - число записей в файле, далее записи в формате структуры NOTEBOOK. Написать программу, в которой на основе разработанных функций осуществляется запись в двоичный файл данных только о тех ноутбуках, целое количество которых в одном кубическом метре не превышает 285 штук.

Структура:

    struct NOTEBOOK {    char model [21];    struct size{        float x;        float y;        float z;    };    float w;    int price;    };

Файл note.txt:
 

Acer Note Lite         | 2669 | 5.6 | 02.0x11.8x08.3 | 100 | 40 | 10.4 | 1 | 1024x768 | 60 | 0.774 ASW ND5123T            | 3489 | 7.2 | 02.3x11.8x10.1 | 133 | 32 | 12.1 | 2 | 1024x768 | 70 | 1.300ARMNote TS80CD         | 3699 | 7.2 | 02.0x11.8x08.8 | 133 | 64 | 11.3 | 1 | 1024x768 | 75 | 1.300AST Ascentia P50       | 4499 | 7.5 | 02.3x11.5x09.0 | 133 | 40 | 11.3 | 1 | 0800x600 | 70 | 0.774BSI NP8657D            | 2605 | 8.0 | 02.3x11.3x09.3 | 133 | 40 | 11.3 | 1 | 1024x768 | 60 | 0.810BSI NP5265A            | 3765 | 8.2 | 02.5x11.8x09.0 | 150 | 32 | 12.1 | 2 | 1024x768 | 70 | 1.300Dell Xpi P100SD        | 3459 | 6.0 | 02.3x12.0x08.8 | 100 | 40 | 10.3 | 1 | 1024x768 | 60 | 0.773Digital HiNote         | 4799 | 4.0 | 01.3x11.0x08.8 | 120 | 40 | 10.4 | 1 | 0800x600 | 56 | 1.000Gateway Solo S5        | 4499 | 5.6 | 02.0x11.0x08.8 | 133 | 40 | 11.3 | 2 | 1024x768 | 60 | 0.686Hertz Z-Optima NB      | 3995 | 8.0 | 02.3x11.9x09.0 | 150 | 40 | 11.2 | 2 | 1024x768 | 75 | 1.000HP OmniBook 5500       | 6120 | 7.1 | 02.0x11.9x09.0 | 133 | 64 | 11.4 | 1 | 1024x768 | 75 | 1.300IBM ThinkPad 560       | 3749 | 4.1 | 01.3x11.5x08.8 | 120 | 40 | 12.1 | 2 | 1024x768 | 85 | 0.774NEC Versa 4080H        | 4780 | 6.6 | 02.3x11.8x09.5 | 120 | 48 | 10.4 | 1 | 0800x600 | 70 | 0.776Polywell Poly 500      | 3300 | 7.9 | 02.3x11.8x09.0 | 120 | 40 | 10.4 | 1 | 1024x768 | 72 | 1.000Samsung SENS 810       | 3667 | 8.7 | 02.3x11.5x09.5 | 100 | 32 | 11.4 | 2 | 1024x768 | 75 | 0.773Twinhead Slimnote      | 2965 | 7.4 | 02.0x11.5x08.0 | 075 | 64 | 10.4 | 1 | 1024x768 | 70 | 0.772

Спасибо!

Изменено пользователем derpy
Ссылка на комментарий
Поделиться на другие сайты

Hidan

 

Дана строка.Проверить есть ли в ней символ '*' и если он есть то заменить каждый символ следующий после него на символ '-'. Если символа '*' нет, то оставить строку без изменения.

#include <iostream>using namespace std;int main(){char str[100]; int i;cout<<"String? \n"; cin.getline(str,100);for(i=0;str[i];i++)if(str[i]=='*')break;if(str[i])for(++i;str[i];i++)str[i]='_';cout<<str<<endl; cin.get();}
Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

Здравствуйте, нужно помочь отредактировать код
задача: Написать функцию для вычисления суммы элементов квадратной матрицы, которые расположены ниже главной диагонали. С ее помощью найти максимальное значение такой суммы в n матрицах

 

int sum(int **a, const int nstr, const nstb );

int main(){
int nstr, nstb;
cin>> nstr >>nstb;
int **a,i,j;
a = new int*[nstr];
for(i=0;i<nstr;i++){
a = new int [ nstb];
for(j=0;j<nstb;j++){
a[nstr][nstb]=rand()%100;}}}
 
void Print(int **a, const int nstr, const nstb){
int i,j;
for(i=0;i<nstr;i++){
for(j=0;j<nstb;j++){
printf("%d ",a[j]);}
printf("\n");}}
 
int MatrixSum1(int **m, const int nstr, const nstb){
int i,j,s=0;
for(i=1;i<nstr;i++){
for(j=0;j<i;j++){
s+=m[j];}}
return s;}
 
int w(int **a,const int nstr, const char *nstb[]) {
int s=0,i,t,N;
cout << "enter kolvo" << endl;
cin >> N;
srand(time(NULL));
for(i=1;i<=N;i++){
sum;
Print;
MatrixSum1;
printf("Summ:%d\n ",t);
if(t>s){s=t;}}
printf("Maximum %d\n",s);
return EXIT_SUCCESS;
}
Ссылка на комментарий
Поделиться на другие сайты

2)

#include <iostream>#include <cstdlib>#include <ctime>using namespace std;int main(){int n,m,k; cout<<"n m ? "; cin>>n>>m; cout<<endl;int **matr=new int*[n]; int *col=new int[n]; srand(time(NULL));for(int i=0;i<n;i++){matr[i]=new int[m]; for(int j=0;j<m;j++)matr[i][j]=rand()%10;}for(int i=0;i<n;i++){for(int j=0;j<m;j++)cout<<matr[i][j]<<' '; cout<<endl;}do cout<<"\nNumber of new column (1<="<<m+1<<")? ", cin>>k; while(k<1||k>m+1);k--; m++; cout<<"\nNew column is:\n";for(int i=0;i<n;i++)cout<<(col[i]=rand()%10)<<endl; cout<<"\nResult array:\n";for(int i=0;i<n;i++){    int *p=new int[m];    for(int j=0;j<m-1;j++)p[j+(j>=k)]=matr[i][j]; p[k]=col[i];     delete []matr[i]; matr[i]=p;}for(int i=0;i<n;i++){for(int j=0;j<m;j++)cout<<matr[i][j]<<' '; cout<<endl;}    for(int i=0;i<n;i++)delete []matr[i]; delete []matr; delete []col;cout<<"\nPress Enter for exit\n"; cin.get(); cin.get();}

Размеры матрицы вводятся в начале программы. Матрица и вставляемый столбец для тестов генерируются из случайных чисел.

а можно это как то функциями расписать создание массива, показать массив, добавление столбца????

Ссылка на комментарий
Поделиться на другие сайты

konfetka12

Написать функцию для вычисления суммы элементов квадратной матрицы, которые расположены ниже главной диагонали. С ее помощью найти максимальное значение такой суммы в n матрицах
#include <iostream>#include <iomanip>#include <cstdlib>#include <ctime>#include <climits>using namespace std;int sum(int**a,int m){   int s=0; for(int i=1;i<m;i++)for(int j=0;j<i;j++)s+=a[i][j]; return s;}   int main(){int n,m,k,maxi=INT_MIN; srand(time(NULL));cout<<"Number of matrixes? "; cin>>n;cout<<"Size of matrix? "; cin>>m; cout<<endl;int ***ma=new int**[n];for(int i=0;i<n;i++){ma[i]=new int*[m];   for(int j=0;j<m;j++){ma[i][j]=new int[m];      for(int k=0;k<m;k++)ma[i][j][k]=rand()%100;}}for(int i=0;i<n;i++){for(int j=0;j<m;j++){for(int k=0;k<m;k++)cout<<setw(4)<<ma[i][j][k]; cout<<endl;}   cout<<endl; int t=sum(ma[i],m); if(maxi<t)maxi=t;}for(int i=0;i<n;i++){for(int j=0;j<m;j++)delete []ma[i][j]; delete []ma[i];}delete []ma;cout<<"max sum="<<maxi<<endl<<"Press Enter to exit"<<endl; cin.get(); cin.get();}
Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

konfetka12

а можно это как то функциями расписать

Они тут нужны как рыбке зонтик. Но, конечно, можно какие-то кусочки оформить как функции. 

#include <iostream>#include <cstdlib>#include <ctime>using namespace std;int **crm(int n,int m){int **matr=new int*[n]; for(int i=0;i<n;i++)matr[i]=new int[m]; return matr;}void delm(int **matr,int n){for(int i=0;i<n;i++)delete []matr[i]; delete []matr;}void show(int **matr,int n,int m){for(int i=0;i<n;i++){for(int j=0;j<m;j++)cout<<matr[i][j]<<' '; cout<<endl;}}int main(){int n,m,k; srand(time(NULL));cout<<"n m ? "; cin>>n>>m; cout<<endl;int**matr=crm(n,m); int *col=new int[n];for(int i=0;i<n;i++)for(int j=0;j<m;j++)matr[i][j]=rand()%10;show(matr,n,m);do cout<<"\nNumber of new column (1<="<<m+1<<")? ", cin>>k; while(k<1||k>m+1);k--; m++; cout<<"\nNew column is:\n";for(int i=0;i<n;i++)cout<<(col[i]=rand()%10)<<endl; cout<<"\nResult array:\n";for(int i=0;i<n;i++){    int *p=new int[m];    for(int j=0;j<m-1;j++)p[j+(j>=k)]=matr[i][j]; p[k]=col[i];    delete []matr[i]; matr[i]=p;}show(matr,n,m); delm(matr,n);cout<<"\nPress Enter for exit\n"; cin.get(); cin.get();}
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу



×
×
  • Создать...