Премини към съдържанието

finnaly22

Потребител
  • Публикации

    7
  • Регистрация

  • Последно онлайн

Постижения на finnaly22

Новобранец

Новобранец (2/21)

  • Първа публикация
  • Първа седмица
  • Месец по-късно
  • Една година във форума
  • Две години във форума

Нови значки

0

Репутация

  1. finnaly22

    проблем с задачка на C++

    благодарности
  2. Здравейте на всички имам следната задача:Задача 6. Да се напише функция, която връща стойност true ако редицата от цели числа x0, x1, ..., xk-1 има поне два последователни нулеви елемента. Като се използва тази функция, да се напише програма, която намира и извежда номерата на редовете на матрицата A [n x n], от цели числа, които имат поне два последователни нулеви елемента. Мислих и написах следното нещо #include<iostream.h> #include<math.h> bool function(int q,int s[][30],int red) { int r=0; for(r;r<=q-2;r++) {if(s[red][r]==s[red][r+1]==0) return true; if(r==q-2) return false; } } int main() {int a[30][30]; int n; cout<<"Enter n"; cin>>n; if(!cin||n<1||n>29) {cout<<"bad input"; return 1;} int i=0; for(i;i<=n-1;i++) {for(int p=0;p<=n-1;p++) {cout<<"a["<<i<<"]["<<p<<"]="; cin>>a[p];} } for(i=0;i<=n-1;i++) {if(function(n,a[][30],i)==true){cout<<" reda v koito ima 2 nuli e "<<i<<"-ti red"<<"\n";}} return 0;} някои път работи програмката друг път не ( при случайно избранио стоиности ) ако някои може да помогне ще съм му много благодарен
  3. имате ли на идея как може да се реализира следната задача на C++: Задача 2. Да се напише рекурсивна функция, която установява, дали в записа на естественото числа n се съдържа цифрата k. предварително благодаря :cool:
  4. Имам проблем с една задачка тя изглежда така: Да се напише програма, която въвежда две числови редици, сортира ги във възходящ ред, слива ги и извежда получената редица. Задачката е почти рещена, но разредността на последния масив в който се сливат 2-та нещо не е както трябва... до тук сам стигнал :#include<iostream.h> #include<iomanip.h> #include<math.h> void readarr(int n,int* a); void writearr(int n,int* a); void sortarr(int n,int a[]); void mergearrs(int n,int arr[],int m,int arr1[],int& p,int c[]); int main() {int r[50]; int d[50]; int broi; int broi1; cout<<"Broi="; cin>>broi; if(!cin) {cout<<"Bad input"; return 1;} if(broi<=0||broi>=50) {cout<<"Bad input"; return 1;} cout<<"\n"; cout<<"Broi="; cin>>broi1; if(!cin) {cout<<"Bad input"; return 1;} if(broi1<=0||broi1>=50) {cout<<"Bad input"; return 1;} cout<<"\n"; readarr(broi,r); readarr(broi1,d); writearr(broi,r); writearr(broi1,d); sortarr(broi,r); sortarr(broi1,d); writearr(broi,r); writearr(broi1,d); int q; int c[50]; mergearrs(broi,r,broi1,d,q,c); writearr(q,c); return 0;} void readarr(int n,int* a) {int i; for(i=0;i<=n-1;a++) {cout<<"["<<i<<"]="; cin>>*a; i++; cout<<"\n";}} void writearr(int n,int* a) {int i; for(i=0;i<=n-1;i++) {cout<<"["<<i<<"]="<<*a<<"\n"; a++; cout<<"\n";}} void sortarr(int n,int a[]) {int min,k,i,j; for(i=0;i<=n-2;i++) {k=i; min=a; for(j=i+1;j<=n-1;j++) {if(a[j]<=min) {k=j; min=a[j];} int x=a; a=a[k]; a[k]=x;}}} void mergearrs(int n,int arr[],int m,int arr1[],int& p,int c[]) {int i=0; int j=0; p=-1; while(i<=n-1&&j<=m-1) {if(arr<=arr1[j]) {p++; c[p]=arr; i++;} else { p++; c[p]=arr1[j]; j++;} int l; if(i>n-1) {for(l=j;l<=m-1;l++) {c[p]=arr1[l];}} if(j>m-1) {for(l=i;l<=n-1;l++) {c[p]=arr[l];}}}} Ако някой има някаква идея да пише ... благодарности
  5. Значи ако можете да ми помогнете за задачата: Задача 11. Дадена е редицата от символи s0, s1, ..., sn-1 (1 ≤ n ≤ 15). Да се напише програма, която извежда отначало всички символи, които изобразяват цифри, след това всички символи, които изобразяват малки латински букви и накрая всички останали символи от редицата, запазвайки реда им в редицата.Написах една програмка която изглежда така #include<iostream.h> int main() {char s[15]; cout<<"s[15]="; cin>>s[15]; if(!cin) {cout<<"Bad input"; return 1;} int i=-1; do {i++; if(s>=48&&s<=57) cout<<"s["<<i<<"]="<<s<<"\n";} while(s); do {i++; if(97<=s&&s<=122) cout<<"s["<<i<<"]="<<s<<"\n";} while(s); do {i++; if(!48<=s&&s<=57&&97<=s&&s<=122) cout<<"s["<<i<<"]="<<s<<"n";} while(s); return 0; } но не се получава желаният резултат ако някой има идея нека пише... благодаря ви предварително
  • Разглеждащи това в момента   0 потребители

    • Няма регистрирани потребители разглеждащи тази страница.
×
×
  • Добави ново...

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите Условия за ползване