Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи по C/С++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

Heaven1987

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ne_viens, спасибо!
Я вот так попробовала написать, форумчане, можете посмотреть, пожалуйста, что неправильно. Спасибо.
 
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <conio.h>
#include <malloc.h>
#include <time.h>
#include <stdlib.h>
 
void matrix();
void string();
int menu();
int main()
{
    while(1)
    {
        switch(menu())  
        {
            case 1:
                matrix();
                break;
            case 2:
                string();
                break;
            case 3:
                return 0;  
        }
    }
}
void matrix()
{
srand(time(0));  
 
 int i, j, n, m ;
 float sum=0;
 float sred;
 printf("Vvedite razmernost massiva(m*n): " );
 scanf("%d%d",&m,&n);
 int **matrica = (int **)malloc(m * sizeof(int *));
 for (i = 0; i < m; i++)
 matrica[i] = (int *)malloc(n * sizeof(int));
 for (i=0;i<m;i++)
 for (j=0;j<n;j++)
 {
 matrica[i][j]=rand () % 21-10;
 }
 for (i=0;i<m;i++)
 {
 for (j=0;j<n;j++)
 {
 printf("%d\t", matrica[i][j]);
 }
 printf("\n");
 }
 int index_column=-1;
 for( j=0; j<n; j++)
 {
 for (i=0;i<m;i++)
 {
 if( matrica[i][j]>=0 )
 break;
 }
 if(i==m)
 {
 index_column = j;
 break;
 }
 }
 if( index_column == -1 )
 {
 printf("\nNOT column\n");
 return 1;
 }
 printf(" \n column %d\n", index_column+1);
 for (i=0;i<m;i++)
 {
 sum+=matrica[i][index_column];
 }
 sred = sum/m;
 printf( "\nsred= %.2f\n", sred);
 
 return 0;
}
    printf("Znachenie dlya vychitania %d\n", sred);
    for (i=0;i<m;i++)
        for (j=0;j<n;j++)
            matrica[i][j]-=sred;
    for(i = 0; i < m; i++)
    {
        for(j = 0; j < n; j++)
            printf("%d ", matrica[i][j]);
        printf("\n");
    }
 
 void string()
{
        char str[80];  
    printf("Vvedite stroky slov ");
    fflush(stdin);
    gets(str);
     int sum=0;
for (int i=0; i<strlen (str);i++)
if ((str[i] >=’A’ && str[i]<=’Z’) || (str[i]>=’a’ && str[i]<=’z’))
sum+=str[i];
printf (“summa : %d\n :”,sum);  
     }
int menu()
{
    int c;
    do {
        printf("\n Menu \n");
        printf("1. Matrix:  \n");
        printf("2. Stroka:  \n");
        printf("3. Vihod\n");
        printf(" Vash vibor: ");
        scanf("%d", &c);  
    }while(c>3);
    return c;  
}
 

Всего записей: 5 | Зарегистр. 20-11-2014 | Отправлено: 23:12 22-11-2014
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи по C/С++


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru