Riki_Tiki_Tavi Опубликовано 2 июня, 2013 Жалоба Поделиться Опубликовано 2 июня, 2013 Всем привет! Помогите пожалуйста. Создать страницу, которая отображает информацию о товарах. Общая структура страницы должна быть такой: 1. Страница содержит выпадающий список, в котором находится список производителей определенного вида товара. 2. После выбора записи из списка: а) изменяется логотип производителя; б) изменяется заголовок, отражающий название производителя; в) появляется на этой же странице внедрен HTML-документ, содержащий краткие сведения о производителе и динамическое графическое гиперссылки использование которого позволяет перейти к Web-сайта производителя. Заранее благодарен! Ссылка на комментарий Поделиться на другие сайты Поделиться
motomen Опубликовано 6 июня, 2013 Жалоба Поделиться Опубликовано 6 июня, 2013 помогите с ошыбками дан текстовый файл, заменить в нем все вхождения чисел на их эквивалент с разделителем разрядов. вот код. #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 последнюю строку не правельно переделывает. Исправет пожалуйста ошыбку Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 8 июня, 2013 Жалоба Поделиться Опубликовано 8 июня, 2013 (изменено) 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. Изменено 8 июня, 2013 пользователем Тролль 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
motomen Опубликовано 9 июня, 2013 Жалоба Поделиться Опубликовано 9 июня, 2013 Спасибо Тролль Ссылка на комментарий Поделиться на другие сайты Поделиться
Serty Опубликовано 18 июня, 2013 Жалоба Поделиться Опубликовано 18 июня, 2013 Здравствуйте! Вот такие вот задачи нужно сделать на Паскале...) 1. Дано целое число N и набор из N вещественных чисел. Вывести в том же порядке округленные значения всех чисел из данного набора (как целые числа), а также сумму всех округленных значений. 2. Организуйте массив, содержащий 15 различных целых чисел. После этого отдельно первых 5 элементов, вторых 5 элементов и последних 5 элементов сортируются по возрастанию. Содержимое отсортированного таким образом массива выводится на экран. 3. Дана матрица размерностью 9х9. Заменить нулями все элементы расположенные на побочной диоганали и ниже ее. Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 18 июня, 2013 Жалоба Поделиться Опубликовано 18 июня, 2013 (изменено) 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. Изменено 18 июня, 2013 пользователем Тролль Ссылка на комментарий Поделиться на другие сайты Поделиться
Darth Emil Опубликовано 12 августа, 2013 Жалоба Поделиться Опубликовано 12 августа, 2013 Добрый день! Помогите, пожалуйста, с 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 Ссылка на комментарий Поделиться на другие сайты Поделиться
kvazimoda Опубликовано 12 августа, 2013 Жалоба Поделиться Опубликовано 12 августа, 2013 (изменено) @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 Изменено 12 августа, 2013 пользователем kvazimoda Ссылка на комментарий Поделиться на другие сайты Поделиться
Darth Emil Опубликовано 13 августа, 2013 Жалоба Поделиться Опубликовано 13 августа, 2013 Спасибо! Поковыряю. Ссылка на комментарий Поделиться на другие сайты Поделиться
Riki_Tiki_Tavi Опубликовано 13 сентября, 2013 Жалоба Поделиться Опубликовано 13 сентября, 2013 Всем привет! Нужна ДБ MS Access на тему: Ведение посещений учащихся в общеобразовательных учебных заведениях. Возможны таблице: дни недели, список учеников, список причин отсутствия учеников, предметы и т.п.. Заранее благодарен! Ссылка на комментарий Поделиться на другие сайты Поделиться
Леха Н Опубликовано 8 октября, 2013 Жалоба Поделиться Опубликовано 8 октября, 2013 Всем привет подскажите можно ли сделать скрипты для автокликера пилот на игру русская рыбалка или фантастическая рыбалка?заранее спс. Ссылка на комментарий Поделиться на другие сайты Поделиться
konfetka12 Опубликовано 20 октября, 2013 Жалоба Поделиться Опубликовано 20 октября, 2013 Помогите пожалуйста с С++, очень тяжело дается программирование 1) "Функции с переменным числом параметров" Написать функцию max с переменным числом параметров, которая находит минимальное из чисел типа int или из чисел типа double, тип параметров определяется с помощью первого параметра функции. Написать вызывающую функцию main, которая обращается к функции min не менее трех раз с количеством параметров 5, 10, 12. 2)" Динамические массивы" Сформировать двумерный массив. Добавить в него столбец с заданным номером; Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 20 октября, 2013 Жалоба Поделиться Опубликовано 20 октября, 2013 (изменено) 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;} Изменено 21 октября, 2013 пользователем Тролль Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 21 октября, 2013 Жалоба Поделиться Опубликовано 21 октября, 2013 (изменено) 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();} Размеры матрицы вводятся в начале программы. Матрица и вставляемый столбец для тестов генерируются из случайных чисел. Изменено 21 октября, 2013 пользователем Тролль Ссылка на комментарий Поделиться на другие сайты Поделиться
konfetka12 Опубликовано 21 октября, 2013 Жалоба Поделиться Опубликовано 21 октября, 2013 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();} Размеры матрицы вводятся в начале программы. Матрица и вставляемый столбец для тестов генерируются из случайных чисел. Спасибо огромное!!!! очень выручили Ссылка на комментарий Поделиться на другие сайты Поделиться
Hidan Опубликовано 22 октября, 2013 Жалоба Поделиться Опубликовано 22 октября, 2013 Всем привет. Можете помочь с задачей. Дана целочисленная двумерная матрица размером M на N. Создать одномерный массив размера N в котором будут находится минимальные элементы каждого из столбцов двумерной матрицы. Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 22 октября, 2013 Жалоба Поделиться Опубликовано 22 октября, 2013 (изменено) 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();} Изменено 22 октября, 2013 пользователем Тролль Ссылка на комментарий Поделиться на другие сайты Поделиться
Hidan Опубликовано 23 октября, 2013 Жалоба Поделиться Опубликовано 23 октября, 2013 большое спасибо Ссылка на комментарий Поделиться на другие сайты Поделиться
Hidan Опубликовано 26 октября, 2013 Жалоба Поделиться Опубликовано 26 октября, 2013 Если не трудно можете помочь с еще одной задачей на с++(а точнее поправить мой код): Дана строка.Проверить есть ли в ней символ '*' и если он есть то заменить каждый символ следующий после него на символ '-'. Если символа '*' нет, то оставить строку без изменения.Вот что у меня пока получилось(на символ '-' заменяются только буквы,символы и цифры остаются без изменения) #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;} Ссылка на комментарий Поделиться на другие сайты Поделиться
derpy Опубликовано 31 октября, 2013 Жалоба Поделиться Опубликовано 31 октября, 2013 (изменено) Добрый день, помогите, пожалуйста. Написать на 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 Спасибо! Изменено 31 октября, 2013 пользователем derpy Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 31 октября, 2013 Жалоба Поделиться Опубликовано 31 октября, 2013 (изменено) 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();} Изменено 31 октября, 2013 пользователем Тролль Ссылка на комментарий Поделиться на другие сайты Поделиться
konfetka12 Опубликовано 5 ноября, 2013 Жалоба Поделиться Опубликовано 5 ноября, 2013 Здравствуйте, нужно помочь отредактировать кодзадача: Написать функцию для вычисления суммы элементов квадратной матрицы, которые расположены ниже главной диагонали. С ее помощью найти максимальное значение такой суммы в 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; } Ссылка на комментарий Поделиться на другие сайты Поделиться
konfetka12 Опубликовано 5 ноября, 2013 Жалоба Поделиться Опубликовано 5 ноября, 2013 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();} Размеры матрицы вводятся в начале программы. Матрица и вставляемый столбец для тестов генерируются из случайных чисел. а можно это как то функциями расписать создание массива, показать массив, добавление столбца???? Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 6 ноября, 2013 Жалоба Поделиться Опубликовано 6 ноября, 2013 (изменено) 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();} Изменено 6 ноября, 2013 пользователем Тролль Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 6 ноября, 2013 Жалоба Поделиться Опубликовано 6 ноября, 2013 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();} Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти