Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Студентам с лабораторными сюда (https://forum.antichat.xyz/showthread.php?t=122076)

InfernoNet 15.12.2008 13:49

Задание:
Заполнить матрицу размерностью n на m (nxm) числами, которые деляться без остатка на число S. Строку с индексом K разделить на число S.
--
Заранее спасибо.

Sinay 15.12.2008 18:14

какой язык или тебе сам алгоритм нужен?

MRAK9 15.12.2008 22:56

НУ ПОЖАЛУЙСТА......HELP!!!!

задачка... точнее три... для вас это пару пустяков... на паскале:
1-определить делится ли число N на n нацело
2-вводим с клавиатуры дробное N и вычисляем среднее арифметическое
3-найти сумму вводимых с клавиатуры чисел конец ввода число 0

InfernoNet 15.12.2008 23:03

Цитата:

Сообщение от Sinay
какой язык или тебе сам алгоритм нужен?

sorry, C++

_empty 15.12.2008 23:45

Цитата:

Сообщение от InfernoNet
sorry, C++

PHP код:

#include <iostream>
#include <stdio.h>

using namespace std;

#define N 10
#define M 10
//распечатка массива
void _show(int mat[][M]) {
    
printf("\n\n");
    for ( 
int i=0i<Ni++) {
    for ( 
int j=0j<Mj++) {
        
printf("%5i ",mat[i][j]);
    }
    
printf("\n");
    }
    
printf("\n");
}

int main(int argcchar *argv[])
{
    
int matrix[N][M];
    
int num=0K=0S=0;
    
printf("Номер строки: ");
    
scanf("%i", &K);
    
printf("Число для деления: ");
    
scanf("%i", &S);
    
//ЗАполнение массива
    
for ( int i=0i<Ni++) {
    for ( 
int j=0j<Mj++) {
        do {
        
matrix[i][j]=rand()%10000;
                                     
//либо заполняй вручную через scanf("%i",&matrix[i][j]);
                                     //или можно сразу проиницилазировать,
        
} while ( (matrix[i][j] % S) );
    }
    }
//распечатка массива
    
_show(matrix);
    
//Делим числа строки К на S
    
for ( int j=0j<Mj++ ) {
    
matrix[K][j]=matrix[K][j]/S;
    }
//распечатка массива
    
_show(matrix);

    return 
0;


ВОт писал ее для gcc, надеюсь подредактировать на винду сможешь? если вопросы возникнут напиши в личку

Delimiter 16.12.2008 00:00

>> числами которые делятся на S без остатка =>

числа P=S*N (где N натуральные)

_empty 16.12.2008 01:00

Цитата:

Сообщение от Delimiter
>> числами которые делятся на S без остатка =>

числа P=S*N (где N натуральные)

Привет, давно не был тут.

Твой пост это к чему? Я что то не так сделал?

kyoko 16.12.2008 01:24

нужно - Написать программу, которая бы перекодировала текстовый файл из кодировки MS-DOS в кодировку MS Windows. на с++.

пожалуйста помогите!!!

ss88 16.12.2008 01:57

Код:

//из ДОС в Windows
char* Decode_DOS_to_Win(char * str)
{
    unsigned char *cstr=str;//"unsigned" - чтоб избежать предупреждений комп-ра
    for(; *cstr; cstr++)
    {
        if(*cstr>=128 && *cstr<=175)
            *cstr+=64;
        else if(*cstr>=224 && *cstr<=239)
            *cstr+=16;
        else if(*cstr==252)
            *cstr=185;
    }
    return str;
}
//----------------------------------------------------

//из Windows в ДОС
char* Decode_Win_to_DOS(char * str)
{
    unsigned char *cstr=str;
    for(;*cstr;cstr++)
    {
        if(*cstr>=240)
            *cstr-=16;
        else if(*cstr>=192)
            *cstr-=64;
        else if(*cstr==185)
            *cstr=252;
    }
    return str;
}

Основные функции вот, с остальным разберешься?

Fepsis 16.12.2008 02:04

Цитата:

Сообщение от MRAK9
НУ ПОЖАЛУЙСТА......HELP!!!!

задачка... точнее три... для вас это пару пустяков... на паскале:
1-определить делится ли число N на n нацело
2-вводим с клавиатуры дробное N и вычисляем среднее арифметическое
3-найти сумму вводимых с клавиатуры чисел конец ввода число 0

1)

Program delenie;
uses crt;
var n,m:integer;
x: real;

begin
clrscr;
write('N=');
readln(n);
write('n=');
readln(m);
x:=n mod m;
writeln;
if x=0 then
writeln(n,' delitsya nacelo na ',m)
else
writeln(n,' NE delitsya nacelo na ',m);
readln;
end.

2) не понял условия... Среднее арифметическое чего..??!

3)

Program summa;
uses crt;
var n,m,s:integer;
x: real;
begin
clrscr;
s:=0;
writeln('BBeDuTE 4uCJIA, CyMMy KoToPblX HaDO y3HATb');
repeat
readln(n);
s:=s+n;
until n=0;
writeln('CyMMA = ',s);
readln;
end.


Время: 06:09