41

(5 відповідей, залишених у C++)

koala написав:
sn7770666k написав:

так це мій код..)я ж і хотів запитати що в мене не так.. :-X .) але вже зрозумів помилки і переписав це все...але всеодно не міг вивести слова які мають непарну кількість приголосних букв..) *FACEPALM*

І чого ви очікуєте від нас? Ми не телепати.

вже нічого не потрібно..) *THUMBSUP*

42

(6 відповідей, залишених у C++)

Доброго дня.)Допоможіть будь ласка написати цю програму через функцію... *WALL*

#include <locale.h>
#include <conio.h> 
int main() 
{ setlocale(0,"");
float X0,Xk,x,y,h ;  printf("Введ1ть дан1:\n");
printf("\nВвед1ть Хпоч,"         "Хк1н, h ...  "); scanf_s("%f %f %f", &X0,&Xk,&h); 
printf("\nІнтервал [%3.2f, %3.2f]\n Крок h = %3.2f\n", X0,Xk,h); 
printf("\n----------------------\n|     x    |    y    |"); 
printf("\n|----------|---------|");
 x=X0; while (x<=Xk) 
 {if (x>25) y=1+x*x;  else 
 if (x<=25&&x>8) y=2+x*x; else
        if(x<=8&&x>2) y=3+x*x;
          else y=4+x*x; 
 printf("\n|  %7.2f |  %7.2f |",x,y); 
     x+=h; 
 } 
 printf("\n-----------------------");  
 _getch();
 return 0; }

43

(5 відповідей, залишених у C++)

#Sparta написав:
using namespace std;

це слід оголосити одразу після

#include

- ів.
Навіщо ввід ще одного рядка , якщо , згідно умови, планується робота з одним рядком?
А взагалі, вибачте, але це щось взагалі не те. В вас є змінна k , яка , як я зрозумів, мала б рахувати кількість голосних літер у слові. (Або ж це мала бути змінна , яка біжить по Вашому рядку. Бо Ви у даному циклі перевіряєте лише перший символ.)
Скажіть чесно код Ваш?
Ця штука 

printf("%c", r[i] );

виведе лише 1 символ...
Ну і наостанок - якщо Ви користуєтесь printf/scanf , то заберіть cout/cin(або ж навпаки).

так це мій код..)я ж і хотів запитати що в мене не так.. :-X .) але вже зрозумів помилки і переписав це все...але всеодно не міг вивести слова які мають непарну кількість приголосних букв..) *FACEPALM*

44

(5 відповідей, залишених у C++)

Будь ласка підкажіть що я не так роблю.) Програма тільки виконує умову(в)...
З клавіатури вводиться текстовий рядок. Розробити програму, яка реалізує вказані дії.
а) підраховує кількість слів у тексті, які починаються з голосної літери; 
б) виводить на екран всі слова, що мають непарну кількість приголосних літер;
в) видаляє всі числа з тексту.
Ось мій код...

#include<iostream>
#include<ctype.h>
#include<string.h>
#include<conio.h>
int main()
{
    char r[2048];
    printf("vvedit riadok1:");
    gets(r);
    for(int i=0;i<strlen(r);i++)
    {
        if( isalpha(r[i]) ){ 
            printf("%c", r[i] ); 
        }
    }
using namespace std;
    char sym[2048];
    char sym1[]="q";
    printf("\nvvedit riadok 2:");
    scanf_s("%s",&sym);
    int k=0;
    while (strcmp(sym,sym1))
    {
        if (isalpha(sym[0]))
        {
            if (sym[0] =='a'||sym[0] == 'e' 
                || sym[0] == 'y'|| sym[0] == 'u'
                || sym[0] == 'i' || sym[0] == 'o')
                k++;
        }
        cin >> sym;
        if (isalpha(sym[0]))
        {
            if (sym[0] !='a'||sym[0] != 'e' 
                || sym[0] != 'y'|| sym[0] != 'u'
                || sym[0] != 'i' || sym[0] != 'o')
                printf("\nslova z prugolosnimi: %s",sym);
        }
        cin >> sym;
    };
        printf("\nk-st sliw z golosnimi:%d",k);
    _getch();
    return 0;
}

45

(7 відповідей, залишених у C++)

koala написав:

Це буде суперечити умові (там немає слова "паралельних"), але хто зна...

ясно.) дякую ще раз.)

46

(7 відповідей, залишених у C++)

koala написав:

Вибачте, але без завдання воно реально так виглядало.
Що ж до завдання, то воно дійсно дуже криво сформульоване. Я бачу тут три варіанти:
- рахуємо суми елементів на діагоналях (дві - для головної і побічної), кажемо, яка з них більша;
- шукаємо, як можна скомбінувати елементи на діагоналях, щоб отримати максимальну суму, тобто ігноруємо від'ємні елементи, а якщо всі від'ємні - знаходимо максимальний серед них (для максимума, для мінімума - навпаки);
- звертаємося із попередніми варіантами до викладача, щоб пояснив, що саме знайти.

Дякую.) а можливий такий варіант що знайти максимальне серед сум діагоналей паралельних головній і побічній.?

47

(7 відповідей, залишених у C++)

FakiNyan написав:

ви ж просто берете якийсь лівий код, котрий не відноситься до вас і вашої задачі, і постите його в якості своїх напрацювань, з надією, що ми тут подивимось, і подумаємо - "ой, шо за муть? зараза напишу йому вірний код" ?

ось задача"Дана прямокутна цілочисельна матриця.
Визначити добуток елементів в тих рядках, які не містять від'ємних елементів. Підрахувати  максимум і мінімум серед сум елементів діагоналей на головній і побічній діагоналях матриці. " я просто не зрозумів цього "Підрахувати  максимум і мінімум серед сум елементів діагоналей на головній і побічній діагоналях матриці"...

48

(7 відповідей, залишених у C++)

FakiNyan написав:

ви ж просто берете якийсь лівий код, котрий не відноситься до вас і вашої задачі, і постите його в якості своїх напрацювань, з надією, що ми тут подивимось, і подумаємо - "ой, шо за муть? зараза напишу йому вірний код" ?

це я писав..

не знаходить максимальне і мінімальне значення

#include"stdafx.h"
#include <iostream>
#include <cstdlib>
#include<conio.h>
#include <locale.h> 
#define N 10
int main()
{
    using namespace std; 
    setlocale(0,"");    
    int arr[N][N],n, m, a=0, b=0; 
cout<<" \nВвед1ть розм1рнoстi масиву n i m:\n"; 
   cin>>n>>m; 
   cout<<"\n n="<<n<<"  m="<<m;    while (a>=b)   
   {      //перевірка правильності 
     cout<<" \n\n  Введ1ть границ1 1нтервалу a i b:\n";      cin>>a>>b; 
     cout<<"\n a="<<a<<" b="<<b; 
    } 
    printf("\n\n  Початковий  масив:\n"); 
    for (int i=0;i<n;i++)     
    { 
    printf("\n"); 
     for (int j=0;j<m;j++) 
     {      
          arr[i][j]=rand()%(b-a)+a; 
     printf("%7d",arr[i][j]); 
     }
    }

    int pr[N];    
    for(int i = 0; i<n;i++)
    {
        pr[i]=1;
        for(int j = 0;j<m;j++)
        {
            if(arr[i][j]>=0) 
                pr[i]*=arr[i][j];
            else 
            {
                pr[i] = 0;
                break;
            }
        }
    }
    for(int i = 0; i<n;i++) 
        if(pr[i]) std::cout<<"\nДобуток "<<i<<"  рядка= "<<pr[i]<< "  \n" ;
        else std::cout<<"\nВ рядку "<<i<<" присутні в1дємні елементи!\n";
        int i,j,sum,max_sum,min_sum;
for (int k = 0; k < n; k++)
    {
            sum = 0;
        for (i = 0;i<n;i++)
            sum += arr[i][i];
        if ((k == 0) || (sum > max_sum))
            max_sum = sum;
        if((k==0)||(sum <min_sum))
            min_sum=sum;
        sum = 0;
        for (i = k, j = 0; i <n; i++, j++)
            sum += arr[i][j];
        if (sum > max_sum)
            max_sum = sum;
        if(sum<min_sum)
            min_sum=sum;
    }
printf("\ngolovna diagonal\n");
    cout << "Maximalinaia summa: " << max_sum;
            cout << "\nMin summa: " << min_sum;
            printf("\n");
            for (int k = 0; k <n; k++)
    {
            sum = 0,max_sum=0;
                    for (i = 0;i<n;i++)
            sum += arr[n-1-i][i];
        if ((k == n-1-i) || (sum > max_sum))
            max_sum = sum;
        if((k==n-1-i)||(sum <min_sum))
            min_sum=sum;
        sum = 0;
        for (i = k, j = 0; i<n; i++, j++)
            sum += arr[i][j];
        if (sum > max_sum)
            max_sum = sum;
        if(sum<min_sum)
            min_sum=sum;
    }
            printf("\npobichna diagonal\n");
    cout << "Maximalinaia summa: " << max_sum;
            cout << "\nMin summa: " << min_sum;
            _getch();
return 0;                                     
}

50

(4 відповідей, залишених у C++)

Доброго дня! Допоможіть будь ласка.) як зробити так, щоб виведення на екран здійснювати по k чисел у рядку.(k-ввести з клавіатури). 

#include"stdafx.h"
#include <stdio.h> 
#include <stdlib.h> 
#include <conio.h> 
#include <locale.h>
int main () { 
    setlocale(0,"");
    int n,m;  
    printf ("Генерування випадкових чисел\n");  
    printf ("Введ1ть к1льк1сть цілих чисел посл1довност1:  m = ");  
    scanf_s ("%d", &m);
    printf ("Введ1ть к1льк1сть дійсних чисел посл1довност1:  n = ");  
    scanf_s ("%d", &n);
    printf("Ц1л1 випадков1 числа на проміжку  [-10,10]:\n");
  for (int i=0; i<m; i++) 
 {  
          int number = rand()%20-10; 
          printf("%5d", number); 
     }      
 printf("\nД1йсн1 випадков1 числа на проміжку [-1,0]:\n");  
 for (int i=0; i<n; i++) 
 {      
     float number = (float)rand()/RAND_MAX*1-1.0; 
          printf("%7.2f", number); 
 } 
 _getch();
 return 0; 
} 

51

(4 відповідей, залишених у C++)

Дано натуральне число n, що визначає кількість рядків та стовпців у деякій генерованій квадратній матриці дійсних чисел. Переставити місцями елементи головної та побічної діагоналей цієї матриці.

#include <stdio.h> 
#include <math.h> 
#define ROWS 10 
#define COLS 10 main() 
{ 
float matrix[ROWS][COLS],a; unsigned int i,j,n,m; printf("n="); scanf("%i",&n); 
printf("m="); scanf("%i",&m); for(i=0;i<n;i++) 
for(j=0;j<m;j++) 
{ 
printf("m[%i][%i]=",i,j); 
scanf("%f",&matrix[i][j]); 
if((!i)&&(i==j)) a=matrix[i][j]; 
else if(fabs(matrix[i][j])>fabs(a)) a=matrix[i][j]; 
} 
printf("max=|%f|\n",a); printf("Source matrix:\n"); 
for(i=0;i<n;i++) 
{ 
for(j=0;j<m;j++) printf("%5.0f",matrix[i][j]); printf("\n"); 
} 
matrix[0][0]=matrix[0][m1]=matrix[n1][0]=matrix[n1][m1]=a; printf("Destination matrix:\n"); 
for(i=0;i<n;i++) 
{ 
for(j=0;j<m;j++) printf("%5.0f",matrix[i][j]); printf("\n"); 
} 
return 0; 
}

52

(3 відповідей, залишених у C++)

дуже дякую.) вибач що відволікаю.) все працює.) *THUMBSUP*

Дано рядок та підрядок. Вставити вказаний підрядок у початковий ря- док через 2, 4, 8 … символів.